你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
首页
热门
推荐
精选
登录
|
注册
基于Android平台的简易人脸检测库
立即下载
用AI写一个
金额:
5
元
支付方式:
友情提醒:源码购买后不支持退换货
立即支付
我要免费下载
发布时间:2017-12-08
38人
|
浏览:6437次
|
收藏
|
分享
技术:FaceDetector
运行环境:Android Studio 2.2
概述
基于Android平台的简易人脸检测库,不依赖三方库,可快速接入人脸检测功能。
详细
# ViseFace 简易人脸检测库,不依赖三方库,可快速接入人脸检测功能。 - 项目依赖:`compile 'com.vise.xiaoyaoyou: viseface:1.0.0'` ### 为什么打造该库 1、想简单快速接入人脸检测功能; 2、Google 提供的人脸检测功能部分手机无法适配; 3、第三方提供的人脸检测功能接入门槛过高; 4、依赖第三方库会增加 APK 大小。 ### 功能介绍 1、可快速识别人脸; 2、可适配所有机型; 3、可配置最大检测人脸数; 4、可配置是否显示人脸检测框; 5、可配置当前检测人脸摄像头为前置和后置; 6、可检测到最近人脸范围的光照值,光照范围 0 - 255; 7、可检测到的最近人脸相对于屏幕宽度的比例。 ### 效果演示 ![效果演示](/contentImages/image/rep/Sj64fwiNrVllS7aTrk5.jpg) ## 项目结构 ![项目结构](/contentImages/image/20171207/LixW9Wyg1YeHmdhjPPH.png "项目结构") ### 使用介绍 1、导入人脸检测库 在工程的 build 文件中添加如下依赖: `compile 'com.vise.xiaoyaoyou:viseface:1.0.0'` 2、创建相机预览布局 ```
``` 注意:最外层布局必须是 `FrameLayout`;如果代码中配置需要绘制人脸检测框,那么布局必须添加 `FaceRectView`。 3、创建人脸检测实现对象 ``` IFaceDetector mFaceDetector = new NormalFaceDetector(); ``` 4、创建权限检查监听 ``` ICameraCheckListener mCameraCheckListener = new ICameraCheckListener() { @Override public void checkPermission(boolean isAllow) { //权限是否允许 ViseLog.i("checkPermission" + isAllow); } @Override public void checkPixels(long pixels, boolean isSupport) { //手机像素是否满足要求 ViseLog.i("checkPixels" + pixels); } }; ``` 5、创建检测数据监听 ``` IDataListener mDataListener = new IDataListener() { @Override public void onDetectorData(DetectorData detectorData) { //回调识别到的数据 ViseLog.i("识别数据:" + detectorData); } }; ``` 6、设置相关配置,创建人脸检测代理 该库的核心思想就是快速接入人脸检测功能,所以该库的功能都是通过 `DetectorProxy` 代理类来实现,使用简单明了。具体使用场景如下: ``` //创建代理类,必须传入相机预览界面 DetectorProxy mDetectorProxy = new DetectorProxy.Builder(mFace_detector_preview) //设置权限检查监听 .setCheckListener(mCameraCheckListener) //设置人脸检测实现 .setFaceDetector(mFaceDetector) //设置检测数据回调监听 .setDataListener(mDataListener) //设置绘制人脸识别框界面 .setFaceRectView(mFace_detector_face) //设置是否绘制人脸检测框 .setDrawFaceRect(true) //设置预览相机的相机ID .setCameraId(Camera.CameraInfo.CAMERA_FACING_BACK) //设置可检测的最大人脸数 .setMaxFacesCount(5) //设置人脸识别框是否为完整矩形 .setFaceIsRect(false) //设置人脸识别框的RGB颜色 .setFaceRectColor(Color.rgb(255, 203, 15)) //创建代理类 .build(); ``` 7、开启人脸检测 ``` if (mDetectorProxy != null) { mDetectorProxy.detector(); } ``` 8、释放资源 ``` if (mDetectorProxy != null) { mDetectorProxy.release(); } ```
本实例支付的费用只是购买源码的费用,如有疑问欢迎在文末留言交流,如需作者在线代码指导、定制等,在作者开启付费服务后,可以点击“购买服务”进行实时联系,请知悉,谢谢
感谢
2
手机上随时阅读、收藏该文章 ?请扫下方二维码
相似例子推荐
评论
作者
逍遥游
5
例子数量
148
帮助
9
感谢
评分详细
可运行:
3.8
分
代码质量:
3.8
分
文章描述详细:
3.8
分
代码注释:
3.8
分
综合:
3.8
分
作者例子
快速接入 Android BLE 开发的基础框架
基于RxJava2+Retrofit2精心打造的Android基础框架
基于Android Classic Bluetooth的蓝牙聊天软件
Android轻量级日志管理框架
基于Android平台的简易人脸检测库