Example #1
0
        private static void connectEyetrackers()
        {
            EyetrackerBrowser browser = new EyetrackerBrowser(EventThreadingOptions.BackgroundThread);

            browser.EyetrackerFound += EyetrackerFound;
            browser.Start();
        }
Example #2
0
        public Form1()
        {
            InitializeComponent();

            _browser = new EyetrackerBrowser(EventThreadingOptions.CallingThread);
            _browser.EyetrackerFound += _browser_EyetrackerFound;
            _browser.EyetrackerRemoved += _browser_EyetrackerRemoved;
            _browser.EyetrackerUpdated += _browser_EyetrackerUpdated;
        }
Example #3
0
        /// <summary>
        /// Parses arguments and finds connected Eyetrackers.
        /// </summary>
        /// <param name="args">Command line arguments</param>
        static void Main(string[] args)
        {
            // parse arguments
            var p = new OptionSet()
            {
                { "a|aoi=", "{FILEPATH} for areas of interest definitions file", (string v) => aoiFilePath = Path.GetFullPath(v) },
                { "c|cumulative", "windows collect data cumulatively", v => cumulativeWindows = v != null },
                { "w|window=", "the {DURATION} of a window in ms (default=" + windowDuration + ")", (int v) => windowDuration = v },
                { "h|help", v => help = v != null }
            };

            try
            {
                List <string> extra = p.Parse(args);

                // check if aoiFilePath points to actual file
                if (aoiFilePath != null && !File.Exists(aoiFilePath))
                {
                    throw new OptionException("AOI file does not exist. Verify file path.", "a");
                }

                // check for unparsed arguments
                if (extra.Count > 0)
                {
                    throw new OptionException("Unknown arguments.", "");
                }
            }
            catch (OptionException e)
            {
                Console.WriteLine(e.Message);
                Console.WriteLine("Try \'atuavrt --help\' for more information.");
                Console.WriteLine();
                return;
            }

            if (help)
            {
                ShowHelp(p);
                return;
            }

            // initialize Tobii SDK
            Library.Init();
            clock = new Clock();

            // find eyetrackers on LAN
            EyetrackerBrowser browser = new EyetrackerBrowser(EventThreadingOptions.BackgroundThread);

            browser.EyetrackerFound += EyetrackerFound;
            browser.Start();

            // keep main thread running (all events happen in background thread)
            while (true)
            {
                Thread.Sleep(1000000);
            }
        }
Example #4
0
 /// <summary>
 ///   The static initialize.
 /// </summary>
 public static void StaticInitialize()
 {
     Library.Init();
     availableEyetracker               = new List <EyetrackerInfo>();
     TrackerBrowser                    = new EyetrackerBrowser();
     TrackerBrowser.EyetrackerFound   += EyetrackerFound;
     TrackerBrowser.EyetrackerUpdated += EyetrackerUpdated;
     TrackerBrowser.EyetrackerRemoved += EyetrackerRemoved;
     TrackerBrowser.Start();
 }
Example #5
0
 public MainWindow()
 {
     // Initialize Tobii SDK eyetracking library
     Library.Init();
     InitializeComponent();
     clock = new Clock();
     trackerBrowser = new EyetrackerBrowser();
     trackerBrowser.EyetrackerFound += EyetrackerFound;
     trackerBrowser.EyetrackerUpdated += EyetrackerUpdated;
     trackerBrowser.EyetrackerRemoved += EyetrackerRemoved;
 }
Example #6
0
        public MainForm()
        {
            InitializeComponent();

            _clock = new Clock();

            _trackerBrowser = new EyetrackerBrowser();
            _trackerBrowser.EyetrackerFound += EyetrackerFound;
            _trackerBrowser.EyetrackerUpdated += EyetrackerUpdated;
            _trackerBrowser.EyetrackerRemoved += EyetrackerRemoved;
        }
