public frmPruebaMano()
        {
            InitializeComponent();

            detector = new AdaptiveSkinDetector(1, AdaptiveSkinDetector.MorphingMethod.NONE);

            YCrCb_min = new Ycc(0, 131, 80);
            YCrCb_max = new Ycc(255, 185, 135);

            imgCaja          = new ImageBox();
            imgCaja.Height   = 306;
            imgCaja.Width    = 430;
            imgCaja.Location = new System.Drawing.Point(12, 42);
            imgCaja.SizeMode = PictureBoxSizeMode.StretchImage;

            imgCaja2          = new ImageBox();
            imgCaja2.Height   = 306;
            imgCaja2.Width    = 430;
            imgCaja2.Location = new System.Drawing.Point(478, 42);
            imgCaja2.SizeMode = PictureBoxSizeMode.StretchImage;

            imgCaja.BorderStyle  = BorderStyle.FixedSingle;
            imgCaja2.BorderStyle = BorderStyle.FixedSingle;

            this.Controls.Add(imgCaja);
            this.Controls.Add(imgCaja2);

            imgCaja.Show();
        }
示例#2
0
        public HandGeastureWindows()
        {
            InitializeComponent();
            InitializeComponent();
            //grabber = new Emgu.CV.Capture(@".\..\..\..\M2U00253.MPG");
            grabber = new Emgu.CV.Capture();
            grabber.QueryFrame();
            frameWidth  = grabber.Width;
            frameHeight = grabber.Height;
            detector    = new AdaptiveSkinDetector(1, AdaptiveSkinDetector.MorphingMethod.NONE);
            hsv_min     = new Hsv(0, 45, 0);
            hsv_max     = new Hsv(20, 255, 255);
            YCrCb_min   = new Ycc(0, 131, 80);
            YCrCb_max   = new Ycc(255, 185, 135);
            box         = new MCvBox2D();
            ellip       = new Emgu.CV.Structure.Ellipse();

            //Application.Idle += new EventHandler(FrameGrabber);

            worker         = new BackgroundWorker();
            worker.DoWork += FrameGrabber;
            worker.RunWorkerAsync();
            worker.RunWorkerCompleted += (object sender, RunWorkerCompletedEventArgs e) =>
            {
                worker.RunWorkerAsync();
            };
        }
示例#3
0
        public HandRecognition()
        {
            InitializeComponent();
            //  grabber = new Emgu.CV.Capture(@"E:\HandGestureRecognition\M2U00253.mpg");
            try
            {
                grabber = new Emgu.CV.Capture();
            }
            catch (Exception e)
            {
                grabber = new Emgu.CV.Capture(@"E:\HandGestureRecognition\M2U00253.mpg");
            }
            grabber.QuerySmallFrame();
            frameWidth  = grabber.Width;
            frameHeight = grabber.Height;
            detector    = new AdaptiveSkinDetector(1, AdaptiveSkinDetector.MorphingMethod.NONE);
            hsv_min     = new Hsv(0, 45, 0);
            hsv_max     = new Hsv(20, 255, 255);
            YCrCb_min   = new Ycc(0, 131, 80);
            YCrCb_max   = new Ycc(255, 185, 135);
            box         = new MCvBox2D();
            ellip       = new Ellipse();

            Application.Idle += new EventHandler(FrameGrabber);
        }
示例#4
0
 private void InitializeImages(int width, int height)
 {
     tempImage     = new Image <Gray, Byte>(width, height);
     newImageG     = new Image <Gray, byte>(width, height);
     newImage      = new Image <Bgr, byte>(width, height);
     current_image = new Image <Gray, byte>(width, height);
     detector      = new AdaptiveSkinDetector(1, AdaptiveSkinDetector.MorphingMethod.NONE);
 }
        public Form1()
        {
            InitializeComponent();
            detector  = new AdaptiveSkinDetector(1, AdaptiveSkinDetector.MorphingMethod.NONE);
            hsv_min   = new Hsv(0, 45, 0);
            hsv_max   = new Hsv(20, 255, 255);
            YCrCb_min = new Ycc(0, 131, 80);
            YCrCb_max = new Ycc(255, 185, 135);
            float flot = 15;

            bgs = new BackgroundSubtractorMOG2(30, flot, false);
            mv  = new MCvMoments();
        }
        public GestureRecognitionClass()
        {
            frameWidth  = grabber.Width;
            frameHeight = grabber.Height;
            detector    = new AdaptiveSkinDetector(1, AdaptiveSkinDetector.MorphingMethod.NONE);
            hsv_min     = new Hsv(0, 45, 0);
            hsv_max     = new Hsv(20, 255, 255);
            YCrCb_min   = new Ycc(0, 131, 80);
            YCrCb_max   = new Ycc(255, 185, 135);
            box         = new MCvBox2D();
            ellipse     = new Ellipse();

            mainProcess = new Thread(MainProcess);
            mainProcess.Start();
        }
