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