服务端人脸识别SDK

服务端人脸识别离线SDK,包括人脸检测、人脸跟踪、人脸关键点定位、人脸质量、角度模型、活体检测和人脸识别等能力,可以直接部署服务器上。人脸识别SDK具有授权功能,一旦授权成功,可以在无网的条件下使用,用户可根据自己的业务需求进行灵活的开发业务。

通用流程如下图所示:

image
说明

阿里云视觉智能开放平台各类目视觉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集成开发指南