2

Javaで顔認識エンジンを実装しようとしています。このコード例を入手し、システムの動作に関する要件に合わせて変更を加えました。それは機能しますが、同じ人の画像を異なる光強度で撮影すると、効率が低下します。faceRecognizer の openCV に挿入されたライブラリがあることを読みましたが、そのサンプルは c++ で実装されています。このライブラリを使用してJavaでコーディングする方法はありますか? また、それを使用できれば、コードの効率が向上しますか?

これについていくつかの助けを提供してください。ひどくくっついた...

4

3 に答える 3

1

Java 用の C++ dll を作成できます。C++ コードを使用するラッパー クラスを (C++ で) 作成する必要があります。ラッパー クラスの関数定義は JNI を使用する必要があります。このリンクはこちらで役立つはずです(私にとってはそうでした)。ラッパー クラスを実装したら、それを dll としてエクスポートします。

于 2013-09-27T11:33:13.160 に答える
0

JavaですべてのC++関数を使用できるように、Java cvを使用するだけです。すべての javacv jar ファイルをダウンロードし、javacv をシステムにインストールしてみてください。

システムでjavacvをセットアップする方法を調べてください。

于 2014-01-08T15:06:19.943 に答える
0

これはJavaで魔法をかけるはずだと思います

FaceRecognizer モデル = createFisherFaceRecognizer(); model.train(画像、ラベル);

予測の場合 Int id=model.predict(img);

于 2014-01-12T01:28:48.937 に答える