行业视频管理服务 IVM-micro_checkpoint_data 微卡口业务:功能介绍

时间:2024-09-11 17:17:48

功能介绍

微卡口业务:在机动车进入智能感知范围时,抓取机动车相关信息进行上报的智能场景。

微卡口业务消息体的message_type值为micro_checkpoint_data。

目前行业视频管理服务会处理以下场景:

itgt_type/target_type枚举值:

  • 51 微卡口(摄像机SDC/NVR800开启微卡口/车辆智能下的功能,机动车进去区域且触发违法停车、非机动车占用机动车道、机动车占用非机动车道、逆行/倒车、压线等事件,则会被抓拍且分析出目标行为和特征信息,如:品牌、款式、主/副驾驶的情况,包括有无打电话、有无系安全带、有无遮阳板等)
  • 52 微卡口车流量统计(摄像机SDC/NVR800开启微卡口/车辆智能下的交通流量统计功能,机动车进入区域则会被统计分析,最后得到统计分析结果,如:车辆计数、车辆平均速度、车流密度等)
表1 message_type为micro_checkpoint_data,data结构体如下:

字段名

类型

说明

device_id

String

设备ID,正常情况下不为空,必传

channel_id

String

通道ID,正常情况下不为空,必传

data_id

String

数据ID:正常情况下不为空,必传。可用于查询智能图片数据,参考链接:智能图片下载

report_time

String

上报时间:示例:2021-03-15T16:43:00+08:00

data

Data object

业务信息

表2 Data

字段名

类型

说明

common

Common object

通用数据定义

targets

Array of Target object

目标数据定义

表3 Common

字段名

类型

说明

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

元数据类型掩码

枚举值:

  • 1 框数据
  • 2 图数据
  • 8 保活数据
  • 16 告警数据

intelligent_target_index

Int

智能目标/业务类型索引

target_time_domain_info

Int

配合索引使用,标识三层数据时域信息

枚举值:

  • 0 实时框数据(检测框,规则框数据,用于复合流请流)
  • 1 目标等其他数据(目标抓拍,定时上报,用于后端储存检索)

sys_language_type

Int

后台系统语言类型

target_type

Int

target类型,对应微卡口车流量统计类型

表4 Target

字段名

类型

说明

car_pre_brand

String

品牌字符:中文字符,例如大众

car_pre_brand_index

Int

品牌字符索引,当检测到机动车属性时传该值,见附录车款类型

car_sub_brand

String

子款字符:中文字符,例如明锐

car_sub_brand_index

Int

子款字符索引

car_year_brand

String

年款字符:例如2011

cur_snap_index

Int

当前抓拍序列号

device_id

String

设备ID

dir_id

String

方向编号

data_id

String

数据ID:正常情况下不为空,必传。可用于查询智能图片数据,参考链接:智能图片下载

feature_frame_flag

Int

当前帧是否为关键帧,抠特征图来源帧

global_object_id

Int64

智能目标全局ID

ir_info

String

方向信息

lane_id

Int

车道号

mfr_car_pendant

Int

挂件

枚举值:

  • -1 未知
  • 0 无
  • 1 有

mfr_main_belt

Int

主驾驶安全带

枚举值:

  • -1 未知
  • 0 无
  • 1 有

mfr_main_call

Int

主驾驶打电话

枚举值:

  • -1 未知
  • 0 无
  • 1 有

mfr_main_sun_visor

Int

主驾驶遮阳板

枚举值:

  • -1 未知
  • 0 无
  • 1 有

mfr_nap_kin_box

Int

纸巾盒

枚举值:

  • -1 未知
  • 0 无
  • 1 有

mfr_vice_belt

Int

副驾驶安全带

枚举值:

  • -1 未知
  • 0 无
  • 1 有

mfr_vice_exist

Int

是否有副驾驶

枚举值:

  • -1 未知
  • 0 无
  • 1 有

mfr_vice_sun_visor

Int

副驾驶遮阳板

枚举值:

  • -1 未知
  • 0 无
  • 1 有

