Используя API 14, я создал Activity, которая успешно использует распознавание лиц (я немного новичок в этом деле распознавания лиц).
Я не хочу показывать предварительный просмотр камерытем не мение;Я просто хочу знать, когда лицо пользователя перед камерой.Я добавил несколько кнопок, чтобы сделать SurfaceView видимым / невидимым, и обнаружил, что распознавание лица перестает работать, когда оно невидимо или унесено.
Есть ли способ включить обнаружение лица, не требуя SurfaceView в макете?
Вот как я его кодировал:
mCamera.setPreviewDisplay(mSurfaceHolder);
mCamera.startPreview();
if(mCamera.getParameters().getMaxNumDetectedFaces() >0) {
mCamera.setFaceDetectionListener(new Camera.FaceDetectionListener() {
@Override public void onFaceDetection(Face[] faces, Camera camera) {
if(faces.length > 0) {
System.out.println("Found someone");
}
}
});
mCamera.startFaceDetection();
}
Чтобы скрыть вид поверхности, я добавил черный вид.: -)
<View android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#000"/>
Я достаточно осмотрелся и пока не нашел большого количества кода, использующего startFaceDetection ().
Спасибо за любые идеи / помощь.