前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >从零开发一款相机APP 第十四篇: 人脸识别

从零开发一款相机APP 第十四篇: 人脸识别

作者头像
小驰随想录
发布2022-12-20 19:19:53
8550
发布2022-12-20 19:19:53
举报
文章被收录于专栏:Android Camera开发
代码语言:javascript
复制
本课程内容由 @公众号:小驰笔记出品,欢迎关注公众号,获取更多交流信息~

一、Android 原生人脸检测

1、判断检测平台是否支持人脸检测

代码语言:javascript
复制
//获取支持的人脸检测模式
int[] faceDetectModes = Characteristics.get(CameraCharacteristics
                    .STATISTICS_INFO_AVAILABLE_FACE_DETECT_MODES);
 
//支持最大检测人脸数量
 Characteristics.get(CameraCharacteristics.STATISTICS_INFO_MAX_FACE_COUNT);
 int mFaceDetectMode = CaptureRequest.STATISTICS_FACE_DETECT_MODE_OFF;
 
for (int i = 0; i < faceDetectModes.length; i++) {
     int face = faceDetectModes[i];
      //判断人脸支持程度级别
     if (face == CaptureRequest.STATISTICS_FACE_DETECT_MODE_FULL || face == CaptureRequest.STATISTICS_FACE_DETECT_MODE_SIMPLE) {
                    Log.i(TAG, "相机硬件支持人脸检测---" + face);
                    mFaceDetectMode = CaptureRequest.STATISTICS_FACE_DETECT_MODE_FULL;
                    break;
                }
            }
            if (mFaceDetectMode == CaptureRequest.STATISTICS_FACE_DETECT_MODE_OFF) {
                Log.i(TAG, "相机硬件不支持人脸检测");
                return;
            }

2、CaptureRequest 设置人脸检测级别

代码语言:javascript
复制
previewRequestBuilder.set(CaptureRequest.STATISTICS_FACE_DETECT_MODE, 
                 CameraCharacteristics.STATISTICS_FACE_DETECT_MODE_SIMPLE);//设置人脸检测级别

3、CaptureResult 中获取人脸检测信息

代码语言:javascript
复制
Face faces[] = result.get(CaptureResult.STATISTICS_FACES);
if (faces.length > 0) {
     //检测到有人脸,控制相机进行拍照操作
 }

二、第三方算法

百度、商汤、arcsoft、旷世等

APP层集成第三方(Arcsoft)人脸算法,前面专门写过2篇相关文章。

1、“全网首发:Android Camera2 集成人脸识别算法”

https://mp.weixin.qq.com/s/RZy6i3Ger8Vhr4V_-ABWmA

2、“Arcsoft人脸识别算法_Camera1、Camera2、CameraX_API的使用”

https://mp.weixin.qq.com/s/jYWVu8fkcj2sTjnl78un-A

深圳上班,

从事Android Camera相关软件开发工作,

公众号记录生活和工作的点滴,

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-09-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 小驰成长圈 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、Android 原生人脸检测
  • 二、第三方算法
相关产品与服务
人脸识别
腾讯云神图·人脸识别(Face Recognition)基于腾讯优图强大的面部分析技术,提供包括人脸检测与分析、比对、搜索、验证、五官定位、活体检测等多种功能,为开发者和企业提供高性能高可用的人脸识别服务。 可应用于在线娱乐、在线身份认证等多种应用场景,充分满足各行业客户的人脸属性识别及用户身份确认等需求。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档