Domain name for API request: faceid.tencentcloudapi.com.
This API is used to detect liveness with the package generated by the liveness comparison (reflection-based) SDK, and to compare the person detected with that in the image passed in.
The image and the data generated with the SDK must be stored in COS, and the region of the COS bucket must be same as that of requests made with this API. We recommend that you pass resources with upload link APIs.
A maximum of 5 requests can be initiated per second for this API.
The following request parameter list only provides API request parameters and some common parameters. For the complete common parameter list, see Common Request Parameters.
Parameter Name | Required | Type | Description |
---|---|---|---|
Action | Yes | String | Common Params. The value used for this API: DetectReflectLivenessAndCompare. |
Version | Yes | String | Common Params. The value used for this API: 2018-03-01. |
Region | Yes | String | Common Params. For more information, please see the list of regions supported by the product. This API only supports: ap-bangkok, ap-hongkong, ap-singapore. |
LiveDataUrl | Yes | String | URL of the liveness detection data package generated by the SDK |
LiveDataMd5 | Yes | String | MD5 hash value (32-bit) of the liveness detection data package generated by the SDK, which is used to verify the LiveData consistency. |
ImageUrl | Yes | String | URL of the target image for comparison |
ImageMd5 | Yes | String | MD5 hash value (32-bit) of the target image for comparison, which is used to verify the Image consistency. |
Parameter Name | Type | Description |
---|---|---|
BestFrameUrl | String | Temporary URL of the best screenshot (.jpg) of the video after successful verification. Both the screenshot and the URL are valid for two hours only, so you need to download the screenshot within this period. |
BestFrameMd5 | String | MD5 hash value (32-bit) of the best screenshot of the video after successful verification, which is used to verify the BestFrame consistency. |
Result | String | Service error code. Success will be returned for success. For error information, see the FailedOperation section in the error code list below. |
Description | String | Service result description |
Sim | Float | Similarity. Value range: [0.00, 100.00]. As a recommendation, when the similarity is greater than or equal to 70, it can be determined that the two faces are of the same person. You can adjust the threshold according to your specific scenario (the FAR at the threshold of 70 is 0.1%, and FAR at the threshold of 80 is 0.01%). |
RequestId | String | The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem. |
POST / HTTP/1.1
Host: faceid.tencentcloudapi.com
Content-Type: application/json
X-TC-Action: DetectReflectLivenessAndCompare
<Common request parameters>
{
"ImageMd5": "d41d8cd98f00b204e9800998ecf8427e",
"LiveDataUrl": "https://faceid-resource-sg-1254418846.cos.ap-singapore.myqcloud.com/faceid%2FApplyWebVerificationToken%2F1300268875%2F20b11b59-572d-406d-8d94-e6e05782134c",
"ImageUrl": "https://faceid-resource-sg-1254418846.cos.ap-singapore.myqcloud.com/faceid%2FApplyWebVerificationToken%2F1300268875%2F20b11b59-572d-406d-8d94-e6e05782134c",
"LiveDataMd5": "d41d8cd98f00b204e9800998ecf8427e"
}
{
"Response": {
"BestFrameUrl": "https://faceid-resource-sg-1254418846.cos.ap-singapore.myqcloud.com/faceid%2FApplyWebVerificationToken%2F1300268875%2F20b11b59-572d-406d-8d94-e6e05782134c",
"Description": "Success",
"BestFrameMd5": "d41d8cd98f00b204e9800998ecf8427e",
"RequestId": "00577fa0-9d11-459e-a455-fc202ecd65bc",
"Sim": 96.3,
"Result": "Success"
}
}
TencentCloud API 3.0 integrates SDKs that support various programming languages to make it easier for you to call APIs.
The following only lists the error codes related to the API business logic. For other error codes, see Common Error Codes.
Error Code | Description |
---|---|
FailedOperation.ActionLightDark | The lighting is too dim. |
FailedOperation.ActionLightStrong | The lighting is too strong. |
FailedOperation.DownLoadError | File download failed. |
FailedOperation.DownLoadTimeoutError | File download timed out. |
FailedOperation.ImageBlur | The image is blurry. |
FailedOperation.ImageDecodeFailed | Image decoding failed. |
FailedOperation.ImageSizeTooLarge | The image is too large. |
FailedOperation.LifePhotoDetectFake | Real person comparison failed. |
FailedOperation.LifePhotoSizeError | The image passed in is too large or too small. |
FailedOperation.LivessDetectFail | Liveness detection failed. |
FailedOperation.LivessDetectFake | Suspected spoofed recording. |
FailedOperation.LivessSystemError | Error calling the liveness engine API. |
FailedOperation.LivessUnknownError | Video-based real person detection failed. |
FailedOperation.SilentDetectFail | Real person detection failed. |
FailedOperation.SilentFaceDetectFail | No face is detected in the video. |
FailedOperation.SilentFaceQualityFail | Low face quality. |
FailedOperation.SilentMultiFaceFail | Multiple faces are detected in the video. |
FailedOperation.SilentPictureLiveFail | The video might be spoofed. |
FailedOperation.SilentThreshold | Real person detection did not reach the passing standard. |
InternalError.ActionLightDark | The lighting is too dim. |
InternalError.ActionLightStrong | The lighting is too strong. |
InternalError.ActionNodetectFace | Failed to detect a full face. |
InternalError.CompareLowSimilarity | The similarity did not reach the passing standard. |
InternalError.LifePhotoPoorQuality | The resolution of the image passed in is too low. Please upload a new one. |
InternalError.LifePhotoSizeError | The image passed in is too large or too small. |
Was this page helpful?