//private void Ruc() //{ // try // { // _capture = new VideoCapture(); // } // catch (Exception ex) // { // MetroMessageBox.Show(this, "Mensaje :" + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error, 120); // return; // } // Application.Idle += ProcessFrame; //} void Run() { IImage image; //Read the files as an 8-bit Bgr image image = new UMat("img1.jpg", ImreadModes.Color); //UMat version //image = new Mat("lena.jpg", ImreadModes.Color); //CPU version FileInfo file = new FileInfo("haarcascade_frontalface_default.xml"); long detectionTime; List <Rectangle> faces = new List <Rectangle>(); List <Rectangle> eyes = new List <Rectangle>(); DetectFace.Detect( image, "haarcascade_frontalface_default.xml", "haarcascade_eye.xml", faces, eyes, out detectionTime); foreach (Rectangle face in faces) { CvInvoke.Rectangle(image, face, new Bgr(Color.Red).MCvScalar, 2); } foreach (Rectangle eye in eyes) { CvInvoke.Rectangle(image, eye, new Bgr(Color.Blue).MCvScalar, 2); } //display the image InputArray iaImage = image.GetInputArray(); //ME CODE pbCapture.Image = image; txtDescription.Text = String.Format( "Completed face and eye detection using {0} in {1} milliseconds", (iaImage.Kind == InputArray.Type.CudaGpuMat && CudaInvoke.HasCuda) ? "CUDA" : (iaImage.IsUMat && CvInvoke.UseOpenCL) ? "OpenCL" : "CPU", detectionTime); //ImageViewer.Show(image, String.Format( // "Completed face and eye detection using {0} in {1} milliseconds", // (iaImage.Kind == InputArray.Type.CudaGpuMat && CudaInvoke.HasCuda) ? "CUDA" : // (iaImage.IsUMat && CvInvoke.UseOpenCL) ? "OpenCL" // : "CPU", // detectionTime)); }
void Run2() { IImage image; image = pbCapture.Image; long detectionTime; List <Rectangle> faces = new List <Rectangle>(); List <Rectangle> eyes = new List <Rectangle>(); DetectFace.Detect( image, "haarcascade_frontalface_default.xml", "haarcascade_eye.xml", faces, eyes, out detectionTime); foreach (Rectangle face in faces) { CvInvoke.Rectangle(image, face, new Bgr(Color.Red).MCvScalar, 2); } foreach (Rectangle eye in eyes) { CvInvoke.Rectangle(image, eye, new Bgr(Color.Blue).MCvScalar, 2); } //display the image InputArray iaImage = image.GetInputArray(); //ME CODE //pbShow.Image = pbCapture.Image.Bitmap; txtDescription.Text = String.Format( "Completed face and eye detection using {0} in {1} milliseconds", (iaImage.Kind == InputArray.Type.CudaGpuMat && CudaInvoke.HasCuda) ? "CUDA" : (iaImage.IsUMat && CvInvoke.UseOpenCL) ? "OpenCL" : "CPU", detectionTime); CutImage(faces, image); }