概述
人脸检测 Face detection
简介:根据preview信息,通过算法检测人的脸部,并用白框选中检测到的人脸。
人脸检测主要介绍代码实现
1创建face detection监听
不同平台有所不同流程一致这里以6580为例
(6580主要是通过消息来实现face detection 的流程的实现代码在CameraManager.java)
设置监听mCamera.setFaceDetectionListener(...)
2启动face detection
代码在CameraManager.java子类CameraProxy.java里面startFaceDetection()函数
3关闭face detection
stopFaceDetection()
调用流程,这里以普通模式为例
1设置face detection监听photoActor.java
private FaceDetectionListener mFaceDetectionListener = new FaceDetectionListener() {
@Override
public void onFaceDetection(Face[] faces, android.hardware.Camera camera) {
....
mCameraActivity.getFrameView().setFaces(faces);//注意这里白框出现了哈哈
mModuleManager.onFaceDetected(faces);//这里是进一步的人脸状态动态处理看2
}
2 Preview 数据face detection 完后(faces>0) 转到photoMode找到photoMode.java里面有对应的face detection完成后的处理
protected boolean executeAction(ActionType type, Object... arg) {
...
case ACTION_FACE_DETECTED:
if (arg != null) {
Log.d(TAG, "faceLength = " + ((Face[]) arg).length);
onFaceDetected(((Face[]) arg).length);//根据你的脸的大小对应白框的变化更新
....
}
3结束face detection
调用:onFaceDetected(0);
例如:关闭camera的时候需要调用这句话释放face detection,实例代码在photoActor.java的
onCameraClose(){
onFaceDetected(0);
}
最后
以上就是昏睡墨镜为你收集整理的人脸检测主要介绍代码实现的全部内容,希望文章能够帮你解决人脸检测主要介绍代码实现所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复