У меня проблема с opencv2.3 и android 2.2: у меня есть набор из 10 изображений, где я беру лицо и с помощью функций PCACompute и PCAProjet я вычисляю подпространство PCA и проецирую изображение в это подпространство.
Итак , у меня есть коврик с собственными векторами, коврик со средним значением и результат мата.
Мой вопрос: как я могу выполнить распознавание лица с новым изображением? Какие данные я должен сравнить? Собственные значения, собственные векторы?
Надеюсь, кто-нибудь сможет мне помочь.
Заранее спасибо.
Марко
Распознавание PCA OpenCV 2.3
Ответы (1)
просто рассчитайте евклидово расстояние между новым и обученным изображениями http://www.cognotics.com/opencv/servo_2007_series/part_5/page_5.html
person
Birol Kuyumcu
schedule
03.02.2012
Привет, bluekid, я знаю этот шаг, но евклидово расстояние должно быть рассчитано между двумя собственными векторами, двумя средними значениями или что? спс за ответ :D
- person Marco Gallella; 03.02.2012
Eigenface состоит из двух фаз: обучения и распознавания. На этапе обучения вы даете eigenface одно или несколько изображений лица для каждого человека, которого хотите распознать. Эти изображения называются обучающими изображениями. На этапе распознавания, когда вы даете eigenface изображение лица, оно отвечает, сообщая вам, какое тренировочное изображение ближе всего к новому изображению лица. ( прочитать статью )
- person Birol Kuyumcu; 05.02.2012