本讲是android camera专题系列的第48讲,我们介绍android camera2 api专题的fd人脸检测。
更多资源:
资源 | 描述 |
---|---|
在线课程 | |
知识星球 | 星球名称:深入浅出android camera 星球id: 17296815 |
极客笔记圈 |
fd模式
capturerequest#statistics_face_detect_mode,通过cameracharacteristics# statistics_info_available_face_detect_modes判断支持哪些mode
statistics_face_detect_mode取值 | 描述 |
---|---|
statistics_face_detect_mode_off | 在captureresult中不用包含人脸统计数据,也就是fd算法可以不跑 |
statistics_face_detect_mode_simple | 使能fd算法,在captureresult中返回检测到的人脸位置、置信度 |
statistics_face_detect_mode_full | 使能fd算法,在captureresult中返回检测到的人脸位置、置信度、landmarks、face id |
通过cameracharacteristics#statistics_info_max_face_count获取最大同时能识别到的人脸数
fd results
从captureresult#statistics_faces读取人脸检测结果
android.hardware.camera2.params.face成员 | 描述 |
---|---|
mbounds(rect) | 人脸的位置,sensor_info_active_array_size 作为其坐标系 |
mscore(int) | 人脸置信度值[1,100] |
mid(int) | 人脸的唯一标识id,可用于跟踪某个人脸 |
mlefteye(point) | 左眼中心的坐标,sensor_info_active_array_size 作为其坐标系 |
mrighteye(point) | 右眼中心的坐标,sensor_info_active_array_size 作为其坐标系 |
mmouth(point) | 嘴巴中心的坐标,sensor_info_active_array_size 作为其坐标系 |
使能fd
判断fd是否支持
- fd mode是否包含simple或full
-
支持的最大识别人脸数 > 0
使能fd
preview#startcamerapreview
|--> cameracontroller2#startfacedetection
|----> camerasettings#setfacedetectmode
|----> camerasettings#setscenemode