Использование EigenObjectRecognizer

Я пытаюсь сделать некоторое использование распознавания лиц EmguCV. Я задавался вопросом, могу ли я использовать EigenObjectRecognizer для этой задачи? Может кто-то может объяснить меня, как использовать его? Поскольку, если нет никакой фотографии без соответствия, она также возвращает значение. Вот пример:

    Image<Gray, Byte>[] trainingImages = new Image<Gray,Byte>[5];  
        trainingImages[0] = new Image<Gray, byte>("brad.jpg");
        trainingImages[1] = new Image<Gray, byte>("david.jpg");
        trainingImages[2] = new Image<Gray, byte>("foof.jpg");
        trainingImages[3] = new Image<Gray, byte>("irfan.jpg");
        trainingImages[4] = new Image<Gray, byte>("joel.jpg");
 String[] labels = new String[] { "Brad", "David", "Foof", "Irfan" , "Joel"}
  MCvTermCriteria termCrit = new MCvTermCriteria(16, 0.001); 

    EigenObjectRecognizer recognizer = new EigenObjectRecognizer(
       trainingImages,
       labels,
       5000,
       ref termCrit);
        Image<Gray,Byte> testImage = new Image<Gray,Byte>("brad_test.jpg");

     String label = recognizer.Recognize(testImage);
     Console.Write(label);

Это возвращает "brad".But, если я изменяю фотографию в testimage, это также возвращает некоторое имя или даже Brad. Для распознавания лиц действительно ли хорошо использовать этот метод? Или есть ли какой-либо лучший метод?

6
задан Jean-François Côté 1 October 2013 в 13:31
поделиться

2 ответа

Я поупражнялся и обнаружил, что, когда он не находит, возвращает пустую строку. Изменение значения 5000 на 1000 дает более близкое значение, но если вы используете веб-камеру, ваша фотография для тестирования и в базе данных должна быть почти такой же.

1
ответ дан 17 December 2019 в 22:11
поделиться

Ну, я не знаю Emgu Cv, но думаю, что то, что говорит Роберт Харви, правильно. Вам нужно обучить свою нейронную сеть. Кроме того, нейронные сети всегда будут возвращать результат, несмотря ни на что. Если результат неправильный, это означает, что вы недостаточно обучили свою сеть.

0
ответ дан 17 December 2019 в 22:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: