public Task StartAsync(IDialogContext context)
        {
            message_count = 0;
            EyeTrackerCollection ec = EyeTrackingOperations.FindAllEyeTrackers(); // もしくはGetEyeTracker で URI指定できるらしい

            eyeTracker = null;
            int i = ec.Count;

            //Console.WriteLine(
            System.Diagnostics.Debug.WriteLine("FindAllEyeTrackers()... {0} devices found.", i.ToString());
            //label1.Text = i.ToString();
            if (i > 0)
            {
                eyeTracker = ec[0];
            }

            //label2.Text = eyeTracker.Address.ToString();
            //label2.Text = label2.Text + ", " + eyeTracker.DeviceName;
            // return our reply to the user
            if (eyeTracker != null)
            {
                ApplyLicense(eyeTracker, @"c:\tobii\license\license_key_00401181_-_Kyoto_University_IS404-100106332951");
                GazeData(eyeTracker);
            }
            context.Wait(MessageReceivedAsync);

            return(Task.CompletedTask);
        }
Exemple #2
0
 //get 'all' of the eyetrackers (should only be 1) and puts it into array
 private void SetEyeTrackers()
 {
     eyeTrackers = EyeTrackingOperations.FindAllEyeTrackers();
     if (eyeTrackers.Count == 0)
     {
         Console.WriteLine("Eye tracker failed");
         TobiiEyeTrackerProcess.Close();
         Environment.Exit(-1);
     }
 }
        public void Execute()
        {
            //tobi pro
            EyeTrackerCollection eyeTrackers = EyeTrackingOperations.FindAllEyeTrackers();

            //var eyeTracker = EyeTrackingOperations.FindAllEyeTrackers();
            foreach (IEyeTracker eyeTracker in eyeTrackers)
            {
                Console.WriteLine("xxx" + eyeTracker.Address);
                GazeData(eyeTracker);
            }
        }
Exemple #4
0
        /* protected void UpdateGazePosition(object s, StreamData<GazePointData> streamData)
         * {
         * sampleCount++;
         * sampleIndex++;
         * if (sampleIndex >= samples.Length)
         *     sampleIndex = 0;
         * samples[sampleIndex] = new Point((int)streamData.Data.X, (int)streamData.Data.Y);
         * }*/

        //############################################################################################

        public void Execute()
        {
            EyeTrackerCollection eyeTrackers = EyeTrackingOperations.FindAllEyeTrackers();

            //var eyeTracker = EyeTrackingOperations.FindAllEyeTrackers();
            foreach (IEyeTracker eyeTracker in eyeTrackers)
            {
                Console.WriteLine("{0}, {1}, {2}, {3}, {4}, {5}", eyeTracker.Address, eyeTracker.DeviceName, eyeTracker.Model, eyeTracker.SerialNumber, eyeTracker.FirmwareVersion, eyeTracker.RuntimeVersion);

                GazeData(eyeTracker);
            }
        }
Exemple #5
0
            internal static EyeTrackerCollection Execute(Form1 formObject)
            {
                // <BeginExample>
                //Console.WriteLine("\nSearching for all eye trackers");
                EyeTrackerCollection eyeTrackers = EyeTrackingOperations.FindAllEyeTrackers();

                foreach (IEyeTracker eyeTracker in eyeTrackers)
                {
                    //Console.WriteLine("{0}, {1}, {2}, {3}, {4}, {5}", eyeTracker.Address, eyeTracker.DeviceName, eyeTracker.Model, eyeTracker.SerialNumber, eyeTracker.FirmwareVersion, eyeTracker.RuntimeVersion);
                    var t_str = String.Format("{0}, {1}, {2}, {3}, {4}, {5}", eyeTracker.Address, eyeTracker.DeviceName, eyeTracker.Model, eyeTracker.SerialNumber, eyeTracker.FirmwareVersion, eyeTracker.RuntimeVersion);
                    formObject.UpdateLabel2Text(t_str);
                }
                // <EndExample>
                return(eyeTrackers);
            }
Exemple #6
0
        static EyeTrackerCollection getEyetrackerInformation()
        {
            // <BeginExample>
            Console.WriteLine("\nSearching for all eye trackers");
            EyeTrackerCollection eyeTrackers = EyeTrackingOperations.FindAllEyeTrackers();

            foreach (IEyeTracker eyeTracker in eyeTrackers)
            {
                Console.WriteLine("{0}, {1}, {2}, {3}, {4}, {5}",
                                  eyeTracker.Address,
                                  eyeTracker.DeviceName,
                                  eyeTracker.Model,
                                  eyeTracker.SerialNumber,
                                  eyeTracker.FirmwareVersion,
                                  eyeTracker.RuntimeVersion);
            }
            // <EndExample>
            return(eyeTrackers);
        }
Exemple #7
0
        static void Main(string[] args)
        {
            Console.WriteLine("\nSearching for all eye trackers");
            EyeTrackerCollection eyeTrackers = EyeTrackingOperations.FindAllEyeTrackers();

            foreach (IEyeTracker eyeTracker in eyeTrackers)
            {
                Console.WriteLine("{0}, {1}, {2}, {3}, {4}", eyeTracker.Address, eyeTracker.DeviceName, eyeTracker.Model, eyeTracker.SerialNumber, eyeTracker.FirmwareVersion);
            }
            var    myEyeTracker = eyeTrackers.First();
            string license      = @"license_key_IS404-100106240232";

            ApplyLicense(myEyeTracker, license);

            Console.WriteLine("\nWrite the output file name (without extension): ");
            string filenameWithoutExtention = Console.ReadLine();

            Record record = new Record(filenameWithoutExtention, myEyeTracker);

            Console.WriteLine("Listening for gaze data, press 'q' to quit or any key to start/stop the recording...");
            // Let it run until a key is pressed.
            record.recordLoop();

            //Save the files
            record.saveFiles();

            //Dispose
            record.Dispose();

            string screenShot = filenameWithoutExtention + ".png";

            record.screenshot(screenShot);
            //Process the fix file
            string fileOutput = AnalazingEyeGaze.Program.processOneFile(filenameWithoutExtention, screenShot);

            ModelUtpal.Program.processOnefile(fileOutput);
        }
Exemple #8
0
        private void FillInAvailableTrackers()
        {
            try
            {
                AvailableTrackers = EyeTrackingOperations.FindAllEyeTrackers();
                foreach (IEyeTracker eyeTracker in AvailableTrackers)
                {
                    if (!TrackerListComboBox.Items.Contains(eyeTracker.SerialNumber))
                    {
                        TrackerListComboBox.Items.Add(eyeTracker.SerialNumber);
                    }
                }
                TrackerListComboBox.SelectedIndex = 0;

                CalibrationPanel.Enabled = (AvailableTrackers.Count > 0);
                WAMPPanel.Enabled        = (AvailableTrackers.Count > 0);
                SelectedTracker          = AvailableTrackers.ElementAt(TrackerListComboBox.SelectedIndex);
            }
            catch (Exception exp)
            {
                SelectedTracker = null;
                Console.Write(exp);
            }
        }