Beispiel #1
0
 public static bool TrainRecognizer(EigenFaceRecognizer rec, Image <Gray, byte>[] faceArray, int[] labelArray)
 {
     if (faceArray.Length != labelArray.Length)
     {
         return(false);
     }
     else
     {
         for (int i = 0; i < faceArray.Length; i++)
         {
             faceArray[i] = ImageHandler.ResizeGrayImage(faceArray[i]);
         }
         rec.Train(faceArray, labelArray);
         SaveRecognizer(rec);
         return(true);
     }
 }
Beispiel #2
0
        public static int RecognizeFace(Image <Gray, byte> image)
        {
            image = ImageHandler.ResizeGrayImage(image);
            EigenFaceRecognizer eigen = OldEigen();

            EigenFaceRecognizer.PredictionResult result = eigen.Predict(image);

            /*
             * if(result.Distance > threshold)
             * {
             *  return result.Label;
             * } else
             * {
             *  return 0;
             * }
             */

            return(result.Label);
        }