Appearance
人体属性识别 #
功能简介 #
- 能力说明:对于输入的一张图片进行人体检测和属性分析。 共支持35余种属性,包括:鞋子种类、遮挡、鞋子颜色、裤子纹理、单车/行人、鞋子颜色、裤子类型、裤子颜色、身体朝向、障碍物、年龄段、衣服颜色、发型、附带物品、面具、性别、衣服纹理、衣服类型、眼镜等
- 支持数量:支持一张包含人像的图片
- 支持像素:最小支持25x25 像素,最大无限制
AI能力集成 #
- 外部应用最多只需调用两个接口,就可以完成一次AI能力集成,对不同图像识别能力,接口是固定的:其一是识别能力接口,其二是用户反馈接口
识别能力接口 #
接口说明
输入一张图片,识别人体属性
接口URL
https://aicp.teamshub.com/sitech/aiopen/HumanAttributesCheck
访问方式
POST
接口头部参数
Content-Type:application/json token:"token" 注:可用的token需要联系管理员进行申请
参数 | 值 |
---|---|
Content-Type | multipart/form-data |
Body参数
"file": "图片文件" "baseLs": "图片BASE64编码"
请求参数说明
*参数名* | *是否必传* | *类型* | *说明* |
---|---|---|---|
file | Y | file | 要求图片格式:JPG(JPEG),PNG 图片文件大小:5M以内,超过5M,因网络带宽等因素会影响处理结果 |
baseLs | N | string | 图片的BASE64编码(与file二传一即可), 不含BASE64头 |
- 返回参数
{
"status": 200,
"message": "Request successful",
"data": {
"result": "ok",
"BodyAttrs": [
{
"width": 474,
"x": 15,
"y": 56,
"attr": [
{
"score": 0.48278096318244934,
"index": 0
},
{
"score": 0.44500303268432617,
"index": 1
},
{
"score": 0.0032445953693240881,
"index": 2
},
{
"score": 0.0079064797610044479,
"index": 34
}
],
"height": 398
}
]
}
}
- 返回参数说明
*参数名* | *是否必传* | *类型* | *说明* |
---|---|---|---|
message | Y | string | 返回描述 |
status | Y | int | code状态码 |
data | Y | object | 返回JSON字符串 |
+result | Y | string | 算法底层处理描述 |
+BodyAttrs | Y | object[] | 识别到的属性对象列表 |
++width | Y | int | 检测框宽度 |
++height | Y | int | 检测框长度 |
++x | Y | int | x点坐标 |
++y | Y | int | y点坐标 |
++attr | Y | object[] | 属性的信息,一共35个属性值,每个属性给出了分数,与索引,可根据需要进行过滤,一般大于0.75以上较准确 |
+++score | Y | float | 属性分数 |
+++index | Y | int | 属性中文对应,详情查看人体属性索引对照表 |
人体属性索引对照表:
*人体属性索引值* | *英文语义* | *中文语义* |
---|---|---|
0 | personalLess30 | 30岁以下 |
1 | personalLess45 | 45岁以下 |
2 | personalLess60 | 60岁以下 |
3 | personalLarger60 | 60岁以上 |
4 | carryingBackpack | 背双肩包 |
5 | carryingOther | 携其他物品 |
6 | lowerBodyCasual | 穿休闲裤 |
7 | upperBodyCasual | 穿休闲上衣 |
8 | lowerBodyFormal | 穿正装裤 |
9 | upperBodyFormal | 穿正装上衣 |
10 | accessoryHat | 戴帽子 |
11 | upperBodyJacket | 穿夹克 |
12 | lowerBodyJeans | 穿牛仔裤 |
13 | footwearLeatherShoes | 穿皮鞋 |
14 | upperBodyLogo | 穿带图标上衣 |
15 | hairLong | 长发 |
16 | personalMale | 男性 |
17 | carryingMessengerBag | 背斜挎包 |
18 | accessoryMuffler | 戴面纱 |
19 | accessoryNothing | 未戴饰物 |
20 | carryingNothing | 未带物品 |
21 | upperBodyPlaid | 穿格子上衣 |
22 | carryingPlasticBags | 携塑料袋 |
23 | footwearSandals | 穿凉鞋 |
24 | footwearShoes | 穿鞋 |
25 | lowerBodyShorts | 穿短裤 |
26 | upperBodyShortSleeve | 穿短袖上衣 |
27 | lowerBodyShortSkirt | 穿短裙 |
28 | footwearSneakers | 穿运动鞋 |
29 | upperBodyThinStripes | 穿条纹上衣 |
30 | accessorySunglasses | 戴太阳镜 |
31 | lowerBodyTrousers | 穿长裤 |
32 | upperBodyTshirt | 穿T恤 |
33 | upperBodyOther | 穿其他上衣 |
34 | upperBodyVNeck | 穿V字领上衣 |
用户反馈接口 #
接口说明
用户在调用识别能力后,需要反馈识别能力识别的信息是否准确。用户反馈接口和能力识别接口通过业务流水号唯一标识进行关联。
调用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 }