10

基本的に、私はこのコードを持っています、

        if(mCamera.getParameters().getMaxNumDetectedFaces()==0)
        {
            System.out.println("Face detection not avaliable");
        }
        else
        {
            System.out.println("Max faces: " + Integer.toString(mCamera.getParameters().getMaxNumDetectedFaces()));
        }

        mCamera.setFaceDetectionListener(new FaceDetectionListener() {

            @Override
            public void onFaceDetection(Face[] faces, Camera camera) {
                // TODO Auto-generated method stub
                System.out.println("Face detection callback called." + Integer.toString(faces.length));


            }


        });

を呼び出した後mCamera.startFaceDetection();、コールバックが呼び出され、すべてが正常に機能します。ただし、カメラを変更すると、同じコードでコールバックが呼び出されなくなります。はgetMaxNumDetectedFaces両方のカメラで 35 を返すので、フロント カメラでサポートされていると仮定します。毎回このコードを呼び出して、カメラを前後に変更できます。これは、背面カメラでは機能しますが、前面カメラでは機能しません。

私が間違っているかもしれないことは他にありますか?

4

4 に答える 4

1

機能していないカメラ (正面のカメラですよね?) の品質が、顔検出が機能するのに十分な精度ではない可能性はありますか? カメラの画像にノイズが多すぎて、顔検出器が機能しない可能性があります。これを妨げている可能性のある変数は他にもたくさんあります。

また、フロントカメラを検索すると、フロントカメラのポイントがミラーリングされているようです。これについては、http: //developer.android.com/reference/android/hardware/Camera.Face.htmlで説明されています。

これが役立つことを願っています。

于 2013-08-03T18:13:10.830 に答える
0

カメラが読み取られているかどうかを確認する方法はありますか? Java には、Web カメラの登録などで常に問題がありました。おそらく、Web カメラで画像が表示されることを確認してみてください。

ところで、さらにサポートが必要な場合は、コードについて詳しく知る必要があります。ライブラリなど....

于 2012-11-22T00:40:17.173 に答える
-3

Webcamを使用して、Webcamから画像をキャプチャできます。ウェブカメラを自動的に検出するため、ウェブカメラ用に追加の構成を行う必要はありません。また、一度に複数の Web カメラをサポートします。

于 2013-07-26T11:46:57.027 に答える