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