コード例 #1
0
 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());
 }
コード例 #2
0
 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>());
     }
 }