Example #1
0
        //method to stream information about eyes
        private void waitingForEyeInput(EyePositionStream positionss)
        {
            //Bothy stream
            positionss.EyePosition(posti =>
            {
                if (posti.HasRightEyePosition != true && posti.HasLeftEyePosition != true)
                {
                    BothEyeClosed(false, posti.Timestamp); //closed
                }
                else
                {
                    BothEyeClosed(true, posti.Timestamp); //opened eyes
                }
            });


            //Lefty stream
            positionss.EyePosition(posti =>
            {
                if (posti.HasLeftEyePosition != true && posti.HasRightEyePosition == true)
                {
                    LeftEyeClosed(false, posti.Timestamp);
                }
                else
                {
                    LeftEyeClosed(true, posti.Timestamp);
                }
            });


            //Righty stream
            positionss.EyePosition(posti =>
            {
                if (posti.HasRightEyePosition != true && posti.HasLeftEyePosition == true)
                {
                    RightEyeClosed(false, posti.Timestamp);
                }
                else
                {
                    RightEyeClosed(true, posti.Timestamp);
                }
            });
        }
Example #2
0
        private static void CreateAndVisualizeEyePositionDataStream()
        {
            _eyePositionDataStream = _host.Streams.CreateEyePositionStream();
            _eyePositionDataStream.EyePosition(eyePosition =>
            {
                Console.WriteLine("Has Left eye position: {0}", eyePosition.HasLeftEyePosition);
                Console.WriteLine("Left eye position: X:{0} Y:{1} Z:{2}",
                                  eyePosition.LeftEye.X, eyePosition.LeftEye.Y, eyePosition.LeftEye.Z);
                Console.WriteLine("Left eye position (normalized): X:{0} Y:{1} Z:{2}",
                                  eyePosition.LeftEyeNormalized.X, eyePosition.LeftEyeNormalized.Y, eyePosition.LeftEyeNormalized.Z);

                Console.WriteLine("Has Right eye position: {0}", eyePosition.HasRightEyePosition);
                Console.WriteLine("Right eye position: X:{0} Y:{1} Z:{2}",
                                  eyePosition.RightEye.X, eyePosition.RightEye.Y, eyePosition.RightEye.Z);
                Console.WriteLine("Right eye position (normalized): X:{0} Y:{1} Z:{2}",
                                  eyePosition.RightEyeNormalized.X, eyePosition.RightEyeNormalized.Y, eyePosition.RightEyeNormalized.Z);
                Console.WriteLine();
            });
        }