从零开发一款相机APP 第十四篇: 人脸识别
2023-06-13 09:16:05 时间
本课程内容由 @公众号:小驰笔记出品,欢迎关注公众号,获取更多交流信息~
欢迎访问个人博客:www.xiaochibiji.com
一、Android 原生人脸检测
1、判断检测平台是否支持人脸检测
//获取支持的人脸检测模式
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 设置人脸检测级别
previewRequestBuilder.set(CaptureRequest.STATISTICS_FACE_DETECT_MODE,
CameraCharacteristics.STATISTICS_FACE_DETECT_MODE_SIMPLE);//设置人脸检测级别
3、CaptureResult 中获取人脸检测信息
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相关软件开发工作,
公众号记录生活和工作的点滴,
相关文章
- 移动端App开发流程管理
- 实例|APICloud可视化开发企业管理app
- 跨平台移动APP开发进阶(三):hbuilder+mui mobile app 开发心酸路
- APP性能测试工具——GT 使用方法
- uni-app引入sortable列表拖拽,兼容App和H5
- 盘点|混合开发Hybrid App的优劣
- uni-app USB连接真机测试[通俗易懂]
- 苹果商店上架流程_App上架苹果流程及注意事项
- IOS APP开发:苹果app从开发到上架教程详解
- 关于手机app或者小程序自动化如何移动滑块
- 从零开发一款相机APP 第六篇: Camera2相机 打开功能实现
- 从零开发一款相机APP 第七篇: Camera2相机 预览功能实现
- 从零开发一款相机APP 第八篇: Camera2相机 拍照功能实现
- 从零开发一款相机APP 第十篇:Camera2 zoom变焦
- 从零开发一款相机APP 第十二篇:相机水印实现思路
- App Store 新定价机制 - 2023年最全版
- App Cleaner & Uninstaller for mac(卸载程序和缓存清理助手)
- 喜提热搜,得物APP被曝删除用户相册?
- 实现在windows、linux下上传ios app到App Store
- 区块链技术NFT数字盲盒app的开发应用
- 使用jqMobi开发app基础:页面传值方式详解手机开发
- iOS开发-闪退问题-解决之前上架的 App 在 iOS 9 会闪退问题详解手机开发
- 2013年Ubuntu上的最佳Linux APP !!
- 专访摩尔元数:如何打造『工业APP』爆款开发平台?
- App开发流程中MySQL的重要性(app需要用到mysql)
- 基于App与MySQL交互实现数据读写示例(app读写mysql例子)
- App 搭配 MySQL一场创新型移动数据处理之旅(app能不能用MySQL)
- 移动端App使用MySQL数据库开发丰富应用(app用mysql)
- APP开发中MySQL至关重要(app开发要mysql)
- 极速开发APP与MySQL的无缝连接(app 如何连mysql)
- 数据库利用App制作读取MySQL数据库的简单方法(app制作读取mysql)
- 应用App连接Oracle,实现数据多元化管理(app连接oracle)
- android开机自启动app示例分享