android 相机自动识别,Android: Camera相机开发详解(下) —— 实现人脸检测功能

3bb301c302e8

android.jpg

前言

如果有小伙伴对于Camera相关的知识还不太了解的话,建议先去看这篇文章《Android: Camera相机开发详解(上) —— 知识储备》

本篇文章是在上篇文章的基础之上,在预览的时候加入人脸检测功能,并自定义一个view显示在预览画面上

实现思路

在相机开始预览后,调用startFaceDetection()方法开启人脸检测

设置人脸检测回调setFaceDetectionListener(FaceDetectionListener listener)

自定义一个FaceView,绘制人脸矩形区域

在人脸检测回调中,将检测到的人脸信息传递给自定义的FaceView,FaceView根据人脸信息中矩形位置绘制矩形,然后重新绘制FaceView

具体实现步骤

一、 开始人脸检测,添加回调方法

private fun startFaceDetect() {

mCamera?.let {

it.startFaceDetection() //开始人脸检测

it.setFaceDetectionListener { faces, _ ->

mCallBack?.onFaceDetect(transForm(faces))

log("检测到 ${faces.size} 张人脸")

}

}

}

在人脸检测的回调中第一个参数就是返回的人脸信息

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值