服务端人脸识别离线SDK,包括人脸检测、人脸跟踪、人脸关键点定位、人脸质量、角度模型、活体检测和人脸识别等能力,可以直接部署服务器上。人脸识别SDK具有授权功能,一旦授权成功,可以在无网的条件下使用,用户可根据自己的业务需求进行灵活的开发业务。
通用流程如下图所示:
阿里云视觉智能开放平台各类目视觉AI能力SDK接入、接口使用或问题咨询等,请通过钉钉群(23109592)加入阿里云视觉智能开放平台咨询群联系我们。
功能介绍
人脸检测:从一张图片或者一段视频流中,定位出人脸的位置,并给出人脸的坐标。
人脸跟踪:在人脸检测之后,跟踪人脸框,不同的人赋值不同的人脸ID,同一个人分配一个ID。
人脸关键点定位:从包含脸部的框中,定位出五官关键点的位置,例如,眼睛、鼻子、嘴角等关键信息。
人脸质量:对输入的人脸质量进行评估,人脸遮挡越少,姿态越正,光照条件越好,则人脸质量估计输出的分越高。
角度模型:通过一幅面部图像来获得头部的姿态角,计算出来人头的俯仰角、偏航角和滚转角,即抬头、摇头和转头角度。
人脸RGB活体检测:判断一个人脸图片是真实的人脸还是图片等假的人脸,人脸RGB活体检测通过分析人脸破绽来判断是否是活体。
人脸识别:从一副对齐之后的人脸图片中提取人脸特征,然后和底库中的特征进行比对,识别出来这个人是谁。人脸识别分为1:1比对和1:N比对,其中1:1比对判断是否是同一个人;1:N比对是从N个人中找到和当前的人最匹配的一个人,并判断其是否为同一个人。
能力优势
高效检测器:应用核心检测技术,实现各网络层自适应的监督信号以及算力分配,从而实现低算力下的极高检出率。
鲁棒性识别:系统对人脸成像质量不好、五官定位不准等情况能做到拒识,有效提升复杂环境下的识别可靠性。
高精度活体:灵活支持RGB摄像头的活体,可有效防止翻拍、头模、打印图片等样本攻击。
离线对比识别:提供本地化的1:1比对、1:N比对功能,应对各类姿态、部分遮挡、多种光照等环境,可有效应用于人证比对、身份核验等场景。
极速全链路:结合核心NAS技术、软硬联合加速,同时优化推理引擎并联合相应硬件加速器来实现秒过体感。
应用场景
身份认证:用户注册阶段录入活体人脸,确保用户真实身份,在安全性要求高的场景中启动人脸登录验证,保障高质量、低风险的身份核验。
人脸考勤:提供极速无感人脸考勤,确保签到人员身份识别准确性,实现秒级快速认证,有效防止代打卡行为,提高企业信息化员工管理水平。推荐采用人脸RGB活体检测+人脸识别的方案。
闸机通行:通行快速录入人脸信息,用户刷脸通行,可以解决用户忘带工卡、被盗卡、临时访客等问题,实现企业、商业、住宅多场景门禁通行。
产品应用策略
活体检测
用户可以根据自己的业务场景,灵活配置人脸RGB活体检测,防止不同类型的攻击手段。
检测模块和识别模块并行处理
获取视频流之后,通过人脸检测识别出人脸,根据跟踪的ID进行人脸质量的判断。一个人脸的质量可以通过关键点定位是否准确、人脸质量模块分值是否比较高、人脸的角度是否在一定的范围内进行挑选,然后送入到活体判断的模块中,通过活体判断之后再抽取人脸的特征。挑选人脸质量的模块和抽取特征的模块可以并行处理,从而可以提高通行的效率。
人脸检索
人脸1:1比对:两张图片可以直接通过SDK抽取特征,首先经过人脸检测、人脸关键点定位、人脸质量模块,其次通过人脸识别模块得到特征,最后计算两幅图片的特征余弦相似度。 人脸1:N检索:抽取底库中的图片特征之后,抽取检索图片的特征。首先经过人脸检测、人脸关键点定位、人脸质量模块,其次通过人脸识别模块得到特征,最后和底库每一个特征进行比对,找到最相似的特征。
前提条件
使用SDK前需完成激活授权,具体请参见激活授权。
计费说明
关于服务端人脸识别SDK的报价,请参见计费介绍。
支持终端
支持Linux x64 NVIDIA GPU版本。
约束与限制
推荐使用T4或A10等NVIDIA GPU。
驱动版本:465.19.01及以上。
SDK未提供Debug库文件,所以请选择Release模式开发测试。
如需使用其他机型和CPU版本,请联系我们。
接入使用方式
本SDK不会对SDK原厂商传输任何数据。因此,如果您使用本SDK收集个人信息,您将作为数据处理者,原厂商不作为数据处理者或受托处理者。您应当依照相关法律法规,对用户充分告知并获得授权。请您注意在告知用户时,原厂商不应作为数据处理者,亦不应作为受托处理者。
Linux:Linux集成开发指南。