示例#7
0
 public Form1()
 {
     InitializeComponent();
     grabber = new Emgu.CV.Capture(0);
     grabber.QueryFrame();
     frameWidth        = grabber.Width;
     frameHeight       = grabber.Height;
     detector          = new AdaptiveSkinDetector(1, AdaptiveSkinDetector.MorphingMethod.NONE);
     hsv_min           = new Hsv(0, 45, 0);
     hsv_max           = new Hsv(20, 255, 255);
     YCrCb_min         = new Ycc(0, 131, 80);
     YCrCb_max         = new Ycc(255, 185, 135);
     box               = new MCvBox2D();
     ellip             = new Ellipse();
     Application.Idle += new EventHandler(FrameGrabber);
 }
示例#8
0
        // constructor khoi tao giá tri
        public Form1()
        {
            InitializeComponent();
            Run();
            detector = new AdaptiveSkinDetector(1, AdaptiveSkinDetector.MorphingMethod.NONE);
            // xác định ngưỡng trên và ngưỡng dưới của hsv and YCrCB color space
            hsv_min   = new Hsv(0, 45, 0);
            hsv_max   = new Hsv(20, 255, 255);
            YCrCb_min = new Ycc(0, 131, 80);
            YCrCb_max = new Ycc(255, 185, 135);
            box       = new MCvBox2D();


            // gắn sự kiện Eventhandler để truy cập vào hsv frame and YCrCB frame
            Application.Idle += new EventHandler(FrameGrabber);
        }
示例#9
0
 public Form1()
 {
     InitializeComponent();
     grabber = new Emgu.CV.Capture();
     grabber.QueryFrame();
     frameWidth  = grabber.Width;
     frameHeight = grabber.Height;
     detector    = new AdaptiveSkinDetector(1, AdaptiveSkinDetector.MorphingMethod.NONE);
     hsv_min     = new Hsv(0, 45, 0);
     hsv_max     = new Hsv(20, 255, 255);
     YCrCb_min   = new Ycc(0, 131, 80);
     YCrCb_max   = new Ycc(255, 185, 135);
     box         = new MCvBox2D();
     // ellip = new Ellipse();
     _face = new HaarCascade("haarcascade_frontalface_alt_tree.xml");
     eyes  = new HaarCascade("haarcascade_mcs_eyepair_big.xml");
     reye  = new HaarCascade("haarcascade_mcs_lefteye.xml");
     leye  = new HaarCascade("haarcascade_mcs_righteye.xml");
     label1.Hide();
 }
示例#10
0
        MCvBox2D box; // biến  khởi tạo 1 khung (hình chữ nhật)


        // constructor khởi tạo giá trị
        public video()
        {
            InitializeComponent();
            grabber = new Emgu.CV.Capture(@".\..\..\..\hao.mpg");                                // có được từ video file nhờ sử dụng biến grabber
            grabber.QueryFrame();                                                                // nhận khung hình từ video file
            frameWidth  = grabber.Width;                                                         // thiết lập kích thước khung từ kích thước video file đã có
            frameHeight = grabber.Height;
            detector    = new AdaptiveSkinDetector(1, AdaptiveSkinDetector.MorphingMethod.NONE); //class nhận diện da
            // xác định ngưỡng trên và ngưỡng dưới của hsv and YCrCB color space
            // có thể điều chỉnh để phù hơp với video file
            hsv_min   = new Hsv(0, 45, 0);
            hsv_max   = new Hsv(20, 255, 255);
            YCrCb_min = new Ycc(0, 131, 80);
            YCrCb_max = new Ycc(255, 185, 135);
            box       = new MCvBox2D();


            // gắn sự kiện Eventhandler để truy cập vào hsv frame and YCrCB frame
            Application.Idle += new EventHandler(FrameGrabber);
        }
