使用javacv android进行人脸识别

时间:2012-06-25 14:39:02

标签: android face-recognition javacv

我曾尝试使用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 

这个错误的解决方法是什么?

提前致谢。

1 个答案:

答案 0 :(得分:2)

通过java cv人脸识别库你的意思是样本中的FaceRecognition.Java还是opencv / javacv的contrib模块中的FaceRecognizer?

在第一个的情况下,FaceRecognition.java在将位图转换为IplImage并将其传递给cvEigenDecomposite时,我遇到了同样的错误。

我很确定错误意味着你的IplImage大小错误。我正在使用At& T数据库,所以我在将其转换为IplImage之前调整了我的位图,然后它才起作用。

因此,在创建IplImage时可能它们的大小不同或出现问题。

相关问题