Android人脸检测汇总Camera-FaceDetectionListener

基于android.hardware.Camera.FaceDetectionListener的相机人脸检测

相信大家可能遇到过相机中人脸检测的案例,那么在自定义的相机中如何使用人脸检测呢?

简略代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import android.hardware.Camera;
import android.hardware.Camera.Face;
import android.hardware.Camera.FaceDetectionListener;

Camera mCamera;

FaceDetectionListener detectionListener = new FaceDetectionListener(){
@Override
public void onFaceDetection(Face[] faces, Camera camera) {
// TODO Auto-generated method stub

Log.i(TAG, "onFaceDetection...");
if(faces != null){

Message m = mHander.obtainMessage();
m.what = EventUtil.UPDATE_FACE_RECT;
m.obj = faces;
m.sendToTarget();
}
}
};

...........

public void openCamera(){
mCamera = Camera.open(cameraId);

...........

mCamera.setFaceDetectionListener(detectionListener); //设置检测监听
mCamera.startFaceDetection(); //开启检测

...........
}