示例#11
0
        MCvBox2D box; // biến  khởi tạo 1 khung (hình chữ nhật)


        // constructor khởi tạo giá trị
        public Form1()
        {
            InitializeComponent();
            grabber = new Emgu.CV.Capture(@".\..\..\..\hao.mpg");                                // có được từ video file nhờ sử dụng biến grabber
            grabber.QueryFrame();                                                                // nhận khung hình từ video file
            frameWidth  = grabber.Width;                                                         // thiet lap kich thuoc cua khung lay tu kich thuoc cua video file da co
            frameHeight = grabber.Height;
            detector    = new AdaptiveSkinDetector(1, AdaptiveSkinDetector.MorphingMethod.NONE); // nhận diện skin

            /* xác định ngưỡng trên và ngưỡng dưới của hsv and YCrCB color space
             * có thể điều chỉnh để phù hơp với video file  */
            hsv_min   = new Hsv(0, 45, 0);
            hsv_max   = new Hsv(20, 255, 255);
            YCrCb_min = new Ycc(0, 131, 80);
            YCrCb_max = new Ycc(255, 185, 135);
            box       = new MCvBox2D();


            // gắn thêm FrameGrabber vào Eventhandler để truy cập vào hsv frame and YCrCB frame
            Application.Idle += new EventHandler(FrameGrabber);
        }
示例#12
0
        Ellipse ellip;      // bi?n kh?i t?o 1 ellip

        // constructor kh?i t?o giá tr?
        public Form1()
        {
            InitializeComponent();
            Run();
            //grabber = new Capture();
            //grabber.QueryFrame(); // nh?n khung hình t? video file
            //frameWidth = grabber.Width;    // thiet lap kich thuoc cua khung lay tu kich thuoc cua video file da co
            //frameHeight = grabber.Height;
            detector = new AdaptiveSkinDetector(1, AdaptiveSkinDetector.MorphingMethod.NONE); // nh?n di?n skin

            /* xác d?nh ngu?ng trên và ngu?ng du?i c?a hsv and YCrCB color space
             * có th? di?u ch?nh d? phù hop v?i video file  */
            hsv_min   = new Hsv(0, 45, 0);
            hsv_max   = new Hsv(20, 255, 255);
            YCrCb_min = new Ycc(0, 131, 80);
            YCrCb_max = new Ycc(255, 185, 135);
            box       = new MCvBox2D();
            ellip     = new Ellipse();

            // g?n thêm FrameGrabber vào Eventhandler d? truy c?p vào hsv frame and YCrCB frame
            Application.Idle += new EventHandler(FrameGrabber);
        }
示例#13
0
        private void Form1_Load(object sender, EventArgs e)
        {
            ImgFrame.Location = new Point(0, 0);
            ImgFrame.Size     = new Size(300, 300);
            ImgFrame.SizeMode = PictureBoxSizeMode.Zoom;
            this.Controls.Add(ImgFrame);

            ImgSkin.Location = new Point(310, 0);
            ImgSkin.Size     = new Size(300, 300);
            ImgSkin.SizeMode = PictureBoxSizeMode.Zoom;
            this.Controls.Add(ImgSkin);

            Detector = new AdaptiveSkinDetector(1, AdaptiveSkinDetector.MorphingMethod.NONE);

            lblSign.Location = new Point(350, 350);
            lblSign.Font     = new System.Drawing.Font("Arial", 48);
            lblSign.AutoSize = true;
            lblSign.Text     = "Null";
            this.Controls.Add(lblSign);


            Cam = new Capture(0);
            Application.Idle += new EventHandler(Grab_While_Idle);
        }
示例#14
0
 public Container()
 {
     detector = new AdaptiveSkinDetector(1, AdaptiveSkinDetector.MorphingMethod.NONE);
     box      = new MCvBox2D();
 }