Example #7
0
 public TrackerWrapper()
 {
     // Initialize Tobii SDK eyetracking library
     Library.Init();
     clock = new Clock();
     trackerBrowser = new EyetrackerBrowser();
     trackerBrowser.EyetrackerFound += EyetrackerFound;
     trackerBrowser.EyetrackerUpdated += EyetrackerUpdated;
     trackerBrowser.EyetrackerRemoved += EyetrackerRemoved;
     smoother = new AverageWindow(10);
 }
Example #8
0
        static void Main(string[] args)
        {
            Library.Init();
            clock = new Clock();

            // find eyetrackers on LAN
            EyetrackerBrowser browser = new EyetrackerBrowser(EventThreadingOptions.BackgroundThread);
            browser.EyetrackerFound += EyetrackerFound;
            browser.Start();

            // keep main thread running
            // (all events happen in background thread)
            while (true)
            {
                Thread.Sleep(1000000);
            }
        }
Example #9
0
 private void Initialize()
 {
     try
     {
         Library.Init();
         FEyetrackerBrowser = new EyetrackerBrowser();
         FEyetrackerBrowser.EyetrackerFound   += _browser_EyetrackerFound;
         FEyetrackerBrowser.EyetrackerRemoved += _browser_EyetrackerRemoved;
         FEyetrackerBrowser.EyetrackerUpdated += _browser_EyetrackerUpdated;
         FLibraryInitialized = true;
     }
     catch (Exception ee)
     {
         FLogger.Log(LogType.Debug, "Failed to initilize Library: " + ee.Message);
         FLibraryInitialized = false;
     }
 }
Example #10
0
        static void Main(string[] args)
        {
            Library.Init();
            clock = new Clock();

            // find eyetrackers on LAN
            EyetrackerBrowser browser = new EyetrackerBrowser(EventThreadingOptions.BackgroundThread);

            browser.EyetrackerFound += EyetrackerFound;
            browser.Start();

            // keep main thread running
            // (all events happen in background thread)
            while (true)
            {
                Thread.Sleep(1000000);
            }
        }
Example #11
0
 private static void connectEyetrackers()
 {
     EyetrackerBrowser browser = new EyetrackerBrowser(EventThreadingOptions.BackgroundThread);
     browser.EyetrackerFound += EyetrackerFound;
     browser.Start();
 }
Example #12
0
        /// <summary>
        /// Parses arguments and finds connected Eyetrackers.
        /// </summary>
        /// <param name="args">Command line arguments</param>
        static void Main(string[] args)
        {
            // parse arguments
            var p = new OptionSet()
            {
                { "a|aoi=", "{FILEPATH} for areas of interest definitions file", (string v) => aoiFilePath = Path.GetFullPath(v)},
                { "c|cumulative", "windows collect data cumulatively", v => cumulativeWindows = v != null},
                { "w|window=", "the {DURATION} of a window in ms (default=" + windowDuration + ")", (int v) => windowDuration = v },
                { "h|help", v => help = v != null }
            };

            try
            {
                List<string> extra = p.Parse(args);

                // check if aoiFilePath points to actual file
                if (aoiFilePath != null && !File.Exists(aoiFilePath))
                {
                    throw new OptionException("AOI file does not exist. Verify file path.", "a");
                }

                // check for unparsed arguments
                if (extra.Count > 0)
                {
                    throw new OptionException("Unknown arguments.", "");
                }
            }
            catch (OptionException e)
            {
                Console.WriteLine(e.Message);
                Console.WriteLine("Try \'atuavrt --help\' for more information.");
                Console.WriteLine();
                return;
            }

            if (help)
            {
                ShowHelp(p);
                return;
            }

            // initialize Tobii SDK
            Library.Init();
            clock = new Clock();

            // find eyetrackers on LAN
            EyetrackerBrowser browser = new EyetrackerBrowser(EventThreadingOptions.BackgroundThread);
            browser.EyetrackerFound += EyetrackerFound;
            browser.Start();

            // keep main thread running (all events happen in background thread)
            while (true)
            {
                Thread.Sleep(1000000);
            }
        }
