跳转到内容

印度卡片防伪

检测卡片的模糊程度,无论是打印卡片还是重放攻击卡片。

代码示例:

curl --location --request POST 'https://api.ekycpro.com/v1/in_card/antifake' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--header 'X-API-Key: AbcdEfgh' \
--data-urlencode 'img=BASE64_ENCODE_VALUE'

输入人脸为重放攻击的响应

{
"status": "OK",
"message": {
"blur": {
"isBlur": "no",
"score": 0
},
"replayAttack": {
"isReplayAttack": "yes",
"score": 90
},
"print": {
"isPrint": "no",
"score": 1
}
}
}

输入人脸为非伪造的响应

{
"status": "OK",
"message": {
"blur": {
"isBlur": "no",
"score": 0
},
"replayAttack": {
"isReplayAttack": "no",
"score": 10
},
"print": {
"isPrint": "no",
"score": 1
}
}
}

输入人脸为模糊图像的响应

{
"status": "OK",
"message": {
"blur": {
"isBlur": "yes",
"score": 91
},
"replayAttack": {
"isReplayAttack": "no",
"score": 10
},
"print": {
"isPrint": "no",
"score": 1
}
}
}

输入人脸为黑白打印图像的响应

{
"status": "OK",
"message": {
"blur": {
"isBlur": "yes",
"score": 91
},
"replayAttack": {
"isReplayAttack": "no",
"score": 10
},
"print": {
"isPrint": "yes",
"score": 100
}
}
}

识别失败的响应

{
"status": "FAIL",
"message": "check input image and retry"
}

无效请求参数的响应

{
"status": "INVALID_REQUEST",
"message": "check request params"
}

无效图像格式的响应

{
"status": "IMAGE_INVALID_FORMAT",
"message": "image format not support"
}

图像大小超过 4M 的响应

{
"status": "IMAGE_INVALID_SIZE",
"message": "image larger than 4M"
}

服务器错误的响应

{
"status": "INNER_ERROR",
"message": "Inner error, please retry later"
}

HTTP 请求

POST https://api.ekycpro.com/v1/in_card/antifake

请求参数

参数描述
imgstring,Base64 编码的图像。建议图像大小小于 200KB,以便在 2 秒内返回,否则返回时间将更长。

响应格式

字段描述
isReplayAttackyes 表示伪造,no 表示非伪造
replayAttack score这是伪造人脸的置信度水平,范围为[0, 100]。默认情况下,大于 60 分为伪造人脸。
isBluryes 表示模糊,no 表示非模糊
blur score这是模糊人脸的置信度水平,范围为[0, 100]。默认情况下,大于 70 分为模糊人脸。
isPrintyes 表示黑白打印图像,no 表示非黑白打印图像
print score这是打印图像的置信度水平,范围为[0, 100]。默认情况下,大于 70 分为打印人脸。

状态码

状态描述
OKcharge,成功
FAILcharge,图像识别错误,请检查输入图像
INVALID_REQUESTfree,无效的请求参数
IMAGE_INVALID_FORMATfree,无效的图像格式,图像格式应为 jpeg/jpg/png/bmp 之一
IMAGE_INVALID_SIZEfree,无效的图像大小,应小于 4M
INNER_ERRORfree,服务器错误