tencent cloud

All product documents
DocumentationeKYCAPI DocumentationOther APIsDetectReflectLivenessAndCompare
DetectReflectLivenessAndCompare
Last updated: 2024-04-03 11:45:35
DetectReflectLivenessAndCompare
Last updated: 2024-04-03 11:45:35

1. API Description

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.

We recommend you to use API Explorer
Try it
API Explorer provides a range of capabilities, including online call, signature authentication, SDK code generation, and API quick search. It enables you to view the request, response, and auto-generated examples.

2. Input Parameters

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.

3. Output Parameters

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.

4. Example

Example1 Compared successfully

Input Example

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"
}

Output Example

{
    "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"
    }
}

5. Developer Resources

SDK

TencentCloud API 3.0 integrates SDKs that support various programming languages to make it easier for you to call APIs.

Command Line Interface

6. Error Code

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?
You can also Contact Sales or Submit a Ticket for help.
Yes
No

Feedback

Contact Us

Contact our sales team or business advisors to help your business.

Technical Support

Open a ticket if you're looking for further assistance. Our Ticket is 7x24 avaliable.

7x24 Phone Support