Javaでの顔検出-簡単です!

私はあなたと私の喜びを共有することを急いでいます:)私は最近ここで問題に遭遇しました-写真の中の人の位置を決定する必要がありました。



これがなぜ必要なのかは別の質問です。私は個人的に、写真に注目を集めるためのモデルを作成する必要があります。



原則として、アルゴリズムはよく知られています。 最も優れたものの1つはViola&Jonesアルゴリズムですが、既製の実装を検索しても結果は得られませんでした。 動揺しましたが、すばらしいネイティブライブラリOpenCVに注目を集めました。 このライブラリは、コンピュータビジョンの基本的なアルゴリズムの実装だけでなく、すべてのプラットフォームで決定的に見つかるという事実にとっても価値があります。



そして、あなたはどう思いますか? このような素晴らしいプロジェクト JNIインターフェースをOpenCVにドロップした、Googleで最初の1つです!



ダウンロードの数分、プログラムのインストールでドキュメントを読むのに数分、テストを書くのにさらに10分。 そして、これらの4本の線で、写真の顔を撮影して認識します!



OpenCV cv = new OpenCV();

cv.loadImage("test.jpg", 300, 400);

cv.cascade("haarcascade_frontalface_default.xml");

Rectangle bounds[] = cv.detect();












私が理解しているように、JNIインターフェースはBryan ChungによってProcessing言語用に作成され(ちなみに、プログラムを説明するビデオが彼のWebサイト投稿されました)、コードは後に開発され、BSDライセンスの下でAtelierhypermédiaにアップロードされました。



All Articles