1

javacv 顔認識ライブラリを試してみました。2 つの静止画像を正常に認識できますが、一貫性がありません。正しい結果を返していますが、異なる画像を使用した同じシナリオで結果が得られず、エラーがスローされています。

シナリオ 1: 同じ 2 つの画像 (つまり、imag1.png)、バイト数と高さと幅の点で同じサイズ シナリオ 1 の結果: 正解。

今、イメージを変えています。

シナリオ 2: 同じ 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 

このエラーの解決策は何ですか?

前もって感謝します。

4

1 に答える 1

2

java cv顔認識ライブラリとは、サンプルのFaceRecognition.Javaまたはopencv/javacvのcontribモジュールのFaceRecognizerを意味しますか?

最初の FaceRecognition.java の場合、ビットマップを IplImage に変換して cvEigenDecomposite に渡すときに同じエラーが発生しました。

エラーの意味は、IplImage のサイズが間違っていることだと確信しています。私は At&T データベースを使用していたので、ビットマップを IplImage に変換する前にサイズを変更したところ、うまくいきました。

そのため、おそらくそれらは同じサイズではないか、IplImage の作成時に何か問題が発生しています。

于 2012-09-23T11:16:03.147 に答える