Распознавание PCA OpenCV 2.3

У меня проблема с opencv2.3 и android 2.2: у меня есть набор из 10 изображений, где я беру лицо и с помощью функций PCACompute и PCAProjet я вычисляю подпространство PCA и проецирую изображение в это подпространство.
Итак , у меня есть коврик с собственными векторами, коврик со средним значением и результат мата.
Мой вопрос: как я могу выполнить распознавание лица с новым изображением? Какие данные я должен сравнить? Собственные значения, собственные векторы?
Надеюсь, кто-нибудь сможет мне помочь.
Заранее спасибо.
Марко


person Marco Gallella    schedule 03.02.2012    source источник


Ответы (1)


просто рассчитайте евклидово расстояние между новым и обученным изображениями http://www.cognotics.com/opencv/servo_2007_series/part_5/page_5.html

person Birol Kuyumcu    schedule 03.02.2012
comment
Привет, bluekid, я знаю этот шаг, но евклидово расстояние должно быть рассчитано между двумя собственными векторами, двумя средними значениями или что? спс за ответ :D - person Marco Gallella; 03.02.2012
comment
Eigenface состоит из двух фаз: обучения и распознавания. На этапе обучения вы даете eigenface одно или несколько изображений лица для каждого человека, которого хотите распознать. Эти изображения называются обучающими изображениями. На этапе распознавания, когда вы даете eigenface изображение лица, оно отвечает, сообщая вам, какое тренировочное изображение ближе всего к новому изображению лица. ( прочитать статью ) - person Birol Kuyumcu; 05.02.2012