Esempio n. 1
0
        private void ProcessSecurityFrame(object sender, EventArgs e)
        {
            //Get Current Frame
            Image <Bgr, byte>  currentFrame = capture.QueryFrame();
            Image <Gray, byte> grayFrame    = currentFrame.Convert <Gray, byte>();

            facePos = FaceDetection.Detect(grayFrame);
            SecurityStateManager.AddToHistory(grayFrame.Copy(), facePos);
            PrintInstruction();


            if (!facePos.Equals(Rectangle.Empty))
            {
                BlinkStateManager.faceDetected = true;
                Image <Gray, byte> faceImage = grayFrame.Copy(facePos);

                detected = FaceRecognition.Recognize(faceImage);

                SecurityStateManager.AddToHistory(username.Equals(detected));

                checkBlink(faceImage);
            }

            imageBox.Image = currentFrame;
        }
Esempio n. 2
0
        private void ProcessTrainFrame(object sender, EventArgs e)
        {
            //Get Current Frame
            Image <Bgr, byte>  currentFrame = capture.QueryFrame();
            Image <Gray, byte> grayFrame    = currentFrame.Convert <Gray, byte>();

            Rectangle facePos = FaceDetection.Detect(grayFrame);

            TrainingStateManager.AddToHistory(grayFrame.Copy(), facePos);

            PrintInstruction();


            if (!facePos.Equals(Rectangle.Empty))
            {
                BlinkStateManager.faceDetected = true;
                Image <Gray, byte> faceImage = grayFrame.Copy(facePos);

                CheckBlink(faceImage);
            }

            imageBox.Image = currentFrame;
        }