什么是Face Capture

Face Capture是一款基于人脸检测算法和活体算法,进行人脸图片采集并检测是否为真人的产品。适用于远程身份认证等多种场景,可有效提高业务效率、提升用户体验。

Face Capture通过采集用户的人脸自拍照片,并在采集过程中要求用户配合进行眨眼等动作,完成用户的人脸图片采集和活体检测。在整个过程中,Face Capture会检测用户人脸是否为活体,拦截打印、翻拍、面具等活体攻击,确保用户人脸信息的真实性。用户操作界面如下图所示:

image

产品能力

人脸采集

人脸采集即采集用户的活体人脸照片。用户需要抬起手机面对屏幕,按照提示完成眨眼等相关动作,通过前置摄像头采集一张人脸照片。算法会自动判断画面中是否有人脸以及人脸的质量是否合格。

活体检测

通过采集和分析人脸图像,判断是否是真实的人脸,而非一张照片或视频。ZOLOZ提供多维度的图像算法能力对人脸图片进行活体检测,能够识别并抵御2D图像、翻拍、3D面具等呈现式攻击;并且能够结合多帧图片算法和深度防伪算法,识别注入式攻击,拦截伪造人脸和人脸攻击。

接入模式

Face Capture提供以下两种接入模式供您接入ZOLOZ服务。关于接入模式的详细介绍,请参见选择接入ZOLOZ的模式

  • 原生App SDK模式:提供Native SDK与服务端API,支持Android和iOS系统的App使用。
  • Web SDK(H5)模式:提供Web SDK与服务端API,支持Android和iOS系统的手机浏览器使用。

使用流程

Face Capture产品使用流程如下图所示。

image.png

  1. 采集活体人脸。
    用户需要抬起手机面对屏幕,按照提示完成眨眼等相关动作,通过前置摄像头采集一张人脸照片。算法会自动判断画面中是否有人脸以及人脸的质量是否合格。
    • 当检测到合格的人脸图片时,算法会自动采集和上传,采集过程中无需用户点击屏幕。
    • 当检测到人脸图片质量不合格时,会提示并引导用户调整。为了验证摄像头前是一个活体人脸,算法会要求用户完成眨眨眼等指定动作,按要求完成指定动作后才能采集成功。
  1. 进行活体检测。
    人脸图片采集成功后会上传到ZOLOZ服务端,进行进一步的人脸活体检测。
  2. 输出检测结果。
    当人脸活体检测完成后,ZOLOZ服务端将输出采集的人脸图片和人脸检测结果。

业务结果说明

字段

含义

结果说明

faceCaptureResult

人脸采集总结果

人脸采集总结果将以Success、Failure、VoidTimeout、InProcess的形式返回。

  • Success:人脸质量及活体检测均通过。
  • Failure:本次认证存在较高风险,建议拒绝,例如人脸质量较差或人脸活体检测不通过。
  • VoidTimeout、InProcess:未获得人脸采集结果,流程已超时或流程仍在进行中。

ExtInfo.faceAttack

活体检测结果

活体检测结果将以true和false的形式返回。

  • true:活体检测不通过,可能存在人脸攻击情况,例如打印、翻拍人脸。
  • false:活体检测通过。

qualityPassed

人脸质量总结果

人脸质量总结果将以true和false的形式返回。人脸质量检测支持检测多个模块,包含人脸质量分、口罩检测、遮挡检测,默认检测人脸质量分(人脸是否清晰、完整等),可根据您的实际业务需求开启更多检测项。

  • true:质量检测通过。
  • false:质量检测不通过,例如可能存在模糊、遮挡等情况。

quality

人脸质量分

对人脸图片进行质量检测的分数。

  • 当质量分 ZOLOZ设置的质量分阈值时,人脸质量通过。
  • 当质量分 < ZOLOZ设置的质量分阈值时,人脸质量不通过,会导致人脸环节总结果为Failure。