internal List <Rectangle> ExtractFaces(Bitmap picture, FaceDetectorParameters faceDetectorParameters) { _detector.MinSize = new Size(faceDetectorParameters.MinimumSize, faceDetectorParameters.MinimumSize); _detector.ScalingFactor = faceDetectorParameters.ScalingFactor; _detector.ScalingMode = faceDetectorParameters.ScalingMode; _detector.SearchMode = faceDetectorParameters.SearchMode; _detector.UseParallelProcessing = faceDetectorParameters.UseParallelProcessing; _detector.MaxSize = new Size(600, 600); _detector.Suppression = faceDetectorParameters.Suppression; return(_detector.ProcessFrame(picture, (x) => { Logging.Log(x); }) .ToList()); }
private List <Rectangle> DoFaceRecognition(Bitmap processedImage) { try { return(_faceDetector.ExtractFaces(processedImage, FaceDetectorParameters.Create(ScaleFactor, MinSize, ScaleMode, SearchMode, Parallel, Suppression))); } catch (Exception ex) { Logging.LogError($"Exception during Accord Face extraction: {ex}"); return(new List <Rectangle>()); } }