FaceVerificationSDK
Offline Android Face Detection & Recognition And Alive Detect SDK 离线版Android人脸检测,人脸识别和活体检测SDK
简要说明
本SDK仅供Android 5.0 以上系统使用,包含人脸检测,人脸识别和活体检测,所有功能都是离线使用。SDK 总体积大小约为14.x MB,其中:
- 人脸识别 7.X MB
- 活体检测 6.x MB;
后期模型数据可以不绑定SDK,以便减少APK 包体积,支持模型自定义私有化部署!
离线模型MFN,解释器 TensorFlow Lite2.9.0 和机器学习套件ML KIT,相机预览和流处理CameraX
前期测试效果能覆盖99.5 % 的中低端机器,识别成功率>99.9%。本统计数据仅供参考,以目前手机的配置,足以跑起来整个工程,
但是多年以前的老旧机型和部分OEM 的设备运行就有点卡顿了,这类设备市面的保有量非常非常低,几乎可以忽略。
可以概括为正常的手机都没有问题,除了部分山寨组装机,定制机。
使用场景(1:1 场景)
手机考勤系统,机场/卡口人证对齐,免密码登录,酒店入驻、刷脸支付、刷脸解锁
接入使用
当前版本:3.0.2
* 修复部分手机闪退问题
* 添加认别超时检测
* 优化使用体验
//Android studio gradle 引入(Eclipse?Not support now !)
implementation "io.github.anylifezlb:Face-Verification:3.0.2"
```
//更多说明请看代码和下载Demo体验
FaceProcessBuilder faceProcessBuilder = new FaceProcessBuilder.Builder(this)
.setThreshold(0.8f) //threshold(阈值)设置,范围仅限 0.7-0.9,默认0.8
.setBaseBitmap(baseBitmap) //底片,请录入的时候保证底片质量
.setGraphicOverlay(mGraphicOverlay) //遮罩层,人脸模型标记画面演示,可不传。
.setLiveCheck(true) //是否需要活体检测,需要发送邮件,详情参考ReadMe
.setProcessCallBack(new ProcessCallBack() {
@Override
public void onCompleted(boolean isMatched) {
}
@Override
public void onFailed(int code) {
}
@Override
public void onProcessTips(int actionCode) {
showAliveDetectTips(actionCode);
}
})
.create();
faceDetectorUtils.setDetectorParams(faceProcessBuilder);
```
更多使用说明下载参考本Repo,里面有比较详尽的使用方法,其中
* NaviActivity Demo 演示导航页面
* UpdateBaseFaceActivity 更换底片页面
* VerifyActivity 人脸检测识别,活体检测页面
其中活体检测的使用需要你发送邮件到anylife.zlb@gmail.com 申请,内容包括
APP简要描述,App名称 ,包名 和 下载链接。
Demo 下载
简书不让放地址,请前往GitHub 查看 FaceVerificationSDK
网友评论