Appearance
人脸检测新 #
功能简介 #
- 能力说明:检测图像中的所有人脸并返回每个人脸的位置信息 并根据用户需求,一并返回对应的属性,质量信息(支持多人脸检测)。
- 适用范围:支持单张图片多人脸检测,最小支持 25x25 像素,最大无限制。
AI 能力集成 #
- 外部应用最多只需调用两个接口,就可以完成一次 AI 能力集成,对不同图像识别能力,接口是固定的:其一是识别能力接口,其二是用户反馈接口
识别能力接口 #
接口说明
输入一张图片,检测图像中的所有人脸并返回每个人脸的位置信息 。
接口 URL
访问方式
POST
接口头部参数
Content-Type:application/json token:"token" 注:可用的 token 需要联系管理员进行申请
参数 | 值 |
---|---|
Content-Type | multipart/form-data |
Body 参数
请求示例 "multi": true, "respAttr": true, "respQuality": true, "baseLs": "图片BASE64编码"
请求参数说明
**参数名** | **是否必传** | **类型** | **说明** |
---|---|---|---|
multi | N | bool | 是否检测多个人脸(默认只返回最大人脸的结果) |
respAttr | N | bool | 是否返回人脸的属性(默认不返回),属性对应表见人脸属性对照索引 |
respQuality | N | bool | 是否返回人脸的质量信息(默认不返回 质量维度详见质量维度对照表) |
file | Y | file | 要求图片格式:JPG(JPEG),PNG 图片文件大小:5M 以内,因网络带宽等因素会影响处理结果图片内人脸数:<=60 |
baseLs | N | string | 图片的 BASE64 编码(与 file 二传一即可), 不含 BASE64 头 |
- 返回参数
{
"data": {
"detect": {
"result": "ok",
"face_boxs": [
[
{
"width": 205,
"x": 44,
"y": 74,
"height": 277
},
{
"width": 145,
"x": 239,
"y": 480,
"height": 191
}
]
]
},
"attr": {
"FaceAttrs": [
{
"rect": {
"w": 205,
"h": 277,
"x": 44,
"y": 74
},
"attributes": [
{
"score": 0.8100211024284363,
"index": 8
},
{
"score": 0.814797043800354,
"index": 15
},
{
"score": 0.7406783699989319,
"index": 20
},
{
"score": 0.25958698987960815,
"index": 23
},
{
"score": 0.980000913143158,
"index": 24
},
{
"score": 0.41882821917533875,
"index": 32
},
{
"score": 0.9355862140655518,
"index": 37
}
]
},
{
"rect": {
"w": 145,
"h": 191,
"x": 239,
"y": 480
},
"attributes": [
{
"score": 0.9164742827415466,
"index": 8
},
{
"score": 0.8797747492790222,
"index": 15
},
{
"score": 0.9683481454849243,
"index": 20
},
{
"score": 0.970066487789154,
"index": 24
}
]
}
],
"result": "ok"
},
"quality": {
"result": "ok",
"face_quality": [
{
"rect": {
"w": 205,
"h": 277,
"x": 44,
"y": 74
},
"qualities": [
2,
0,
1,
0,
0
]
},
{
"rect": {
"w": 145,
"h": 191,
"x": 239,
"y": 480
},
"qualities": [
0,
0,
0,
0,
0
]
}
]
}
},
"message": "OK",
"status": 200
}
- 返回参数说明
提示:配合结果集中 x,y,width,height 可以绘制一个正方形框,x,y 确定一个起点
**参数名** | **类型** | **说明** | |
---|---|---|---|
message | Y | string | 返回描述 |
status | Y | int | code 状态码 |
data | Y | object | 检测返回结果对象 |
+detect | Y | object | 检测出的人像框坐标集合 |
++result | Y | string | 算法层执行结果 |
++face_boxs | Y | list | 返回人脸框的集合 |
+++width | Y | int | 头像框宽 |
+++x | Y | int | 头像 x 轴起点 |
+++y | Y | int | 头像 y 轴起点 |
+++height | Y | int | 头像框高 |
+attr | N | object | 检测出的人像框坐标集合 |
++result | Y | string | 算法层执行结果 |
++FaceAttrs | Y | string | 人像对应的描述集合 |
+++rect | Y | list | 返回人脸框的集合 |
++++width | Y | int | 头像框宽 |
++++x | Y | int | 头像 x 轴起点 |
++++y | Y | int | 头像 y 轴起点 |
++++height | Y | int | 头像框高 |
+++attributes | Y | list | 检测出人像的描述集合 |
++++score | Y | float | 返回属性的置信度 范围 0~1 |
++++index | Y | int | 属性索引对照,请参见人脸属性索引对照表 |
+quality | N | object | 检测出的人像框坐标集合 |
++result | Y | string | 算法层执行结果 |
++face_quality | Y | object[] | 人脸质量信息数组 |
+++rect | Y | object | 人脸质量对应的人头框体,xy,定位在图中的坐标,w 表示宽度,h 表示高度即可绘制人头框体 |
+++qualities | Y | object | 人脸质量,一共 5 个元素,每个元素取值 1 与 0,1 表示有该质量,0 则无,质量对照值见下表 |
人脸质量多维对照表 #
**qualities-1:第一个参数**
**NAME** | **VALUE** | **人脸质量说明** |
---|---|---|
ML_NO_ANGLE | 0 | 无角度 |
ML_LITTLE_ANGLE | 1 | 小角度 |
ML_BIG_ANGLE | 2 | 大角度 |
**qualities-2:第二个参数**
**NAME** | **VALUE** | **人脸质量说明** |
---|---|---|
ML_NO_EXPRESSION | 0 | 无表情 |
ML_LITTLE_EXPRESSION | 1 | 小表情 |
ML_LARGE_EXPRESSION | 2 | 大表情 |
**qualities-:3 第三个参数**
**NAME** | **VALUE** | **人脸质量说明** |
---|---|---|
ML_CLEAR | 0 | 清晰 |
ML_LITTLE_BLUR | 1 | 轻模糊 |
ML_BLUR | 2 | 模糊 |
ML_BIG_BLUR | 2 | 重模糊 |
**qualities-4:第四个参数**
**NAME** | **VALUE** | **人脸质量说明** |
---|---|---|
ML_FULL_FACE | 0 | 完整 |
ML_PART_FACE | 1 | 不完整 |
**qualities-5:第五个参数**
**NAME** | **VALUE** | **人脸质量说明** |
---|---|---|
ML_FACE | 0 | 人脸 |
ML_NOT_FACE | 1 | 非人脸 |
用户反馈接口 #
接口说明
用户在调用识别能力后,需要反馈识别能力识别的信息是否准确。用户反馈接口和能力识别接口通过业务流水号唯一标识进行关联。
调用 URL:
https://aicp.teamshub.com/feedback/sitech/feedbackInformation
Header:
参数 值 Content-Type application/json token string 调用方法:
post
请求参数:
参数名 类型 是否必选 参数说明 serialNumber String 是 业务流水号 jobNumber String 否 业务工单号 information String 是 用户修正信息(转义的 json 字符串,每个能力不同) modifyFlag Boolean 是 修改标记(true 已修改,false 未修改) feedbackFlag Boolean 是 反馈标识 (true 为正确,false 为错误) time String 否 工单发生时间,不填默认查当天 请求报文示例:
{ "serialNumber":"8063200944317145088", "jobNumber":"test_jobNumber", "time":"2021-03-25", "modifyFlag":true, "feedbackFlag":false, "information":"{}" }
返回值描述:
参数名 类型 参数说明 flag Boolean 成功标识 resultCode Long 状态码 message String 返回信息 data JSON 返回结果 serialNumber String 业务流水号 成功返回示例:
{ "flag": true, "resultCode": 0, "message": "系统处理正常", "data": { "xxx":"" } }
失败返回示例:
{ "flag": false, "resultCode": 1, "message": "服务端报错", "data": null }