mfr_year_log

Int

年检标

枚举值:

  • -1 未知
  • 0 无
  • 1 有

panorama_pic

String

全景图,已转化为url

panorama_pic_size

Int

全景图大小

pic_snapshot_dst_offset

Int64

夏令时偏移时间:单位秒/s

pic_snapshot_time

Int

抓拍时间:单位秒/s

pic_snapshot_timems

Int64

抓拍时间:单位毫秒/ms

pic_snapshot_tzone

Int64

抓拍时区:单位毫秒/ms 东区为+ 西区为-,支持夏令时

plate_char

String

车牌字符

plate_color

Int

车牌颜色,当检测到机动车属性时传该值,见附录车牌颜色

plate_confidence

Int

车牌置信度

plate_pic

String

车牌抠图:已转化为图片url

plate_pos

Rect object

车牌位置万分比

plate_pos_abs

Rect object

车牌位置绝对坐标

plate_pos_com

Rect object

车牌位置万分比

plate_snapshot_type

Int

车牌抓拍触发类型

枚举值:

  • 0 手动触发
  • 1 自动触发

plate_type

Int

车牌类型,参考附录车牌类型

producer_name

String

数据生成者名字

roid_id

String

道路编号

target_type

Int

智能业务类型

枚举值:

  • 51 微卡口
  • 52 微卡口车流量统计

trecord_type

Int

告警类型,见附录告警类型

vehicle_color

Int

车辆颜色,当检测到机动车属性时传该值,见附录车辆颜色

vehicle_direction

Int

车辆运动方向

枚举值:

  • 0 未知
  • 1 向左
  • 2 向右
  • 3 向上
  • 4 向下

vehicle_pic

String

车辆特写图,已转化为url

vehicle_pos

Rect object

车辆位置

vehicle_pos_abs

Rect object

车辆位置绝对坐标

vehicle_pos_com

Rect object

车辆位置相对坐标万分比

vehicle_type

Int

机非人类型,当检测到机非人属性时传该值,见附录机非人类型

vehicle_type_ext

Int

机非人扩展类型,当检测到机非人属性时传该值,见附录机非人类型,例如机非人类型为轿车,扩展类型为两厢轿车

vlpr_alg_type

Int

车牌算法类型

microport_traffic_statistics

Int

微卡口车流量统计,历史版本遗留字段,为1代表该包为微卡口车流量统计

statistics_average_speed

Int

平均速度

statistics_congestion_degree

Int

交通状态

statistics_lane_count

Int

微卡口车流量统计车道数量

statistics_lane_index

Int

微卡口车流量统计当前车道

statistics_lane_space_used_ratio

Int

车道空间占有率

statistics_lane_time_used_ratio

Int

车道时间占有率

statistics_queue_length

Int

排队长度

statistics_vehicle_car_large_count

Int

大型车数量

statistics_vehicle_car_med_count

Int

中型车数量

statistics_vehicle_car_small_count

Int

小型车数量

statistics_vehicle_count

Int

车辆计数

statistics_vehicle_density

Int

车流密度

statistics_vehicle_head_interval

Int

车头时间间隔

statistics_vehicle_head_space_interval

Int

车头空间间隔

traffic_statistics_cycle

Int

车流量统计周期

表5 Rect

字段名

类型

说明

x

Int

检测框左上角坐标点x 计算方式,x1 = x *全景图像素宽度/ 10000

y

Int

检测框左上角坐标点y 计算方式,y1 = y *全景图像素高度/ 10000

width

Int

检测框宽度 计算方式 widht1 = widht *全景图像素宽度/ 10000

height

Int

检测框长度 计算方式 height1 = height *全景图像素高度/ 10000

示例一、微卡口

