//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); } }); }
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(); }); }