2

Androidアプリで顔を検出するためにモバイルビジョンAPIを使用しています。

Face の SparseArray を使用して顔への参照を保存しましたが、detector.detect(frame) メソッドは顔を検出するのに時間がかかりすぎます (15 秒)。

注: カメラで撮影した画像のビットマップを detectFaces メソッドに渡しています。

私のコードは以下です

void detectFaces(Context context, Bitmap picture){
    com.google.android.gms.vision.face.FaceDetector detector = new com.google.android.gms.vision.face.FaceDetector.Builder(context)
            .setTrackingEnabled(false)
            .setClassificationType(com.google.android.gms.vision.face.FaceDetector.ALL_CLASSIFICATIONS)
            .build();

    //Build the frame
    Frame frame = new Frame.Builder().setBitmap(picture).build();

    //Detect the faces
    SparseArray<Face> faces = detector.detect(frame);//**This takes approx 15 second**
    if(faces.size() == 0)
        Toast.makeText(context, "No Face Detected", Toast.LENGTH_SHORT).show();
    else
    {
        Toast.makeText(context,"Face detected are : " + faces.size() , Toast.LENGTH_LONG).show();
        getClassification(faces.valueAt(0));
    }

    //Release the detector
    detector.release();
}
4

1 に答える 1