第48讲 Android Camera2 API FD人脸检测

本讲是Android Camera专题系列的第48讲,我们介绍Android Camera2 API专题的FD人脸检测,包括如下内容:

  1. FD Metadata
    1. FD模式
    2. FD Results
  2. FD 实战
    1. 使能FD
    2. 上报FD信息和画FD框

视频在线观看:

加入知识星球与更多Camera同学交流
– 星球名称:深入浅出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

上报FD信息和画FD框

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
Android Camera2人脸检测是一种基于Android平台的人脸识别技术,在相机应用程序中运用的一种高级功能。 相比于以前的Camera APICamera2 APIAndroid设备的相机功能提供了更高级的控制和更丰富的特性。其中一个重要的特性就是人脸检测功能。 人脸检测是一种计算机图像处理技术,用于在图像或视频中自动检测人脸并识别其特征。Android Camera2 API通过使用人脸检测器(FaceDetector)类来实现这一功能。 使用Camera2 API进行人脸检测的一般步骤如下: 1. 创建一个CameraCaptureSession,用于图像捕获和展示。 2. 创建一个CaptureRequest.Builder对象,配置相机设备的请求参数。 3. 创建一个SurfaceTexture或SurfaceView,用于相机预览。 4. 使用相机设备创建一个CaptureRequest对象,指定捕获的图像格式和目标Surface。 5. 创建一个设置面部检测的FaceDetector对象,并设置相应的参数。 6. 将FaceDetector应用于捕获的图像,并获得检测到的人脸信息。 7. 根据人脸的位置和特征,在相机预览上绘制相应的标记或框。 人脸检测不仅可以用于提高相片的质量,还可以应用于人脸识别、人脸解锁等领域。利用人脸检测功能,开发者可以开发出更多有趣和有用的相机应用程序。 需要注意的是,Android Camera2 API中的人脸检测功能可能因设备的不同而有所不同,可能会受到硬件和软件的限制。因此,在开发应用程序或使用该功能时,需要仔细考虑设备的兼容性和性能问题。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

deepinout_camera

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值