Non ci sono abbastanza informazioni sul meccanismo di riconoscimento facciale camera2. Ho usato l'esempio di Camera2 da Google: android-Camera2Basicriconoscimento fronte camera2 Android
Ho impostato la modalità di riconoscimento dei volti su FULL.
mPreviewRequestBuilder.set(CaptureRequest.STATISTICS_FACE_DETECT_MODE,
CameraMetadata.STATISTICS_FACE_DETECT_MODE_FULL);
Inoltre ho controllato
STATISTICS_INFO_MAX_FACE_COUNT
e STATISTICS_INFO_AVAILABLE_FACE_DETECT_MODES
:
int max_count = characteristics.get(
CameraCharacteristics.STATISTICS_INFO_MAX_FACE_COUNT);
int modes [] = characteristics.get(
CameraCharacteristics.STATISTICS_INFO_AVAILABLE_FACE_DETECT_MODES);
uscita: MaxCount: 5, modalità: [0, 2]
mio CaptureCallback:
private CameraCaptureSession.CaptureCallback mCaptureCallback
= new CameraCaptureSession.CaptureCallback() {
private void process(CaptureResult result) {
Integer mode = result.get(CaptureResult.STATISTICS_FACE_DETECT_MODE);
Face [] faces = result.get(CaptureResult.STATISTICS_FACES);
if(faces != null && mode != null)
Log.e("tag", "faces : " + faces.length + " , mode : " + mode);
}
@Override
public void onCaptureProgressed(CameraCaptureSession session, CaptureRequest request,
CaptureResult partialResult) {
process(partialResult);
}
@Override
public void onCaptureCompleted(CameraCaptureSession session, CaptureRequest request,
TotalCaptureResult result) {
process(result);
}
uscita: volti: 0, modalità: 2
public static final int STATISTICS_FACE_DETECT_MODE_FULL = 2;
lunghezza Faces è costantemente 0. Sembra che non riconosce un volto correttamente o mi mancava qualcosa.
Conosco l'approccio con FaceDetector. Volevo solo verificare come funziona con la nuova camera2 Face.
Scusa ho lo stesso problema ... Ma non risolve il tuo modo di aiutare ... Se maneggi questo problema, puoi dare un link su github o altro materiale? Grazie mille! –
Ho lo stesso problema. Sto usando esclusivamente l'API Camera2. La cosa divertente è che ho un codice funzionante usando l'esempio qui: http://stackoverflow.com/questions/33748760/camera2-face-detection-call-back - ma un altro set di codice che ho costruito in un modo diverso non funziona ! E non riesco a capire la differenza! Come te, ottengo sempre 0 lunghezza dei visi. Sono sicuro che alla fine lo scoprirò, ma sicuramente non è ovvio. –