public static void InitializeFaceRecognizer() { _faceRecognizer?.Dispose(); _faceRecognizer = new LBPHFaceRecognizer(Properties.Settings.Default.RecognitionRadius, Properties.Settings.Default.RecognitionNeighbours, 8, 8, Properties.Settings.Default.RecognitionThreshold); if (!File.Exists(Properties.Settings.Default.RecognitionTrainFile)) { try { Directory.CreateDirectory(Path.GetDirectoryName(Properties.Settings.Default.RecognitionTrainFile)); File.Create(Properties.Settings.Default.RecognitionTrainFile).Close(); } catch (Exception ex) { Debug.WriteLine("Could not create recognition file: " + ex); } } else { try { _faceRecognizer.Load(Properties.Settings.Default.RecognitionTrainFile); _trained = true; } catch (Exception ex) { Debug.WriteLine("Could not load recognition file: " + ex); } } }
private void Form1_FormClosing(object sender, FormClosingEventArgs e) { if (cam.IsRunning) { recognizer.Dispose(); cam.Stop(); } }
public static RollSystemMobile.Models.RecognizerResult RecognizeStudentForAttendance(int RollCallID, String ImagePath) { //Dua ID cua roll call, cac hinh da up, cho ra danh sach ket qua FaceRecognizer FaceRec = CreateRollCallRecognizer(RollCallID); RollSystemMobile.Models.RecognizerResult Result = RecognizeFromImage(FaceRec, ImagePath); //Dung xong nho dispose cho nhe bo nho FaceRec.Dispose(); return(Result); }
public static List <RecognizerResult> RecognizeStudentForAttendance(int RollCallID, List <String> ImagePaths) { //Dua ID cua roll call, cac hinh da up, cho ra danh sach ket qua FaceRecognizer FaceRec = CreateRollCallRecognizer(RollCallID); List <RecognizerResult> Results = new List <RecognizerResult>(); if (FaceRec == null) { return(Results); } foreach (var ImagePath in ImagePaths) { RecognizerResult Result = RecognizeFromImage(FaceRec, ImagePath); Results.Add(Result); } //Dung xong nho dispose cho nhe bo nho FaceRec.Dispose(); return(Results); }