コード例 #1
0
 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);
         }
     }
 }
コード例 #2
0
ファイル: Class1.cs プロジェクト: sbartlett97/FaceVeri
 private void Form1_FormClosing(object sender, FormClosingEventArgs e)
 {
     if (cam.IsRunning)
     {
         recognizer.Dispose();
         cam.Stop();
     }
 }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }