人体检测与属性识别
百度 官方文档
检测图像中的所有人体,识别人体的20类属性信息,包含性别年龄、服饰类别、服饰颜色、佩戴物、身体朝向、行为动作等
基本说明:
接口地址:https://aip.baidubce.com/rest/2.0/image-classify/v1/body_attr
返回格式:json
请求方式:post
请求示例:https://aip.baidubce.com/rest/2.0/image-classify/v1/body_attr?access_token=test
请求参数说明:
名称 类型 必填 说明
image string 必填 图像数据,Base64编码字符串,以图片文件形式请求时必填。图片的base64编码是不包含图片头的,(支持图片格式:jpg,bmp,png),图片Base64编码后大小不超过4M。最短边至少50px,最长边最大4096px。
type string 选填 1)可选值说明:
gender-性别,
age-年龄阶段,
lower_wear-下身服饰,
upper_wear-上身服饰,
headwear-是否戴帽子,
glasses-是否戴眼镜,
upper_color-上身服饰颜色,
lower_color-下身服饰颜色,
cellphone-是否使用手机,
upper_wear_fg-上身服饰细分类,
upper_wear_texture-上身服饰纹理,
orientation-身体朝向,
umbrella-是否撑伞;
bag-背包,
smoke-是否吸烟,
vehicle-交通工具,
carrying_item-是否有手提物,
upper_cut-上方截断,
lower_cut-下方截断,
occlusion-遮挡,
is_human-是否是正常人体
2)type 参数值可以是可选值的组合,用逗号分隔;如果无此参数默认输出全部21个属性
返回参数说明:
名称 类型 说明
person_info object[] 人体姿态信息
+attributes object 人体属性内容
++gender object 性别
+++name string 男性、女性、不确定
+++score float 对应概率分数
++age object 年龄阶段
+++name string 幼儿、青少年、青年、中年、老年、不确定
+++score float 对应概率分数
++upper_color object 上半身衣着颜色
+++name string 红、橙、黄、绿、蓝、紫、粉、黑、白、灰、棕、不确定
+++score float 对应概率分数
++lower_color object 下半身衣着颜色
+++name string 红、橙、黄、绿、蓝、紫、粉、黑、白、灰、棕、不确定
+++score float 对应概率分数
++cellphone object 是否使用手机
+++name string 未使用手机、使用手机、不确定
+++score float 对应概率分数
++lower_wear object 下半身服饰
+++name string 长裤、短裤、长裙、短裙、不确定
+++score float 对应概率分数
++upper_wear object 上半身服饰
+++name string 长袖、短袖、不确定
+++score float 对应概率分数
++headwear object 是否戴帽子
+++name string 无帽、普通帽、安全帽、不确定
+++score float 对应概率分数
++glasses object 是否戴眼镜
+++name string 戴眼镜、戴墨镜、无眼镜、不确定
+++score float 对应概率分数
++upper_wear_fg object 上身服饰细分类
+++name string T恤、无袖、衬衫、西装、毛衣、夹克、羽绒服、风衣、外套、不确定
+++score float 对应概率分数
++upper_wear_texture object 上身服饰纹理
+++name string 纯色、图案、碎花、条纹或格子、不确定
+++score float 对应概率分数
++orientation object 身体朝向
+++name string 正面、背面、侧面、不确定
+++score float 对应概率分数
++umbrella object 是否撑伞
+++name string 未撑伞、撑伞、不确定
+++score float 对应概率分数
++bag object 背包
+++name string 无背包、单肩包、双肩包、不确定
+++score float 对应概率分数
++smoke object 是否吸烟
+++name string 未吸烟、吸烟、不确定
+++score float 对应概率分数
++vehicle object 交通工具
+++name string 无交通工具、骑摩托车、骑自行车、骑三轮车、不确定
+++score float 对应概率分数
++upper_cut object 上方截断
+++name string 无上方截断,有上方截断,不确定
+++score float 对应概率分数
++lower_cut object 下方截断
+++name string 无下方截断,有下方截断,不确定
+++score float 对应概率分数
++occlusion object 遮挡
+++name string 无遮挡,轻度遮挡,重度遮挡,不确定
+++score float 对应概率分数
++is_human object 是否是正常人体
+++name string 正常人体,非正常人体,不确定
+++score float 对应概率分数
+location object 人体坐标信息
++height float 人体区域的高度
++left float 人体区域离左边界的距离
++top float 人体区域离上边界的距离
++width float 人体区域的宽度
person_num uint32 <strong>人体数目</strong>
log_id uint64 唯一的log id,用于问题定位
JSON返回示例:
{
	"person_num": 1,
	"person_info": [{
		"attributes": {
			"upper_wear_fg": {
				"score": 0.6084373593330383,
				"name": "T恤"
			},
			"cellphone": {
				"score": 0.9986445307731628,
				"name": "未使用手机"
			},
			"lower_cut": {
				"score": 0.999593198299408,
				"name": "无下方截断"
			},
			"umbrella": {
				"score": 0.9999368190765381,
				"name": "未打伞"
			},
			"orientation": {
				"score": 0.6865364909172058,
				"name": "左侧面"
			},
			"headwear": {
				"score": 0.323924720287323,
				"name": "普通帽"
			},
			"gender": {
				"score": 0.8240132331848145,
				"name": "女性"
			},
			"age": {
				"score": 0.9495382308959961,
				"name": "青年"
			},
			"upper_cut": {
				"score": 0.9999241828918457,
				"name": "无上方截断"
			},
			"glasses": {
				"score": 0.9292197823524475,
				"name": "无眼镜"
			},
			"lower_color": {
				"score": 0.3373721539974213,
				"name": "黄"
			},
			"bag": {
				"score": 0.9770514369010925,
				"name": "无背包"
			},
			"upper_wear_texture": {
				"score": 0.7113875150680542,
				"name": "纯色"
			},
			"smoke": {
				"score": 0.9982085227966309,
				"name": "未吸烟"
			},
			"vehicle": {
				"score": 0.9907247424125671,
				"name": "无交通工具"
			},
			"lower_wear": {
				"score": 0.9739166498184204,
				"name": "短裤"
			},
			"carrying_item": {
				"score": 0.9735746383666992,
				"name": "无手提物"
			},
			"upper_wear": {
				"score": 0.7128473520278931,
				"name": "长袖"
			},
			"occlusion": {
				"score": 0.999269425868988,
				"name": "无遮挡"
			},
			"upper_color": {
				"score": 0.4870010614395142,
				"name": "白"
			},
			"is_human": {
				"score": 0.4870010614395142,
				"name": "正常人体"
			}
		},
		"location": {
			"height": 369,
			"width": 316,
			"top": 1,
			"score": 0.9756121635437012,
			"left": 58
		}
	}],
	"log_id": 6482262517986539034
}
服务级错误码参照
错误码 说明
1 服务器内部错误,请再次请求, 如果持续出现此类错误,请通过QQ群(860337848)或提交工单联系技术支持团队。
2 服务暂不可用,请再次请求, 如果持续出现此类错误,请通过QQ群(860337848)或提交工单联系技术支持团队。
3 调用的API不存在,请检查请求URL后重新尝试,一般为URL中有非英文字符,如“-”,可手动输入重试
4 集群超限额,请再次请求, 如果持续出现此类错误,请通过QQ群(860337848)或提交工单联系技术支持团队。
6 无权限访问该用户数据,创建应用时未勾选相关接口
13 获取token失败
14 IAM 鉴权失败
15 应用不存在或者创建失败
17 每天请求量超限额,可通过QQ群(860337848)联系群管、提交工单提升限额
18 QPS超限额,可通过QQ群(860337848)联系群管、提交工单提升限额
19 请求总量超限额,可通过QQ群(860337848)联系群管、提交工单提升限额
100 无效的access_token参数,请检查后重新尝试
110 access_token无效
111 access token过期
282000 服务器内部错误,请再次请求, 如果持续出现此类错误,请通过QQ群(860337848)或提交工单联系技术支持团队。
216100 请求中包含非法参数,请检查后重新尝试
216101 缺少必须的参数,请检查参数是否有遗漏
216102 请求了不支持的服务,请检查调用的url
216103 请求中某些参数过长,请检查后重新尝试
216110 appid不存在,请重新核对信息是否为后台应用列表中的appid
216200 图片为空,请检查后重新尝试
216201 上传的图片格式错误,现阶段我们支持的图片格式为:PNG、JPG、BMP,请进行转码或更换图片
216202 上传的图片大小错误,现阶段我们支持的图片大小为:base64编码后小于4M,分辨率不高于4096 * 4096,请重新上传图片
216203 上传的图片base64编码有误,请校验base64编码方式,并重新上传图片
216630 识别错误,请再次请求,如果持续出现此类错误,请通过QQ群(860337848)或提交工单联系技术支持团队。
216634 检测错误,请再次请求,如果持续出现此类错误,请通过QQ群(860337848)或提交工单联系技术支持团队。
282003 请求参数缺失
282005 处理批量任务时发生部分或全部错误,请根据具体错误码排查
282006 批量任务处理数量超出限制,请将任务数量减少到10或10以下
282114 URL长度超过1024字节或为0
282808 request id xxxxx 不存在
282809 返回结果请求错误(不属于excel或json)
282810 图像识别错误
283300 入参格式有误,可检查下图片编码、代码格式是否有误
完整教学代码示例
小F正在拼命添加中...