4

javacv LBPH クラスを使用して Java で顔認識を実装しましたが、FaceRecognizer.LBPH が更新機能をサポートしていないという問題に直面しています。エラーは次のとおりです。

「OpenCV エラー: 関数/機能が実装されていません (この FaceRecognizer (FaceRecognizer.LBPH) は更新をサポートしていません。FaceRecognizer::train を使用して更新する必要があります。) 不明な関数、ファイル ......\src で\opencv\modules\contrib\src\facerec.cpp、305 行目"

4

3 に答える 3

2

これが問題です。OpenCV リポジトリのトランクでは、メソッドは仮想であり、LBPH FaceRecognizer によってオーバーライドされます。そのため、C++の遅延バインディングの規則によって呼び出されます。これは、C++ およびすべてのラッパーで機能します。しかし、ここに問題があります。OpenCV の 2.4 ブランチでは、チームはバイナリ互換性を保証したかったため、メソッド シグネチャからvirtualキーワードが削除されました。オーバーライドされたメソッドが呼び出されなくなるため、これはすべての問題を引き起こします。私はそれを修正し、それに応じてこの投稿を更新します.

于 2012-11-06T21:53:43.663 に答える
1

これは現在iOSで機能しています(以前のバージョンではアップデートは呼び出されませんでした)。次の手順を使用して、最新のリポジトリ バージョンからフレームワークを再構築しました: http://docs.opencv.org/trunk/doc/tutorials/introduction/ios_install/ios_install.html

于 2013-01-08T14:14:00.120 に答える
1

同じ問題があります。どうやらこの関数は OpenCV 2.4.3 では実装されていません。参照: javacv

于 2012-11-06T09:15:13.550 に答える