Использование API 14 Я создал операцию, которая успешно использует распознавание лиц (я немного новичок в этом материале обнаружения лиц).Требуется ли распознавание лиц SurfaceView?
Однако я не хочу показывать предварительный просмотр камеры; Я просто хочу знать, когда лицо пользователя находится перед камерой. Я добавил несколько кнопок, чтобы сделать SurfaceView Visible/Invisible, и я обнаружил, что распознавание лица перестает работать, когда оно НЕВОЗМОЖНО или GONE.
Есть ли способ включить обнаружение лица, не требуя 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();
}
Чтобы скрыть SurfaceView я добавил черный вид. :-)
<View android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#000"/>
У меня был разумный взгляд вокруг, и я не нашел много кода с помощью startFaceDetection() еще.
Спасибо за любые идеи/помощь.
Вы когда-нибудь находили ответ на этот вопрос? Я нашел проект, который использует обнаружение лиц, но, пытаясь использовать только обнаружение лица без поверхностного обзора, я не понял, как это сделать. https://github.com/ProjPossibility/2014-CSUN-Cam4Blind – portfoliobuilder