人脸离线采集SDK
离线利用人脸检测、人脸跟踪、人脸获取等功能,快速获取人脸图像,保证获取的人脸和图像的质量。利用API接口,可以高效地构建各种场景下的人脸识别应用程序
离线人脸采集SDK功能介绍
1、人脸检测
该设备实时离线监控视频流中的人脸,并支持静态图片或视频流的处理
2、人脸跟踪
对检测到的人脸进行连续跟踪,动态定位人脸轮廓,稳定拟合人脸
3、人脸关键点获取
对检测到的人脸进行连续跟踪,动态实时显示人脸上的关键点
4、人脸图像采集
在人脸检测与跟踪过程中,完成人脸图像的采集,并输出预设条件下的人脸图像
5、面部质量监测
在人脸检测与跟踪过程中,实时验证人脸的姿态角、遮挡、清晰度和光照条件。只收集符合质量要求的产品
6、主动生命探测
实时反馈眼睛、嘴巴、头部姿势等状态,通过完成相关动作为用户判断其是否活着。支持指定有效动作和顺序
7、开放参数设置
SDK支持高度定制的参数,对人脸检测、跟踪、采集、质量等模块进行个性化调整
8、UI自定义修改
SDK中所有的UI层代码和音频文件都是开源的,可以根据实际业务需求进行调整
9、多个场景版本
提供IOS、Android、windows、Linux、Linux arm多终端覆盖,适应多种应用场景和设备类型
硬件选择
1、移动电话解决方案
对于远程开户、刷脸登录、手机考勤等移动终端场景,IOS/Android SDK可以集成到现有应用程序中,在设备端离线完成人脸采集,保证采集图像的质量,提供更流畅的互动体验。
2、平板方案
对于出勤、签到、门禁机等需要用户协同刷脸和页面反馈的近场景人脸识别,可以直接开发app应用到pad设备上。设备布局简单,应用开发低,业务实现迅速。
3、USB摄像头+ARM开发板
摄像头将视频流实时输入开发板,SDK运行在arm开发板上,实时提取视频流中人脸的帧,输出合格的人脸图像。主要用于近距离人脸采集,如门禁机、门卫、柜台身份验证、自助售货机等,同时采集适用人数:1人。为了配合用户的交互反馈,可以连接外部显示屏设备。
建议使用USB镜头:Speyer c-sp2820w400
开发委员会推荐:萤火虫aio-3399j
4、摄像头+ARM开发板
摄像头将视频流实时输入开发板,SDK运行在arm开发板上,对视频流中的人脸进行实时处理,输出合格的人脸图片。主要用于中远程人脸采集场景,如无感知门、考勤签到、会员识别等,同时采集人数:1-5人。为了配合用户的交互反馈,可以连接外部显示屏设备。
5、人脸捕捉一体机
摄像头集成离线人脸捕捉功能,可在一体机中完成人脸检测、跟踪、捕捉等操作。布局比较简单,主要用于远程人脸采集和人流较大的场景,如室内外监控、零售客户群分析、安全控制等远场人脸识别场景。适合同时采集:1-50人。此方案收集的数据通常用于后端分析。
技术规格
1、检测人脸最小尺寸
在检测人脸过程中,可设置检测到的最小人脸尺寸,小于该尺寸或比例的人脸不会被检测到。
2、采集姿态角度控制
在检测人脸过程中,可设置采集图片时的人脸姿态角度阀值,阀值范围内的图像才会被采集。
3、采集人脸质量控制
在检测人脸过程中,可设置人脸关于光照、清晰度、各个部位遮挡的阀值,符合条件才会采集图片。
4、采集图片设置
可设置采集人脸图片的数量、大小、以及人脸与图片的大小比例,超过图片边界将用黑色填充
5、活体动作设置
支持眨眼、张嘴、摇摇头、左右转头、上下点头六个指定动作。可设定具体生效的动作,以及校验顺序。
支持平台
iOS、Android、Windows、Linux
SDK规格
SDK大小 ~ 5M 最小人脸检测大小 30px * 30px iOS版本支持 iOS 7+ 可识别人脸角度 yaw ≤ ±30°, pitch ≤ ±30° 安卓版本支持 Android 4.4+ 检测速度 100ms 1080p* Windows版本支持 Win7、10(32位、64位) 追踪速度 10ms 1080p* Linux版本支持 Ubuntu
授权方式
1. 按产品授权:符合授权的应用即可使用SDK,授权数量不受限制,授权有效期可灵活调整。
2. 按设备授权:授权的设备才可运行SDK,授权依据于硬件指纹信息,授权有效期可灵活调整。
常见问题分析:
1、服务端中转请求
SDK本地采集人脸的过程,完全无需联网。但人脸对比、人脸查找、人脸属性分析能力需要调用API使用。产品策略方面,因API使用需要使用在线鉴权token,生成token的API Key和Secret Key,考虑到数据安全和维护成本,建议都置于Server端,并下发token到客户端产品,实际的API调用,由Server端做中转控制。
2、图片网络耗时优化
SDK支持采集图片的大小设置,以及人脸和采集图片的比例设置,可基于业务需要,对采集图片大小进行适当地进一步加工。如剪裁(人脸不小于100px)、分辨率压缩(最小宽度200px左右)、质量压缩(控制在0.8以上),以上三种处理方式也可以组合叠加使用。
3、高安全度要求
对安全有进一步需求的话,为防止人脸传输过程中被篡改,可对SDK本地输出的人脸图像做加密处理,在server端进行相应解密操作,进一步增强安全性。