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