public GazeData(GazeDataValidity validity, EyeGazeData leftEye, EyeGazeData rightEye, long trackerTicks, DateTime timestamp) : base(timestamp) { Validity = validity; LeftEye = leftEye; RightEye = rightEye; TrackerTicks = trackerTicks; }
public static EyeGazeDataValidity GetRightEyeValidity(this GazeDataValidity validity) { var rightEyeValidity = ((byte)(validity & GazeDataValidity.ProbablyRight) >> 2) | ((byte)(validity & GazeDataValidity.Right) >> 4) | ((byte)(validity & GazeDataValidity.UnknownWhichOne)); return((EyeGazeDataValidity)rightEyeValidity & EyeGazeDataValidity.AllMask); }
public GazeData CreateValidData(Point2 gazePoint2d) { GazeDataValidity validity = GazeDataValidity.Both; var timestamp = DateTime.Now; var dx = _width * gazePoint2d.X; var dy = _height * gazePoint2d.Y; var gazePoint3d = _config.DisplayArea.TopLeft + (dx + dy); var gaze = new GazeData ( validity, new EyeGazeData ( validity.GetLeftEyeValidity(), gazePoint2d, gazePoint3d, _config.EyePosition, _config.RelativeEyePosition, _config.PupilDilation ), new EyeGazeData ( validity.GetRightEyeValidity(), gazePoint2d, gazePoint3d, _config.EyePosition, _config.RelativeEyePosition, _config.PupilDilation ), timestamp.Ticks / 10, timestamp ); return(gaze); }
public static bool HasRightEye(this GazeDataValidity validity) { return((validity & HasRightEyeMask) != GazeDataValidity.None); }
public static EyeGazeDataValidity GetLeftEyeValidity(this GazeDataValidity validity) { return((EyeGazeDataValidity)validity & EyeGazeDataValidity.AllMask); }