static void Main(string[] args) { var capture = new Capture(); using (Mat nextFrame = capture.QueryFrame()) { if (nextFrame != null) { FaceDetectionEngine faceDetectionEngine = CommonOperations.faceDetectionEngine; FaceRecognizerEngine faceRecognizerEngine = CommonOperations.faceRecognizerEngine; var faceAreas = faceDetectionEngine.extractFaceAreas(nextFrame); if (faceAreas != null && faceAreas.Length > 0) { foreach (var face in faceAreas) { var result = faceRecognizerEngine.RecognizePerson(face); if (result < 1) { faceDetectionEngine.saveFace(face); } else { Debugger.writeLine("ID of person recognized is " + result); string personName = CommonOperations.dBOperations.GetPersonName(result); MessageBox.Show("This face belongs to " + personName, "Face Recognizition"); } } } } } }
public static void initializeApplication() { dBOperations = DBOperations.createInstance(); faceDetectionEngine = new FaceDetectionEngine(); faceRecognizerEngine = new FaceRecognizerEngine(dBOperations); checkHaarClassifierFile(); checkEigenFaceRecognizerTrainedFile(); }