关于「保护伞FaceAI SDK」

Umbrella FaceAI SDK is on_device Offline Android Face Detection 、Recognition 、Liveness Detection Anti Spoofing and 1:N/M:N Face Search SDK

保护伞FaceAI SDK是设备端可离线不联网Android 人脸识别、动作及近红外IR活体检测、人脸图质量检测以及人脸搜索(1:N和M:N)SDK,可快速集成实现人脸识别,人脸搜索功能

当前版本说明 V1.9.4 (建议升级到GitHub Demo版本)

  • 删除不需要权限,上架Google Play认证
  • 优化光线不佳活体检测和录入人脸活体校验
  • 优化SDK体验,支持自定义管理摄像头
  • 完善UVC协议USB红外双目摄像头人脸识别

建议[Fork] + [Star] 本项目Repo以便第一手获取更新:FaceVerificationSDK

人脸识别FaceAI SDK最新版源码唯一托管地址: https://github.com/AnyLifeZLB/FaceVerificationSDK

国内代码托管地址Gitee不是最新: https://gitee.com/onDeviceAI/FaceVerificationSDK (不方便FQ请联系获取最新代码)

简要说明

SDK包含动作活体、静默活体检测,1:1人脸识别以及1:N , M:N人脸识别检索所有功能都在设备终端离线执行,SDK本身不用联网,不保存不上传任何人脸信息敏感资料更具隐私安全

其中活体检测支持张嘴、微笑、眨眼、摇头、点头 随机两种组合验证(支持去除特定的动作),低端机离线验证速度正常,1.9.0已经支持UVC红外双目摄像头。

SDK支持Android(5,15],建议设备配置 CPU为八核64位2.4GHz以上 摄像头RGB 宽动态镜头分辨率720p以上,帧率大于30并且无拖影。

实验室测试效果能覆盖95%的高中低端手机平板,识别成功率>99%;特殊DIY系统/定制硬件,如USB摄像头,双目摄像头等如有问题请先提Issues附带系统版本、设备型号、错误log等信息;

或发邮件到 FaceAISDK.Service@gmail.com ,VIP用户添加 微信:HaoNan19990322 或 WhatsApp: +8618707611416

SDK 工作原理简介

FaceAISDK 工作原理根据设置好的人脸识别阈值、识别种类的等参数,从系统相机、USB外接摄像头设备甚至RTSP视频流获取连续连续图像帧转为Bitmap后

送入SDK引擎,同时监听处理SDK返回的各种错误提示和结果。你可以自定义管理视频图像来源,SDK已经演示了系统相机CameraX,USB设备,RTSP流处理。

使用场景和区别

【1:1】 移动考勤签到、App免密登录、刷脸授权、刷脸解锁、巡更打卡真人校验

【1:N】 小区门禁、公司门禁、智能门锁、智慧校园、景区、工地、社区、酒店等

【M:N】 公安布控、人群追踪 监控等等 (测试效果可使用 MN_face_search_test.jpg 模拟)

接入使用

  • 1.首先Gradle 中引入依赖

    implementation 'io.github.anylifezlb:FaceAISDK:1.9.?' //及时升级到github最新版

  • 2.更新本SDK 接入演示代码到最新版本,熟悉后Copy Demo代码到你的主工程

  • 3.解决项目工程中的第三方依赖库和主工程的冲突比如CameraX的版本等,Target SDK不同导致的冲突

  • 4.调整JDK版本到java 11 以上。Android Studio设置Preferences -> Build -> Gradle -> JDK的版本为 11+

  • 5.集成过程中的问题可以GitHub 提issues或者详细描述你遇到的问题发邮件到FaceAISDK.Service@gmail.com

    目前SDK默认使用java11. kotlin 1.7.20 打包,如果你的项目较老还在使用

    kapt, kotlin-android-extensions导致集成冲突,建议尽快升级项目或者VIP联系定制

    更多使用说明下载SDK源码工程代码到Android Studio 以及下载Demo APK到手机体验完整的流程和效果

    里面有详尽的注释说明和使用方法介绍,SDK源码熟悉完成后有一定Android基础大概3小时可集成到你的主工程

其中

