tencent cloud

APIs

海外活体人脸比对

下载
聚焦模式
字号
最后更新时间: 2026-09-24 17:27:41

1. 接口描述

接口请求域名: faceid.intl.tencentcloudapi.com 。

本接口支持判断真人以及照片比对,以在线验证用户的身份。通过在接口中传入视频和照片,它将先判断视频中是否为真人,判断为真人后,再判断该视频中的人与上传照片是否属于同一个人,返回认证结果。

默认接口请求频率限制:20次/秒。

推荐使用 API Explorer
点击调试
API Explorer 提供了在线调用、签名验证、SDK 代码生成和快速检索接口等能力。您可查看每次调用的请求内容和返回结果以及自动生成 SDK 调用示例。

2. 输入参数

以下请求参数列表仅列出了接口请求参数和部分公共参数,完整公共参数列表见 公共请求参数。

参数名称 必选 类型 描述
Action 是 String 公共参数,本接口取值:CompareFaceLiveness。
Version 是 String 公共参数,本接口取值:2018-03-01。
Region 是 String 公共参数,详见产品支持的 地域列表,本接口仅支持其中的: ap-bangkok, ap-hongkong, ap-singapore 。
ImageBase64 是 String 用于人脸比对的照片的Base64值。
- Base64编码后的图片数据大小不超过3M,仅支持jpg、png格式。
- 请使用标准的Base64编码方式(带=补位),编码规范参考RFC4648。
VideoBase64 是 String 用于活体检测的视频,视频的Base64值。
- Base64编码后的大小不超过8M,支持mp4、avi、flv格式。
- 请使用标准的Base64编码方式(带=补位),编码规范参考RFC4648。
LivenessType 是 String 活体检测类型。
- 取值范围:
ACTION为动作模式。
SILENT为静默模式。
- 两种模式选择一种传入。
ValidateData 否 String 控制动作顺序,动作类型有以下几种: 1(张嘴)2(眨眼)3(点头)4(摇头) 支持动作四选一或四选二 。
- 当LivenessType参数取值为ACTION时,必填。
- 单动传参示例:"1" 。
- 多动作传参示例:"4,2" 。
- 当LivenessType参数取值为SILENT时,留空。

3. 输出参数

参数名称 类型 描述
Result String 业务错误码。
- 当返回值为“Success”时,表示活体检测以及人脸比对通过,判定为同一人。
- 当返回值为"FailedOperation.CompareLowSimilarity"时,表示活体检测通过,人脸比对相似度低于70分,判定不是同一人。
- 其他错误情况请参考 活体人脸比对(纯API)错误码
Description String 业务结果描述。
Sim Float 该值表示人脸比对相似度,取值范围 [0.00, 100.00]。
- 阈值70的误通过率为千分之一,阈值80的误通过率是万分之一。
- 当Result参数取值为"Success"或者"FailedOperation.CompareLowSimilarity"时,该值有效。
BestFrameBase64 String 验证通过后的视频最佳截图照片,照片为BASE64编码后的值,jpg格式。
RequestId String 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。

4. 示例

示例1 活体人脸比对通过,判定为同一人

活体检测以及人脸比对通过,判定为同一人。

输入示例

POST / HTTP/1.1
Host: faceid.intl.tencentcloudapi.com
Content-Type: application/json
X-TC-Action: CompareFaceLiveness
<公共请求参数>

{
    "LivenessType": "SILENT",
    "ImageBase64": "iVBORw0KGg...s97n//2Q==",
    "VideoBase64": "AAAAGGZ0eX...AAwAAAAEecg=",
    "ValidateData": ""
}

输出示例

{
    "Response": {
        "Result": "Success",
        "Description": "Success",
        "Sim": 100,
        "BestFrameBase64": "/9j/4AAQSk...s97n//2Q==",
        "RequestId": "f89097ac-4003-4d73-acb3-696d4057b9eb"
    }
}

示例2 活体人脸比对通过,判定不是同一人

活体检测以及人脸比对通过,判定不是同一人。

输入示例

POST / HTTP/1.1
Host: faceid.intl.tencentcloudapi.com
Content-Type: application/json
X-TC-Action: CompareFaceLiveness
<公共请求参数>

{
    "ImageBase64": "iVBORw0KGg...s97n//2Q==",
    "VideoBase64": "AAAAGGZ0eX...AAwAAAAEecg=",
    "LivenessType": "ACTION",
    "ValidateData": "1"
}

输出示例

{
    "Response": {
        "Result": "FailedOperation.CompareLowSimilarity",
        "Description": "The comparison similarity did not reach the passing standard.",
        "Sim": 9.21,
        "BestFrameBase64": "/9j/4AAQSk...8ASrH/2Q==",
        "RequestId": "6176fad1-f078-445b-8a4d-c8a903528b5a"
    }
}

示例3 活体检测失败

活体检测失败,没有检测到指定动作。

输入示例

POST / HTTP/1.1
Host: faceid.intl.tencentcloudapi.com
Content-Type: application/json
X-TC-Action: CompareFaceLiveness
<公共请求参数>

{
    "ImageBase64": "iVBORw0KGg...s97n//2Q==",
    "VideoBase64": "AAAAGGZ0eX...AAwAAAAEecg=",
    "LivenessType": "ACTION",
    "ValidateData": "4,2"
}

输出示例

{
    "Response": {
        "Result": "FailedOperation.ActionFirstAction",
        "Description": "The first motion is not detected.",
        "Sim": 0,
        "BestFrameBase64": "/9j/4AAQSk...W/M7/M/9k=",
        "RequestId": "df5afd82-6469-4a4a-bd62-debf8c2ef94f"
    }
}

5. 开发者资源

SDK

云 API 3.0 提供了配套的开发工具集(SDK),支持多种编程语言,能更方便的调用 API。

命令行工具

6. 错误码

以下仅列出了接口业务逻辑相关的错误码,其他错误码详见 公共错误码。

错误码 描述
FailedOperation.UnKnown 内部未知错误。
InvalidParameter 参数错误。
InvalidParameterValue 参数取值错误。
UnauthorizedOperation.Activating 服务开通中。
UnauthorizedOperation.Arrears 账号已欠费。
UnauthorizedOperation.NonAuthorize 账号未实名。
UnauthorizedOperation.Nonactivated 未开通服务。

帮助和支持

本页内容是否解决了您的问题?

填写满意度调查问卷,共创更好文档体验。

文档反馈