Example #13
0
 /// <summary>
 ///   The static initialize.
 /// </summary>
 public static void StaticInitialize()
 {
   Library.Init();
   availableEyetracker = new List<EyetrackerInfo>();
   TrackerBrowser = new EyetrackerBrowser();
   TrackerBrowser.EyetrackerFound += EyetrackerFound;
   TrackerBrowser.EyetrackerUpdated += EyetrackerUpdated;
   TrackerBrowser.EyetrackerRemoved += EyetrackerRemoved;
   TrackerBrowser.Start();
 }
Example #14
0
        public Window1()
        {
            InitializeComponent();

            Library.Init();

            _screen = new Screen();

            _browser = new EyetrackerBrowser();
            _browser.EyetrackerFound += _browser_EyetrackerFound;
            _browser.EyetrackerRemoved += _browser_EyetrackerRemoved;
            _browser.EyetrackerUpdated += _browser_EyetrackerUpdated;

            MouseHelper mh = new MouseHelper(camera);
            mh.EventSource = viewPort;

            _eyePair = new EyePair(visualModel);

            const double radius = 0.05;
            DiffuseMaterial cylinderMaterial = new DiffuseMaterial();
            cylinderMaterial.Brush = Brushes.OrangeRed;

            _leftGazeVector = new Cylinder();
            _leftGazeVector.Radius1 = radius;
            _leftGazeVector.Radius2 = radius;
            _leftGazeVector.Material = cylinderMaterial;

            _rightGazeVector = new Cylinder();
            _rightGazeVector.Radius1 = radius;
            _rightGazeVector.Radius2 = radius;
            _rightGazeVector.Material = cylinderMaterial;

            DiffuseMaterial axisMaterial = new DiffuseMaterial(Brushes.Lime);

            Cylinder xAxis = new Cylinder();
            xAxis.Radius1 = radius;
            xAxis.Radius2 = radius;
            xAxis.Point1 = new Point3D(0.0, 0.0, 0.0);
            xAxis.Point2 = new Point3D(1.0, 0.0, 0.0);
            xAxis.Material = axisMaterial;

            Cylinder yAxis = new Cylinder();
            yAxis.Radius1 = radius;
            yAxis.Radius2 = radius;
            yAxis.Point1 = new Point3D(0.0, 0.0, 0.0);
            yAxis.Point2 = new Point3D(0.0, 1.0, 0.0);
            yAxis.Material = axisMaterial;

            Cylinder zAxis = new Cylinder();
            zAxis.Radius1 = radius;
            zAxis.Radius2 = radius;
            zAxis.Point1 = new Point3D(0.0, 0.0, 0.0);
            zAxis.Point2 = new Point3D(0.0, 0.0, 1.0);
            zAxis.Material = axisMaterial;

            visualModel.Children.Add(_leftGazeVector);
            visualModel.Children.Add(_rightGazeVector);
            visualModel.Children.Add(_screen);
            visualModel.Children.Add(xAxis);
            visualModel.Children.Add(yAxis);
            visualModel.Children.Add(zAxis);

            for (int i = 0; i < 12; i++)
            {
                Cylinder edge = new Cylinder();
                edge.Radius1 = 0.1;
                edge.Radius2 = 0.1;
                edge.Point1 = new Point3D(0.0, 0.0, 0.0);
                edge.Point2 = new Point3D(0.0, 0.0, 1.0);
                edge.Material = cylinderMaterial;

                _headBox.Add(edge);
                visualModel.Children.Add(edge);
            }
        }
Example #15
0
 // browse for eyetracker
 public void FindAndStartEyeTracker()
 {
     FEyetrackerBrowser = new EyetrackerBrowser();
     FClock             = new Clock();
     FEyetrackerBrowser.Start();
 }