跳转到内容

印度尼西亚卡片防伪

使用深度学习算法检测证件中的人脸是否经过 PS 处理,证件是否为打印证件,重放攻击的证件以及证件的模糊程度和光照情况

代码示例:

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

输入人脸为 PS 处理的响应

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

输入证件人脸不是 PS 处理的响应

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

输入证件为模糊图像的响应

{
"status": "OK",
"message": {
"blur": {
"isBlur": "yes",
"score": 61
},
"ps": {
"isPs": "no",
"score": 8
},
"print": {
"isPrint": "no",
"score": 1
},
"replayAttack": {
"isReplayAttack": "no",
"score": 10
}
}
}

输入证件为黑白打印图像的响应

{
"status": "OK",
"message": {
"blur": {
"isBlur": "no",
"score": 1
},
"ps": {
"isPs": "no",
"score": 8
},
"print": {
"isPrint": "yes",
"score": 100
},
"replayAttack": {
"isReplayAttack": "no",
"score": 10
}
}
}

输入证件为重放攻击图像的响应

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

输入证件为过暗或过亮图像的响应

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

识别失败的响应

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

无效请求参数的响应

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

无效图像格式的响应

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

图像大小超过 2M 的响应

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

服务器错误的响应

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

HTTP 请求

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

请求参数

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

响应格式

下面的分数是参考值,建议在实际使用中进行调整。

字段描述
isPsyes 表示人脸经过 PS 处理,no 表示人脸未经过 PS 处理
ps score这是人脸经过 PS 处理的置信度,范围为[0, 100]。默认大于 80 分为经过 PS 处理的人脸
isBluryes 表示图像模糊,no 表示图像不模糊
blur score这是图像模糊的置信度,范围为[0, 100]。默认大于 30 分为模糊图像
isPrintyes 表示图像为黑白打印图像,no 表示图像不是黑白打印图像
print score这是黑白打印图像的置信度,范围为[0, 100]。默认大于 70 分为黑白打印图像
isReplayAttackyes 表示图像为重放攻击图像,no 表示图像不是重放攻击图像
replayAttack score这是重放攻击图像的置信度,范围为[0, 100]。默认大于 60 分为重放攻击图像

状态码

状态描述
OK收费,成功
FAIL收费,图像识别错误,请检查输入图像
INVALID_REQUEST免费,无效的请求参数
IMAGE_INVALID_FORMAT免费,无效的图像格式,图像格式应为 jpeg/jpg/png/bmp 之一
IMAGE_INVALID_SIZE免费,图像大小无效,应小于 2M
INNER_ERROR免费,服务器错误