public FaceDetectionContextModelsTest() { ResultBgr = new Mat(); FaceDetectionContextDlibDnnMmod = new FaceDetectionContextDlibDnnMmod(); FaceDetectionContextDlibHogSvm = new FaceDetectionContextDlibHogSvm(); FaceDetectionContextDlibFaceLandmark = new FaceDetectionContextDlibFaceLandmark(); FaceDetectionContextCascadeClassifier = new FaceDetectionContextCascadeClassifier("HaarCascade", new Scalar(127, 127, 127), "data/haarcascade_frontalface_alt.xml"); resultWnd = new Window("Result. # of Devices: " + DnnMmodFaceDetection.GetDevicesCount()); }
public void TestDnnMmodFaceDetection() { const string imagePath = "images\\lenna.bmp"; if (IntPtr.Size == 4) { return; } using (var window = new ImageWindow()) using (var image = new MatrixRgbPixel()) using (var detector = new DnnMmodFaceDetection("D:/Data/Dlib/mmod_human_face_detector.dat")) { var bmp = new System.Drawing.Bitmap(imagePath); image.SetBitmap(bmp); image.PyramidUp(); window.SetImage(image); OpenCvSharp.Cv2.WaitKey(Cv2WaitKeyDelay); var rects = detector.DetectFaces(image); foreach (var rect in rects) { Console.WriteLine(rect); } } }