private void RenderFaceRectangles(IList <DetectedFace> faces) { FaceRectanglesCanvas.Children.Clear(); for (var i = 0; i < faces.Count; i++) { var faceBoundingBox = FaceUi.ConvertPreviewToUiRectangle(faces[i].FaceBox, CameraViewer, _previewProperties); faceBoundingBox.StrokeThickness = 4; faceBoundingBox.Stroke = (i == 0 ? new SolidColorBrush(Colors.HotPink) : new SolidColorBrush(Colors.DeepSkyBlue)); FaceRectanglesCanvas.Children.Add(faceBoundingBox); } }
private void RenderFaceRectangles(IList <DetectedFace> faces) { FaceRectanglesCanvas.Children.Clear(); ImageHatHideAll(); for (var i = 0; i < faces.Count; i++) { if (_displayFaceFrames) { var faceBoundingBox = FaceUi.ConvertPreviewToUiRectangle(faces[i].FaceBox, CameraViewer, _previewProperties); faceBoundingBox.Stroke = (i == 0 ? new SolidColorBrush(Colors.HotPink) : new SolidColorBrush(Colors.DeepSkyBlue)); FaceRectanglesCanvas.Children.Add(faceBoundingBox); } if (!_displayFaceHat) { continue; } var imageHat = _imageHats[i]; imageHat = FaceUi.ConvertPreviewToUiHatImage(faces[i].FaceBox, CameraViewer, _previewProperties, imageHat); FaceRectanglesCanvas.Children.Add(imageHat); } }