模块 描述
appMain 主工程,faceAILib 是人脸识别相关源码
faceAILib 人脸识别Lib module模块
/verify/* 1:1 人脸检测识别,活体检测页面,静态人脸对比
/UVCCamera/* 双目近红外摄像头管理与IR活体检测等
/search/* 1:N 和 M:N 人脸识别搜索页面,人脸库管理
/addFaceImage 人脸识别和搜索共用的添加人脸照片录入模块

Demo 下载体验

扫码后选择在浏览器中打开点击下载安装,或直接输入地址 https://www.pgyer.com/faceVerify

服务定制

如果SDK不能匹配你的应用场景或需要特殊双目摄像头活体检测定制化,请发邮件到FaceAISDK.Service@gmail.com

也可以加微信 HaoNan19990322 ,备注人脸识别

欢迎关注Fork+Star获取最新动态,提出使用建议等 https://github.com/AnyLifeZLB/FaceVerificationSDK

提升接入效率,提高SDK识别准确率

提升接入效率

  1. 去蒲公英下载APK Demo 体验SDK 的基本功能,看看是否满足业务需求;人脸搜索可以一键导入200+张人脸图再录入你自己的

  2. 更新GitHub 最新的代码,花1天左右时间熟悉SDK API 和对应的注释备注,断点调试一下基本功能;熟悉后再接入到主工程

  3. 欲速则不达,一定要先跑成功SDK接入指引Demo。熟悉后再接入到主工程验证匹配业务功能;有问题可以GitHub 提issues

提高SDK识别准确率

  1. 使用高配置硬件参数设备和摄像头抗干扰强;保持镜头整洁干净
  2. 录入高质量的人脸图,如(images/face_example.jpg)(证件照输入目前优化中)
  3. 光线环境好,检测的人脸无遮挡,没有化浓妆 或 粗框眼镜墨镜、口罩等大面积遮挡
  4. 人脸图大于 300300(人脸部分区域大于200200)五官清晰无遮挡,图片不能有多人脸
  5. 人脸搜索功能(1:N&M:N)人脸录入不戴粗框的深色眼镜,使用宽动态抗干扰成像清晰摄像头

常见问题

常见问题请参考:https://github.com/AnyLifeZLB/FaceVerificationSDK/blob/main/doc/questions.md

所有的开发测试都在手机和平板进行,特殊定制硬件如 RK3288 等适配需要兼容适配,SDK1.9.0以上版本已经支持UVC

协议的USB 双目摄像头IR近红外活体,买对应的USB接口的双目摄像头插入手机USB口就能体验效果(不确定品质联系我推荐)

快速接入

Demo 以main主工程 --> faceAiLib 的方式演示,熟悉本SDK 接入Demo 后可以先Copy faceAiLib到你主工程先跑起来

再根据业务情况修改完善。

熟悉后大约3小时就能集成成功,丰富产品功能同时可大大降低公司研发投入实现降本增效。

Android 实现人脸识别 活体检测以及人脸搜索的更多相关文章

  1. trackingjs+websocket+百度人脸识别API,实现人脸签到

    在公司做了个年会的签到.抽奖系统.用java web做的,用公司的办公app扫二维码码即可签到,扫完码就在大屏幕上显示这个人的照片.之后领导让我改得高大上一点,用人脸识别来签到,就把扫二维码的步骤改成 ...

  2. 转《trackingjs+websocket+百度人脸识别API,实现人脸签到》流程

    先用websocket与后台建立通讯:用trackingjs在页面调用电脑摄像头,监听人脸,发现有人脸进入屏幕了,就把图片转成base64字符串,通过websocket发送到后端:后端拿到图片,调用百 ...

  3. C# net Emgu.CV.World 人脸识别 根据照片将人脸抠图出来。

    Emgu.CV.World 人脸识别 根据照片将人脸抠图出来.效果如下: 应用范围:配合摄像头,抓取的图像,抠出人脸照片,这样人脸照片的大小会很小,传输速度快.这样识别速度也就快. 目前我正在做百度人 ...

  4. uniapp安卓ios百度人脸识别、活体检测、人脸采集APP原生插件

    插件亮点 1 支持安卓平板(横竖屏均可),苹果的iPad.2 颜色图片均可更换. 特别提醒 此插件包含 android 端和 iOS 端,考虑到有些同学只做其中一个端的 app,特意分为 2 个插件, ...

  5. 基于HTML5 的人脸识别活体认证

    近几年,人脸识别技术在身份认证领域的应用已经有了较多应用,例如:支付宝.招行的取款.养老金领取等方面,但在杜绝假冒.认证安全性等方面,目前还是一个比较需要进一步解决的课题,特别是在移动端的活体认证技术 ...

  6. Android打开相机进行人脸识别,使用虹软人脸识别引擎

    上一张效果图,渣画质,能看就好 功能说明: 人脸识别使用的是虹软的FreeSDK,包含人脸追踪,人脸检测,人脸识别,年龄.性别检测功能,其中本demo只使用了FT和FR(人脸追踪和人脸识别),封装了开 ...

  7. opencv+opencv_contrib 人脸识别和检测 python开发环境快速搭建(30分钟)图文教程

    很多朋友为了学习python.ML(机器学习).DL(深度学习).opencv等花费了大量时间配置安装环境(一个朋友花了4天时间才配置好)各种搜索.下载.安装配置,出问题等. 市面上的配置资料很多,选 ...

  8. opencv实现人脸识别(二) 人脸图像采集模块

    这一步我们开始搭建第一个模块,用来检测到图像中的人脸位置,并将它拍下来保存在指定路径 流程图: 代码实现: import cv2 def pic(cam): # 调用笔记本内置摄像头,所以参数为0,如 ...

  9. 百度人脸识别api及face++人脸识别api测试(python)

    一.百度人脸识别服务 1.官方网址:http://apistore.baidu.com/apiworks/servicedetail/464.html 2.提供的接口包括: 2.1 多人脸比对:请求多 ...

  10. opencv实现人脸识别(四) 人脸识别模块

    到这一步就是进行人脸识别了. 流程图: 代码: import cv2 def recognize(cam): recognizer = cv2.face.LBPHFaceRecognizer_crea ...

随机推荐

  1. kubernetes批量删除长期处于Terminating状态的namespace

    环境是k3s 1.19.1版本 有时候跑实验,实验总是卡住,而且还删不了ns,一跑又n个 强行删除有风险,强删需谨慎!! 创建脚本 delns.sh #!/bin/bash for i in &quo ...

  2. K8S学习笔记之卸载K8S集群

    阅读目录 0x00 概述 0x01  操作 0x00 概述 有时候需要卸载已安装在本机的K8S服务和服务,本文卸载的K8S面向使用kubeadm或者二进制方法安装的,不涉及使用rpm包安装的集群: 主 ...

  3. 国产系统中标麒麟neokylin上的可视化大屏电子看板系统

    一.功能特点 采用分层设计,整体总共分三级界面,一级界面是整体布局,二级界面是单个功能模块,三级界面是单个控件. 子控件包括饼图.圆环图.曲线图.柱状图.柱状分组图.横向柱状图.横向柱状分组图.合格率 ...

  4. 即时通讯技术文集(第37期):IM代码入门实践(Part1) [共16篇]

    为了更好地分类阅读 52im.net 总计1000多篇精编文章,我将在每周三推送新的一期技术文集,本次是第37 期. [- 1 -] 一种Android端IM智能心跳算法的设计与实现探讨(含样例代码) ...

  5. 企业微信的IM架构设计揭秘:消息模型、万人群、已读回执、消息撤回等

    本文作者潘唐磊,腾讯WXG(微信事业群)开发工程师,毕业于中山大学.内容有修订. 1.内容概述 本文总结了企业微信的IM消息系统架构设计,阐述了企业业务给IM架构设计带来的技术难点和挑战,以及技术方案 ...

  6. PHP 安装启用openssl(解决 wordpress可选的模组openssl未被安装或已被禁用)

    本教程仅适用Windows Servier IIS网站服务器. 我的博客使用IIS搭建,相比Linux,相关的教程格外少.因此让以后的小伙伴也能马上解决问题,分享此方法. 首先需要下载php对应版本的 ...

  7. 前端vue获取excell中的数据

    这个功能我觉得还是挺好的,比如要批量上传一些数据,然后不用一个一个填入直接写个excell表然后一起上传,然后我在这边记录一下 首先用到了xlsx这个插件 下载 npm i xlsx --save 使 ...

  8. Linux常见问题合集

    Linux基本指令 连接SSH ssh uesrname@ip 例如:ssh root@192.168.43.217 Linux 创建多级目录命令: mkdir -p 示例:mkdir -p proj ...

  9. BGV12

    BGV12,论文:(Leveled) Fully Homomorphic Encryption without Bootstrapping 密钥交换 ️ 矩阵\(A_{N*n_2}\) 矩阵\(B_{ ...

  10. SourceTree SSH第一次登录需要交互确认的问题

    问题 在SourceTree SSH配置完ssh之后向上提交代码的时候发现: The server's host key is not cached in the registry. You have ...