Example #1
0
 public GazeData(GazeDataValidity validity, EyeGazeData leftEye, EyeGazeData rightEye, long trackerTicks, DateTime timestamp)
     : base(timestamp)
 {
     Validity     = validity;
     LeftEye      = leftEye;
     RightEye     = rightEye;
     TrackerTicks = trackerTicks;
 }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
 public static bool HasRightEye(this GazeDataValidity validity)
 {
     return((validity & HasRightEyeMask) != GazeDataValidity.None);
 }
Example #5
0
 public static EyeGazeDataValidity GetLeftEyeValidity(this GazeDataValidity validity)
 {
     return((EyeGazeDataValidity)validity & EyeGazeDataValidity.AllMask);
 }