您的位置:首页 > 移动开发 > Android开发

android人脸识别项目FaceDetectionListener--------研究之三

2015-04-09 14:55 459 查看
通过不断是查找资料发现摄像头预览情况下可以使用FaceDetectionListener,FaceDetector实现方式对于图片没有什么问题,但是在摄像头预览情况下反应有些迟钝,我对此进行了修改,重写FaceDetectionListener,实现onFaceDetection方法,通过Message回传了Face[ ].

public class MyFaceDetectionListener implements FaceDetectionListener{

private Context context;
private Handler handler;

public MyFaceDetectionListener(Context context,Handler handler){
this.context = context;
this.handler = handler;
}
@Override
public void onFaceDetection(Face[] mFaces, Camera arg1) {
// TODO Auto-generated method stub
if(mFaces != null){
Message msg = new Message();
msg.what = SystemCode.CODE_MSG_FACE_DETECTION_POSITIVE;
msg.obj = mFaces;
handler.sendMessage(msg);
}else{
handler.obtainMessage(SystemCode.CODE_MSG_FACE_DETECTION_NEGATIVE).sendToTarget();
}
}

}
camera需要调用如下监听,getMaxNumDetectedFaces()为了检查改设备是否支持人脸识别框,startFaceDetection必须在startPreview之后调用
camera.setFaceDetectionListener(new MyFaceDetectionListener(getApplicationContext(),handler));
<span style="white-space:pre">	</span>if (parameters.getMaxNumDetectedFaces() > 0){
<span style="white-space:pre">	</span>camera.startFaceDetection();
}
剩下的一样就是通过mFindFaceView.drawRects(mFaces);完成人脸识别框的绘制。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android 人脸识别