private static void connectEyetrackers() { EyetrackerBrowser browser = new EyetrackerBrowser(EventThreadingOptions.BackgroundThread); browser.EyetrackerFound += EyetrackerFound; browser.Start(); }
public Form1() { InitializeComponent(); _browser = new EyetrackerBrowser(EventThreadingOptions.CallingThread); _browser.EyetrackerFound += _browser_EyetrackerFound; _browser.EyetrackerRemoved += _browser_EyetrackerRemoved; _browser.EyetrackerUpdated += _browser_EyetrackerUpdated; }
/// <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); } }
/// <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(); }
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; }
public MainForm() { InitializeComponent(); _clock = new Clock(); _trackerBrowser = new EyetrackerBrowser(); _trackerBrowser.EyetrackerFound += EyetrackerFound; _trackerBrowser.EyetrackerUpdated += EyetrackerUpdated; _trackerBrowser.EyetrackerRemoved += EyetrackerRemoved; }
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); }
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); } }
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; } }
/// <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); } }
/// <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(); }
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); } }
// browse for eyetracker public void FindAndStartEyeTracker() { FEyetrackerBrowser = new EyetrackerBrowser(); FClock = new Clock(); FEyetrackerBrowser.Start(); }