{
    "message_id": 1676872319771064837,
    "message_type": "micro_checkpoint_data",
    "data": {
        "device_id": "219123456CYP***",
        "channel_id": "0",
        "data_id": "167687231972200300350000kcxdq130",
        "report_time": "2023-02-20T13:51:57+08:00",
        "data": {
            "common": {
                "channel_id": 101,
                "channel_id_ex": 101,
                "image_height": 720,
                "image_width": 1280,
                "meta_type_mask": 2,
                "pts": 786519119707,
                "sdc_uuid": "224440c1-966e-57eb-fd7b-8ca03739be7e",
                "sys_language_type": 0
            },
            "targets": [
                {
                    "car_pre_brand": "日产",
                    "car_pre_brand_index": 75,
                    "car_sub_brand": "轩逸",
                    "car_sub_brand_index": 574,
                    "car_year_brand": "2009_2012_2016_2018",
                    "cur_snap_index": 0,
                    "data_id": "167687231972200300350000kcxdq130",
                    "device_id": "",
                    "dir_id": "",
                    "feature_frame_flag": 1,
                    "global_object_id": 7200441985172434795,
                    "ir_info": "",
                    "lane_id": 3,
                    "mfr_car_pendant": 0,
                    "mfr_main_belt": 1,
                    "mfr_main_call": 0,
                    "mfr_main_sun_visor": 0,
                    "mfr_nap_kin_box": 0,
                    "mfr_vice_belt": 0,
                    "mfr_vice_exist": 0,
                    "mfr_vice_sun_visor": 0,
                    "mfr_year_log": 0,
                    "panorama_pic": "https://www.example.com/v1/holo/tlv_219123456CYP***_0_20230220_tlv_167687231972200300020000kcxdq130.jpg/static",
                    "panorama_pic_size": 103310,
                    "pic_snapshot_dst_offset": 0,
                    "pic_snapshot_time": 1676872317,
                    "pic_snapshot_timems": 1676872317957,
                    "pic_snapshot_tzone": 28800000,
                    "plate_char": "浙A306B1",
                    "plate_color": 1,
                    "plate_confidence": 97,
                    "plate_pic": "https://www.example.com/v1/holo/tlv_219123456CYP***_0_20230220_tlv_167687231972200300320000kcxdq130.jpg/static",
                    "plate_pos": {
                        "x": 7726,
                        "y": 5027,
                        "width": 726,
                        "height": 694
                    },
                    "plate_pos_abs": {
                        "x": 989,
                        "y": 362,
                        "width": 93,
                        "height": 50
                    },
                    "plate_pos_com": {
                        "x": 7726,
                        "y": 5027,
                        "width": 726,
                        "height": 694
                    },
                    "plate_snapshot_type": 1,
                    "plate_type": 1,
                    "producer_name": "ITGT",
                    "roid_id": "",
                    "target_type": 51,
                    "trecord_type": 36,
                    "vehicle_color": 2,
                    "vehicle_direction": 4,
                    "vehicle_pic": "https://www.example.com/v1/holo/tlv_219123456CYP***_0_20230220_tlv_167687231972200300010000kcxdq130.jpg/static",
                    "vehicle_pos": {
                        "x": 4429,
                        "y": 1361,
                        "width": 4000,
                        "height": 4750
                    },
                    "vehicle_pos_abs": {
                        "x": 567,
                        "y": 98,
                        "width": 512,
                        "height": 342
                    },
                    "vehicle_pos_com": {
                        "x": 4429,
                        "y": 1361,
                        "width": 4000,
                        "height": 4750
                    },
                    "vehicle_type": 1,
                    "vehicle_type_ext": 18,
                    "vlpr_alg_type": 0
                }
            ]
        }
    },
    "test": false
}

示例二、微卡口车流量统计

