2012-03-08 12 views
1

私はアンドロイドアイスクリームサンドイッチが顔の検出をサポートしていることを知っています。だから私は最近、顔の検出を有効にしてロックを解除して、それは素晴らしい作品タブレットに自分のASUS変圧器をアップグレードしました。今私は顔検出を使用してプログラムを書くために行くとき、私はいつも0を取得し、私の顔を追跡しようとすると私のアプリは常にクラッシュサポートされている顔の最大数を見つけることを試みる。なぜ私のタブレットが顔の検出を明確にサポートしているのですか?何か間違っているのですか?私は顔検出がサポートされているかどうかを確認するために使用しているコードは、下に掲載されます。Androidの顔検出のサポート

Camera.Parameters params = mCamera.getParameters(); 
System.out.println("Max num faces is!!!! :" + params.getMaxNumDetectedFaces()); 

そして、私が使用している完全なコードはここで見つけることができます: https://docs.google.com/file/d/0B2Nu5U2Cz81qZExGQ25sWVdRd21IOExUUTZsZzFoZw/edit

答えて

3

顔検出は、顔認識されていません。顔検出は、Haarカスケードのようなものを介して行われ、画像内の顔の存在を判定します。この機能はアンドロイドカメラアプリケーションに含まれていてもかまいません - APIはありますが、最大0の顔をサポートしていると言われています(つまり、何もない、離れてしまいました。顔を見つける必要がないため、パターンマッチング技術を使用して認識することができます。

http://www.richardnichols.net/2011/01/java-facial-recognition-haar-cascade-with-jjil-guide/

ので、それは、ハードウェアの要件となりますカメラのソフトウェアsdoesこの

+0

をサポートしていない場合でも、あなたはカメラのプレビュー機能を介して、それを自分で実装することができます:ここでは

は、顔検出のためのポインタを読んでいますソフトウェアではないのですか?私はこれまでに見たことがありますが、アンドロイドのカメラプレビューを使ってこれを行う例を知っていますか? – Peter

+0

ハードウェア要件ではありませんが、wendor固有のカメラソフトウェア実装です。私はカメラのプレビューで顔の検出を持っていませんが、私はカメラのプレビューでOCRを行うOCRソフトウェアを持っています:http://sourceforge.net/projects/javaocr/(demosサブディレクトリを参照) –