head_shoulder_data 头肩业务
功能介绍
头肩业务:人群密度,排队长度,过线计数与人数统计相关的场景的智能业务。
头肩业务消息体的message_type值为head_shoulder_data。
目前行业视频管理服务会处理以下场景:
itgt_type/target_type枚举值:
|
字段名 |
类型 |
说明 |
|---|---|---|
|
device_id |
String |
设备ID,正常情况下不为空,必传 |
|
channel_id |
String |
通道ID,正常情况下不为空,必传 |
|
data_id |
String |
数据ID:正常情况下不为空,必传。此场景没有图片上传,无法通过data_id获取图片 |
|
report_time |
String |
上报时间:示例:2021-03-15T16:43:00+08:00 |
|
data |
Data object |
业务信息 |
|
字段名 |
类型 |
说明 |
|---|---|---|
|
channel_id |
Int64 |
通道ID |
|
channel_id_ex |
Int64 |
相机扩展通道ID |
|
pts |
Int64 |
时间戳 |
|
sdc_device_id |
String |
主从机设备ID |
|
sdc_uuid |
String |
摄像机视频源通道号 |
|
intelligence_type |
Int |
智能类型 |
|
image_height |
Int |
图片高度 |
|
image_width |
Int |
图片宽度 |
|
meta_type_mask |
Int |
元数据类型掩码 枚举值:
|
|
intelligent_target_index |
Int |
智能目标/业务类型索引 |
|
target_time_domain_info |
Int |
配合索引使用,标识三层数据时域信息 枚举值:
|
|
字段名 |
类型 |
说明 |
|---|---|---|
|
rule_line_dir |
Int |
规则线方向 |
|
rule_line_pos |
MetaLine object |
规则线位置 |
|
rule_line_pos_r |
MetaLine object |
规则线位置(相对位置) |
|
rule_type |
Int |
规则类型,参考附录规则线类型 |
|
rule_area_pos |
MetaArea object |
规则框位置 |
|
rule_area_pos_relative |
MetaArea object |
规则框位置(相对位置) |
|
字段名 |
类型 |
说明 |
|---|---|---|
|
human_count_all_in_num |
Int |
过线计数进入总人数 |
|
human_count_all_out_num |
Int |
过线计数离开总人数 |
|
human_count_in |
Int |
进入人数 |
|
human_count_out |
Int |
离开人数 |
|
human_time_start |
Int64 |
计时开始时间:单位毫秒/ms |
|
pic_snapshot_dst_offset |
Int64 |
夏令时偏移时间:单位秒/s |
|
pic_snapshot_timems |
Int64 |
抓拍时间:单位毫秒/ms |
|
pic_snapshot_tzone |
Int64 |
抓拍时区:单位毫秒/ms 东区为+ 西区为- |
|
area_ratio |
Int |
人群密度检测算法人群密度 |
|
head_shoulder_pos |
Rect object |
人群密度检测算法返回框 |
|
human_time_start |
Int64 |
计时开始时间:单位毫秒/ms |
|
human_time_stop |
Int64 |
计时结束时间:单位/ms |
|
people_num |
Int |
人群密度检测算法人数 |
|
queue_time |
Int |
排队时长 |
|
shoulder_num |
Int |
头肩个数 |
|
target_type |
Int |
智能业务场景 枚举值:
|
|
字段名 |
类型 |
说明 |
|---|---|---|
|
x |
Int |
上层业务检测框左上角坐标点计算方式,x1 = x *全景图像素宽度/ 10000 |
|
y |
Int |
上层业务检测框左上角坐标点计算方式,y1 = y *全景图像素高度/ 10000 |
|
width |
Int |
上层业务检测框宽度计算方式 widht1 = widht *全景图像素宽度/ 10000 |
|
height |
Int |
上层业务检测框长度计算方式 height1 = height *全景图像素高度/ 10000 |
{
"message_id": 1676823431368569189,
"message_type": "head_shoulder_data",
"data": {
"device_id": "HOLO123***",
"channel_id": "0",
"data_id": "167682343135900410410000rwnwv040",
"report_time": "2023-02-20T00:17:11+08:00",
"data": {
"common": {
"channel_id": 101,
"channel_id_ex": 101,
"intelligent_target_index": 9223372036854775808,
"meta_type_mask": null,
"pts": 15360490474,
"sdc_uuid": "e15ee2b3-83c2-073a-28e1-378e9612aa71",
"target_time_domain_info": 1
},
"rule": {
"rule_line_dir": 1,
"rule_line_pos": {
"x1": 20,
"y1": 144,
"x2": 340,
"y2": 144
},
"rule_line_pos_r": {
"x1": 568,
"y1": 5000,
"x2": 9659,
"y2": 5000
},
"rule_type": 9
},
"targets": [
{
"area_ratio": 0,
"head_shoulder_pos": {
"x": 5795,
"y": 4270,
"width": 653,
"height": 1006
},
"human_count_all_in_num": 12,
"human_count_all_out_num": 0,
"human_count_in": 0,
"human_count_out": 0,
"human_time_start": 18446744073696131378,
"human_time_stop": 18446744073696136378,
"people_num": 1,
"pic_snapshot_dst_offset": 0,
"pic_snapshot_timems": 51767620,
"pic_snapshot_tzone": 28800000,
"queue_time": 0,
"shoulder_num": 0,
"target_type": 12
}
]
}
},
"test": false
}
{
"message_id": 1676874817394175412,
"message_type": "head_shoulder_data",
"data": {
"device_id": "123456TEST***",
"channel_id": "0",
"data_id": "167687481124123400400000ayhea040",
"report_time": "2023-02-20T14:33:37+08:00",
"data": {
"common": {
"channel_id": 101,
"channel_id_ex": 101,
"intelligent_target_index": 4611686018427387904,
"meta_type_mask": 3,
"pts": 1194366429599,
"sdc_uuid": "asdzxq4ad-3d12-1dcc-e88a-60242fc39ab9",
"target_time_domain_info": 1
},
"rule": {
"rule_area_pos": {
"num": 7,
"points": [
{
"x": 0,
"y": 133
},
{
"x": 159,
"y": 59
},
{
"x": 210,
"y": 41
},
{
"x": 238,
"y": 55
},
{
"x": 174,
"y": 85
},
{
"x": 133,
"y": 128
},
{
"x": 1,
"y": 243
}
]
},
"rule_area_pos_relative": {
"num": 7,
"points": [
{
"x": 0,
"y": 4618
},
{
"x": 4517,
"y": 2048
},
{
"x": 5965,
"y": 1423
},
{
"x": 6761,
"y": 1909
},
{
"x": 4943,
"y": 2951
},
{
"x": 3778,
"y": 4444
},
{
"x": 28,
"y": 8437
}
]
},
"rule_type": 11
},
"targets": [
{
"human_time_start": 1676874816265,
"human_time_stop": 1676874817273,
"pic_snapshot_dst_offset": 0,
"pic_snapshot_tzone": 28800000,
"queue_time": 0,
"shoulder_num": 0,
"target_type": 13
}
]
}
},
"test": false
}
{
"message_id": 1676713666444641343,
"message_type": "head_shoulder_data",
"data": {
"device_id": "210123456SMY***",
"channel_id": "0",
"data_id": "167671366643600420420000kcxdq090",
"report_time": "2023-02-18T17:46:41+08:00",
"data": {
"common": {
"channel_id": 101,
"channel_id_ex": 101,
"intelligent_target_index": 2305843009213693952,
"meta_type_mask": 3,
"pts": 0,
"sdc_uuid": "d5b7fae2-d83e-c441-d1ae-b699d3d84a74",
"target_time_domain_info": 1
},
"rule": {
"rule_line_dir": 1,
"rule_line_pos": {
"x1": 95,
"y1": 203,
"x2": 271,
"y2": 210
},
"rule_line_pos_r": {
"x1": 2698,
"y1": 7048,
"x2": 7698,
"y2": 7291
},
"rule_type": 9
},
"targets": [
{
"human_count_all_in_num": 0,
"human_count_all_out_num": 0,
"human_count_in": 0,
"human_count_out": 0,
"human_time_start": 1676713541166,
"pic_snapshot_dst_offset": 0,
"pic_snapshot_timems": 1676713601160,
"pic_snapshot_tzone": 28800000,
"target_type": 15
}
]
}
},
"test": false
}