From ed3b9adb6a3df2773b6d1effaa0fa0b62fb686df Mon Sep 17 00:00:00 2001 From: Tadas Baltrusaitis Date: Mon, 28 Nov 2016 17:10:04 -0500 Subject: [PATCH] Eye landmark visualization in a demo. --- gui/OpenFaceDemo/MainWindow.xaml.cs | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) 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; }