コード例 #1
0
        private void Sig_Click(object sender, RoutedEventArgs e)
        {
            if (images == null)
            {
                images = System.IO.Directory.GetFiles(@"E:\Bases de datos\FDDBppm\2002\07\25\big", "*.ppm");
                idx    = 0;
            }


            if (idx >= images.Length)
            {
                idx = 0;
            }

            Image <Bgr, Byte> im1 = new Image <Bgr, byte>(images[idx++]);;

            if (im1 != null)
            {
                ImageArchivo.Width  = im1.Width;
                ImageArchivo.Height = im1.Height;
                ImageArchivo.Source = CaptureWebCam.BitmapToImageSource(im1.ToBitmap());
                EV.ScanImageWithCascadeClassifier(im1, CascadeFaceDetectorDic);

                //       EV.ShowListWithoutCombine("12", CanvasArchivo);
                //     EV.ShowListWithoutCombine("24", CanvasArchivo);
                EV.ShowListWithoutCombine(CascadeFaceDetectorDic.Keys.Last(), CanvasArchivo);
//                EV.ShowList(CascadeFaceDetectorDic.Keys.Last(), CanvasArchivo);
            }
        }
コード例 #2
0
        public MainWindow()
        {
            InitializeComponent();

            #region instanciar variables globales
            string modelpath;

            CW = new CaptureWebCam(Image1);

            modelpath = @"E:\DeepLearning\Faces12Final\01_Convolution.293";

            //   modelpath = @"E:\DeepLearning\Faces12Final\02_BatchNormConv.417";
            FDC12 = new NetEvaluation(modelpath);

            //modelpath = @"E:\DeepLearning\cntk\Examples\FaceDetection16X16X3_VF\Output\Models\01_Convolution.77";
            modelpath = @"E:\DeepLearning\cntk\Examples\FaceDetection16X16X3_VF\Output\Models\01_Convolution.16";
            FDC16     = new NetEvaluation(modelpath);

            modelpath = @"E:\DeepLearning\cntk\Examples\FaceDetection24X24X3V2\Output\Models\01_Convolution.21";
            FDC24     = new NetEvaluation(modelpath);

            modelpath = @"E:\DeepLearning\cntk\Examples\FaceDetectionModels\Models\01_Convolution.100";
            FDC32     = new NetEvaluation(modelpath);



            modelpath = @"E:\DeepLearning\cntk\Examples\FaceDetection32X32X3\Output\Models\01_Convolution2.63";
            FDC32_2   = new NetEvaluation(modelpath);

            EV = new FaceDetector(Canvas1, 128, 4, 1.5f);
            EV.AddClassifier("322", FDC32_2, 32);
            EV.AddClassifier("32", FDC32, 24);
            EV.AddClassifier("24", FDC24, 24, Brushes.SkyBlue);
            EV.AddClassifier("16", FDC16, 16, Brushes.Violet);
            EV.AddClassifier("12", FDC12, 12, Brushes.YellowGreen);


            CascadeFaceDetectorDic = new Dictionary <string, float>();
            CascadeFaceDetectorDic.Add("12", 0.4f);
            CascadeFaceDetectorDic.Add("24", 0.6f);
            //s CascadeFaceDetectorDic.Add("322",0.645f);
//

            #endregion

            #region procesos temporales
            //  Utils.ReadFDDBFile(@"E:\Bases de datos\FDDB\FDDB-folds\FDDB-fold-01-ellipseList.txt");
            //  /    Utils.printOutputAndTargetList(FDC16.ReadUciFastReaderAndEvaluate(@"E:\Bases de datos\DatasetFacedetectionUCIreader\facedetector16X16X3Test.txt"));
            //fddb = new FDDB(EV);
            // fddbdatagenerate();

            #endregion
        }
コード例 #3
0
        private void Siguiente_Click(object sender, RoutedEventArgs e)
        {
            if (images == null)
            {
                //   images = System.IO.Directory.GetFiles(@"E:\Bases de datos\AFWL\aflw\data\flickr", "*.jpg");
                images = System.IO.Directory.GetFiles(@"E:\Bases de datos\AFW\testimages", "*.jpg");
                images = System.IO.Directory.GetFiles(@"E:\Bases de datos\AFW", "*.jpg");

                //images = System.IO.Directory.GetFiles(@"E:\Bases de datos\ImageNet\Imagenes", "*.jpg");

                images = System.IO.Directory.GetFiles(@"C:\Users\Ideapad 300\Pictures", "*.jpg");
                idx    = 0;
            }

            if (idx >= images.Length)
            {
                idx = 0;
            }

            Image <Bgr, Byte> im1;

            try
            {
                im1 = new Image <Bgr, byte>(images[idx++]);
                if (im1 != null)
                {
                    im1 = im1.Resize(ImageFalsos.Height / ((double)im1.Height), Emgu.CV.CvEnum.INTER.CV_INTER_CUBIC);
                    ImageFalsos.Width  = im1.Width;
                    ImageFalsos.Source = CaptureWebCam.BitmapToImageSource(im1.ToBitmap());
                    EV.ScanImageWithCascadeClassifier(im1, CascadeFaceDetectorDic);
                    //EV.ShowListWithoutCombine("12", CanvasFalsos);
                    //EV.ShowListWithoutCombine("24", CanvasFalsos);
                    EV.ShowList(CascadeFaceDetectorDic.Keys.Last(), CanvasFalsos);
                }
            }
            catch {
            }
        }