视频目标属性识别
- 输出JSON数据流到DIS指定的通道或者Webhook URL,包括告警结构化数据和图片数据。
- JSON结果示例:
{ "stream_id": "001", "event_type": 2162688, "task_id": "taskud8b8499", "timestamp": 1560346229, "message_id": "0DD1BEA6-634B-11E8-8B0B-407D0FAD9218", "image_base64":"/9j/4AAQSkZJRgA...", "data":{ "event_set":[{ “bounding_box”: { “x”: 100, “y”: 200, “w”: 80, “h”: 150 }, “type”: “pedestrian”, “attribute”: { “gender”: “male”, “age”: “young”, “hair”: “short_hair”, “glasses”: “yes”, “hat”: “none”, “mask”: “yes”, “backbag”: “yes”, “handbag”: “no”, “single_shoulder_bag”: “no”, “upper_color”: “black”, “upper_style”: “short_sleeve”, “upper_texture”: “pure”, “lower_color”: “black”, “lower_style”: “shorts”, “orientation”: “front” }, "polygon_name":"" }] } }
- JSON格式说明
字段
类型
说明
stream_id
String
摄像头编号。
event_type
Uint64
快速标识视频目标属性识别算法的输出消息类型。
- 算法其值固定为2162688,对应16进制为 0x 0000 0000 0021 0000。
task_id
String
作业ID。
message_id
String
唯一标识本次输出消息的UUID。
timestamp
Uint64
触发告警时间点的时间戳。
image_base64
String
告警时刻输入的视频图像的Base64编码结果。
data
Object
业务输出内容
- data参数格式说明
字段
类型
说明
event_set
List<Object>
输出事件列表。
- event_set参数格式说明
字段
类型
说明
bounding_box
Object
告警输出对象的矩形框。
type
String
目标类别。目前支持如下类别输出:
“pedestrian”: 行人
“bicycle”: 自行车
“electromobile”: 电瓶车/摩托车
“car”: 小汽车/面包车/SUV
“slag_car”: 渣土车
“trailer”: 拖挂车
“concrete_mixer”: 水泥搅拌车
“bus”: 巴士/公交车
“other_vehicle”: 其它的车辆
attribute
Object
行人属性信息。仅当行人检测开关打开时,对于行人目标才带有该字段。
polygon_name
String
目标所在的区域名称,区域名称设置见” target_roi”字段。若区域未设置名称,该区域名称默认为空字符串。
- bounding_box参数格式说明
字段
类型
说明
x
Int
矩形框左上角横坐标
y
Int
矩形框左上角纵坐标
w
Int
矩形框宽度
h
Int
矩形框高度
- attribute参数格式说明
字段
类型
说明
gender
String
行人性别。仅当“行人属性输出字段”中设置了该属性,才会携带这一字段。
“male”: 男性
“female”: 女性
age
String
行人年龄段。仅当“行人属性输出字段”中设置了该属性,才会携带这一字段。
“child”: 少年
“young”: 青年
“middle”: 中年
“old”: 老年
hair
String
头发。仅当“行人属性输出字段”中设置了该属性,才会携带这一字段。
“short_hair”: 短发
“long_hair”: 长发
“bald”: 秃头
glasses
String
眼镜。仅当“行人属性输出字段”中设置了该属性,才会携带这一字段。
“glasses_yes”: 有佩戴
“glasses_no”: 未佩戴
hat
String
头戴。仅当“行人属性输出字段”中设置了该属性,才会携带这一字段。
“hat”: 戴了帽子
“helmet”: 戴了头盔
“hat_no”: 两者都没带
mask
String
口罩。仅当“行人属性输出字段”中设置了该属性,才会携带这一字段。
“mask_yes”: 戴了口罩
“mask_no”: 未戴口罩
backbag
String
背包。仅当“行人属性输出字段”中设置了该属性,才会携带这一字段。
“backbag_yes”: 戴了背包
“backbag_no”: 未戴背包
handbag
String
手提包。仅当“行人属性输出字段”中设置了该属性,才会携带这一字段。
“handbag_yes”: 戴了手提包
“handbag_no”: 未戴手提包
single_shoulder_bag
String
单肩包。仅当“行人属性输出字段”中设置了该属性,才会携带这一字段。
“single_shoulder_bag_yes”: 戴了单肩包
“single_shoulder_bag_no”: 未戴单肩包
upper_color
String
上衣颜色。仅当“行人属性输出字段”中设置了该属性,才会携带这一字段。
“upper_color_black”: 黑色
“upper_color_silver”: 银/白色
“upper_color_blue”: 蓝色
“upper_color_green”: 绿色
“upper_color_yellow”: 黄/橙色
“upper_color_red”: 红/粉/紫色
upper_style
String
上衣款式。仅当“行人属性输出字段”中设置了该属性,才会携带这一字段。
“short_sleeve”: 短袖
“long_sleeve”: 长袖
upper_texture
String
上衣纹理。仅当“行人属性输出字段”中设置了该属性,才会携带这一字段。
“pure”: 纯色
“stripe”: 条纹
“grid”: 格子
“mixture”: 图案或图文混合
lower_color
String
下衣颜色。仅当“行人属性输出字段”中设置了该属性,才会携带这一字段。
“lower_color_black”: 黑色
“lower_color_silver”: 银/白色
“lower_color_blue”: 蓝色
“lower_color_green”: 绿色
“lower_color_yellow”: 黄/橙色
“lower_color_red”: 红/粉/紫色
lower_style
String
下衣款式。仅当“行人属性输出字段”中设置了该属性,才会携带这一字段。
“shorts”: 短裤
“trousers”: 长裤
“short_skirt”: 短裙
“long_skirt”: 长裙
orientation
String
行人朝向。仅当“行人属性输出字段”中设置了该属性,才会携带这一字段。
“front”: 前向
“back”: 背向
“left”: 朝左
“right”: 朝右