DeepFake Detection
Based on the input image, detect whether the face in the image is fake, especially the recognition of deepfake fakes.
Code Sample:
curl --location --request POST 'https://api.ekycpro.com/v1/deepfakedetect' \--header 'Content-Type: application/x-www-form-urlencoded' \--header 'X-API-Key: AbcdEfgh' \--data-urlencode 'img=BASE64_ENCODE_VALUE'
Example of Success Response of real face:
{ "status": "OK", "message": { "is_deepfake": false, "live_score": 100, "reason": "success" }}
Example of Success Response of fake face:
{ "status": "OK", "message": { "is_deepfake": true, "live_score": 0, "reason": "no liveness face" }}
Example of image error Response:
{ "status": "FAIL", "message": "check input image and retry"}
Example of request parameter error Response:
{ "status": "INVALID_REQUEST", "message": "check request params"}
Example of image format error Response:
{ "status": "IMAGE_INVALID_FORMAT", "message": "image format not support"}
Example of image larger than 2M error Response:
{ "status": "IMAGE_INVALID_SIZE", "message": "image larger than 2M"}
Example of server error Response:
{ "status": "INNER_ERROR", "message": "Inner error, please retry later"}
Request Url
POST https://api.ekycpro.com/v1/deepfakedetect
Request Parameters:
Parameter | Description |
---|---|
img | string , Base64 encoded image |
Detail Response Description
parameter | description |
---|---|
status | status code |
message | is_deepfake :whether the face is fake live_score :liveness score [0-100] reason :success, no liveness face |
Status Code:
Status | Message |
---|---|
OK | charge ,Recognize success |
FAIL | charge ,Image error |
INVALID_REQUEST | free ,Wrong request parameter |
IMAGE_INVALID_FORMAT | free ,Image format is not supported, only PNG, JPG, JPEG, BMP are supported |
IMAGE_INVALID_SIZE | free ,The image size should be less than 2M after base64 encoding |
INNER_ERROR | free ,System error |