Beispiel #1
0
        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);
                        }
                    }
        }