Распознавание лиц с помощью javacv android

Я пробовал с библиотекой распознавания лиц javacv. Я могу успешно распознать два статических изображения, но непоследовательно. Он возвращает правильный результат, но тот же сценарий с разными изображениями не дает результата, он выдает ошибку.

Сценарий 1: два одинаковых изображения (например, imag1.png), одинаковый размер в байтах, а также высота и ширина. Результат сценария 1: правильный.

Сейчас меняю образы.

Сценарий 2. Два одинаковых изображения (например, imag2.png), одинаковый размер в байтах, а также в отношении высоты и ширины. Результат сценария 2. Вызов исключения.

Caused by: java.lang.RuntimeException: /home/saudet/workspace/android/OpenCV-2.3.1/modules/legacy/src/eigenobjects.cpp:1629: error: (-5) Different sizes of objects in function cvEigenDecomposite 

какое может быть решение этой ошибки?

Заранее спасибо.


person Hiren Dabhi    schedule 25.06.2012    source источник


Ответы (1)


Под библиотекой распознавания лиц java cv вы имеете в виду FaceRecognition.Java в примерах или FaceRecognizer в модуле contrib opencv/javacv?

В случае первого, FaceRecognition.java, я просто получал ту же ошибку при преобразовании растрового изображения в IplImage и передаче его в cvEigenDecomposite.

Я почти уверен, что ошибка означает, что ваш IplImage имеет неправильный размер. Я использовал базу данных At&T, поэтому я просто изменил размер своего растрового изображения, прежде чем преобразовать его в IplImage, и тогда это сработало.

Так что, возможно, они не одного размера или что-то идет не так при создании IplImage.

person Daniel Jonker    schedule 23.09.2012