J'utilise l'API de vision mobile pour détecter le visage dans l'application Android.L'API de vision mobile prend trop de temps à détecter le visage
J'ai utilisé SparseArray of Face pour stocker les références aux faces, mais la méthode detector.detect (frame) prend trop de temps (15 secondes) pour détecter le visage.
Note: Je passe le bitmap de l'image prise par la caméra à la méthode detectFaces.
Mon code est ci-dessous
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();
}