Member 14760154 Ответов: 1

Установите наилучшее значение для собственного расстояния в emgu cv


У меня есть проблема с моим текущим проектом по распознаванию лиц. ,



EigenObjectRecognizer recognizer = new EigenObjectRecognizer(
                          trainingimages.ToArray(),
                          labels.ToArray(),
                          1000, // 1000 is the best number ,because most
                          ref termCrit);



трудно найти лучшее значение собственного расстояния ,

я когда-нибудь читал о статье, которая звучит так '
The eigen distance threshold, (0, ~1000]. The smaller the number, the more likely an examined image will be treated as unrecognized object. If the threshold is < 0, the recognizer will always treated the examined image as one of the known object.
'

Что я уже пробовал:

теперь я хочу знать , как получить лучшее собственное значение, но я хочу проверить, чтобы сравнить два изображения и получить собственное расстояние ,


пример такой

Image<Gray,Byte> testImage = new Image<Gray,Byte>("face6.bmp");
Image<Gray, Byte> testImage2 = new Image<Gray, Byte>("face9.bmp");
Image<Gray, Byte> img3 = testImage-testImage2; 

но это не то, что я хочу сделать.,
я хочу сравнить его по-другому , и результат, который вернется, будет int,

как я могу ее решить?

1 Ответов

Рейтинг:
2

Sandeep Mewara

Вам нужно настроить свой параметр здесь. Следующая статья поможет понять это: EMGU множественное распознавание лиц с использованием PCA и параллельной оптимизации[^]

Другой подобная дискуссия[^] если понадобится.