//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);
        }