diff --git a/gui/OpenFaceDemo/MainWindow.xaml.cs b/gui/OpenFaceDemo/MainWindow.xaml.cs index 8c399ea..6cbd2dc 100644 --- a/gui/OpenFaceDemo/MainWindow.xaml.cs +++ b/gui/OpenFaceDemo/MainWindow.xaml.cs @@ -260,7 +260,6 @@ namespace OpenFaceDemo List pose = new List(); - clnf_model.GetCorrectedPoseCamera(pose, fx, fy, cx, cy); List non_rigid_params = clnf_model.GetNonRigidParams(); @@ -272,6 +271,7 @@ namespace OpenFaceDemo List> lines = null; List> landmarks = null; + List> eye_landmarks = null; List> gaze_lines = null; var gaze = face_analyser.GetGazeCamera(); @@ -286,6 +286,7 @@ namespace OpenFaceDemo if (detectionSucceeding) { landmarks = clnf_model.CalculateLandmarks(); + eye_landmarks = clnf_model.CalculateEyeLandmarks(); lines = clnf_model.CalculateBox((float)fx, (float)fy, (float)cx, (float)cy); gaze_lines = face_analyser.CalculateGazeLines(scale, (float)fx, (float)fy, (float)cx, (float)cy); } @@ -359,6 +360,7 @@ namespace OpenFaceDemo { video.OverlayLines.Clear(); video.OverlayPoints.Clear(); + video.OverlayEyePoints.Clear(); video.GazeLines.Clear(); } else @@ -371,8 +373,15 @@ namespace OpenFaceDemo landmark_points.Add(new Point(p.Item1, p.Item2)); } - video.OverlayPoints = landmark_points; + List eye_landmark_points = new List(); + foreach (var p in eye_landmarks) + { + eye_landmark_points.Add(new Point(p.Item1, p.Item2)); + } + + video.OverlayPoints = landmark_points; + video.OverlayEyePoints = eye_landmark_points; video.GazeLines = gaze_lines; }