{
    "message_id": 1676874462279656679,
    "message_type": "micro_checkpoint_data",
    "data": {
        "device_id": "219123456CYP***",
        "channel_id": "0",
        "data_id": "167687446220900300350000kcxdq130",
        "report_time": "2023-02-20T14:27:40+08:00",
        "data": {
            "common": {
                "channel_id": 101,
                "channel_id_ex": 101,
                "image_height": 720,
                "image_width": 1280,
                "meta_type_mask": 2,
                "pts": 146494760,
                "sdc_uuid": "224440c1-966e-57eb-fd7b-8ca03739be7e",
                "sys_language_type": 0,
                "target_type": 52
            },
            "targets": [
                {
                    "car_pre_brand": "斯柯达",
                    "car_pre_brand_index": 74,
                    "car_sub_brand": "明锐",
                    "car_sub_brand_index": 554,
                    "car_year_brand": "2010",
                    "cur_snap_index": 0,
                    "data_id": "167687446220900300350000kcxdq130",
                    "microport_traffic_statistics": 1,
                    "device_id": "",
                    "dir_id": "",
                    "feature_frame_flag": 1,
                    "global_object_id": 7202244372492976151,
                    "ir_info": "",
                    "lane_id": 3,
                    "mfr_car_pendant": 0,
                    "mfr_main_belt": 1,
                    "mfr_main_call": 0,
                    "mfr_main_sun_visor": 0,
                    "mfr_nap_kin_box": 0,
                    "mfr_vice_belt": 0,
                    "mfr_vice_exist": 0,
                    "mfr_vice_sun_visor": 0,
                    "mfr_year_log": 0,
                    "panorama_pic": "https://www.example.com/v1/holo/tlv_219123456CYP***_0_20230220_tlv_167687446220900300020000kcxdq130.jpg/static",
                    "panorama_pic_size": 98965,
                    "pic_snapshot_dst_offset": 0,
                    "pic_snapshot_time": 1676874459,
                    "pic_snapshot_timems": 1676874459506,
                    "pic_snapshot_tzone": 28800000,
                    "plate_char": "浙A068PN",
                    "plate_color": 1,
                    "plate_confidence": 97,
                    "plate_pic": "https://www.example.com/v1/holo/tlv_219123456CYP***_0_20230220_tlv_167687446220900300320000kcxdq130.jpg/static",
                    "plate_pos": {
                        "x": 5953,
                        "y": 3222,
                        "width": 765,
                        "height": 472
                    },
                    "plate_pos_abs": {
                        "x": 762,
                        "y": 232,
                        "width": 98,
                        "height": 34
                    },
                    "plate_pos_com": {
                        "x": 5953,
                        "y": 3222,
                        "width": 765,
                        "height": 472
                    },
                    "plate_snapshot_type": 1,
                    "plate_type": 1,
                    "producer_name": "ITGT",
                    "statistics_average_speed": 0,
                    "statistics_congestion_degree": 1,
                    "statistics_lane_count": 3,
                    "statistics_lane_index": 1,
                    "statistics_lane_space_used_ratio": 0,
                    "statistics_lane_time_used_ratio": 0,
                    "statistics_queue_length": 0,
                    "statistics_vehicle_car_large_count": 0,
                    "statistics_vehicle_car_med_count": 0,
                    "statistics_vehicle_car_small_count": 0,
                    "statistics_vehicle_count": 0,
                    "statistics_vehicle_density": 0,
                    "statistics_vehicle_head_interval": 0,
                    "statistics_vehicle_head_space_interval": 0,
                    "roid_id": "",
                    "target_type": 52,
                    "traffic_statistics_cycle": 5,
                    "trecord_type": 36,
                    "vehicle_color": 2,
                    "vehicle_direction": 4,
                    "vehicle_pic": "https://www.example.com/v1/holo/tlv_219123456CYP***_0_20230220_tlv_167687446220900300010000kcxdq130.jpg/static",
                    "vehicle_pos": {
                        "x": 3648,
                        "y": 569,
                        "width": 3281,
                        "height": 3625
                    },
                    "vehicle_pos_abs": {
                        "x": 467,
                        "y": 41,
                        "width": 420,
                        "height": 261
                    },
                    "vehicle_pos_com": {
                        "x": 3648,
                        "y": 569,
                        "width": 3281,
                        "height": 3625
                    },
                    "vehicle_type": 1,
                    "vehicle_type_ext": 17,
                    "vlpr_alg_type": 0
                }
            ]
        }
    },
    "test": false
}
support.huaweicloud.com/api-ivm/ivm_03_0079.html