人证合一校验可以快速完成用户身份核验,减少企业人工审核成本,被广泛应用于身份认证、金融服务、酒店入住登记等场景。本文为您介绍如何通过调用多个人脸人体API,实现对人脸照片和身份证照片的核对校验。
调用能力
目前人证合一校验的场景能力未通过API的方式对外公开,您可以通过以下API自行搭建,完成场景能力的调用。
前提条件
本教程中使用的API支持企业或个人认证用户开通。更多实名认证操作信息,请参见实名认证。
计费说明
人脸检测与五官定位(DetectFace)、人脸活体检测(DetectLivingFace)、人脸比对1:1(CompareFace)均为付费接口,具体费用详情,请参见人脸人体计费介绍。
输入限制
图像格式:JPEG、JPG、PNG、BMP。
图像大小:不超过5 MB。
图像分辨率:大于32×32像素,小于4096×4096像素,人脸占比不低于64×64像素。
URL地址中不能包含中文字符。
当图像分辨率超过最大限制时,请先将图片进行缩放,调整图片大小,具体请参见图片缩放。
操作步骤
调用人脸检测与五官定位(DetectFace)。
请求参数ImageURL对应待测图片URL地址,得到返回参数FaceCount。
根据返回参数FaceCount的值进行判断。
如果FaceCount的值大于0,代表图像中有人脸,继续执行下一步。
如果FaceCount的值等于0,代表图像中无人脸,操作结束。
调用人脸活体检测(DetectLivingFace)。
请求参数ImageURL对应待测图片URL地址,返回参数代码示例如下。
"Data": { "Elements": [ { "TaskId": "img6xmr38ZM4aU6SYeCmj6SAp-1tde$O", "Results": [ { "Suggestion": "review", "Rate": 76.51, "Label": "normal" } ], "ImageURL": "https://viapi-test.oss-cn-shanghai.aliyuncs.com/demo-center/facebody/DetectLivingFace.jpg" } ] }
根据返回参数Label的值进行判断。
如果返回normal,代表图像为活体照片,继续执行下一步。
如果返回liveness,代表图像为翻拍照片或未检测到人脸,操作结束。
调用人脸比对1:1(CompareFace)。
请求参数ImageURLA和ImageURLB,分别对应待比对的人脸图片URL和身份证图片URL地址,得到返回参数Confidence,流程调用结束。
根据返回参数Confidence的值进行判断。
如果Confidence的值大于69,即判定人证合一比对成功。
错误码
关于人脸检测定位、人脸活体检测和人脸比对的错误码,详情请参见常见错误码。
SDK参考
阿里云视觉AI能力支持使用SDK调用,具体可参见SDK总览下载安装。
安全声明
请确保上传的图片或文件来源符合相应的法律法规。
通过体验调试上传的临时文件有效期为1小时,在24小时后会被系统自动清理删除。