更新时间:2023-07-19 GMT+08:00

高点人群统计

  • 输出JSON数据流到DIS指定的通道,包括告警结构化数据和图片数据。
  • grid_x_number取值为0或者grid_y_number取值为0,即采用经典ROI模式时,JSON结果示例
    {
        "event_type": 1769472,
        "task_id": "taskcgtiad41",
        "stream_id": "test_camera",
        "timestamp": 1527603463,
        "message_id": "E87B6D7C-4FFD-11EA-AD9D-34B354BC6688",
        "image_base64": "/3j24AAQSkZJRgABAQAAAQABAAD/2wBDAAIBAQE...",
        "data": {
            "scene_type": 1,
            "alarm_type": 1,
            "total_crowd_count": 14,
            "event_set": [{
                "crowd_count": 14,
                "polygon": [
                    [400, 200],
                    [1280, 200],
                    [1280, 720],
                    [400, 720]
                ]
            }]
        }
    }
  • JSON格式说明

    字段

    类型

    说明

    stream_id

    String

    摄像头ID。

    event_type

    Uint64

    快速标识高密人群统计算法的输出消息类型,高密人群统计算法其值固定为1769472

    , 对应16进制为 0x 0000 0000 001B 0000

    task_id

    String

    作业ID。

    timestamp

    Uint64

    触发告警时间点的时间戳。

    message_id

    String

    告警ID,生成的唯一告警事件UUID。

    image_base64

    String

    告警时刻输入的视频图像的Base64编码结果。

    data

    Object

    业务输入内容。

  • data参数格式说明

    字段

    类型

    说明

    scene_type

    Int

    场景类型,本算法场景类型固定为1。

    alarm_type

    Int

    告警类型,取值为0,1。当取值0时,表示没有上报告警(即没有人数超过告警阈值)。当取值为1时,表示检测到的人数超过了人数告警阈值。

    total_crowd_count

    Uint64

    全图统计的人数,即各个ROI区域的累积人数之和。

    event_set

    List<Object>

    输出结果列表,上报每组数据告警事件多边形区域及其每个区域的统计结果。

  • event_set参数格式说明

    字段

    类型

    说明

    polygon

    List<Object>

    多边形区域,例如[[400, 200],[1280, 200],[1280, 720][400, 720]],按照点的顺序组合成闭环区域。

    多边形区域为用户输入的检测区域。

    crowd_count

    Int

    当前区域统计的人数。

  • target_roi设置为图像右下角区域,同时grid_x_number取值大于0,grid_y_number取值大于0时,JSON结果示例
    {
        "event_type": 1769472,
        "task_id": "taskcgtiad41",
        "stream_id": "test_camera",
        "timestamp": 1527603463,
        "message_id": "E87B6D7C-4FFD-11EA-AD9D-34B354BC6688",
        "image_base64": "/3j24AAQSkZJRgABAQAAAQABAAD/2wBDAAIBAQE...",
        "data": {
            "scene_type": 1,
            "alarm_type": 1,
            "total_crowd_count": 14,
            "grid_width": 400, 
            "grid_height": 180, 
            "event_set": [{
                "grid_crowd_count": [
    		 [-1, -1, -1, -1, -1, -1, -1, -1, -1, -1],
    		 [-1, -1, -1, -1, -1, -1, -1, -1, -1, -1],
    		 [-1, -1, -1, -1, -1, -1, -1, -1, -1, -1],
    		 [-1,  0,  0,  4,  7,  8,  6,  4,  3,  4],
    		 [-1,  7,  3,  7,  5,  8,  3,  3,  1,  2],
    		 [-1,  6,  0,  6,  8,  7,  5,  2,  0,  6],
    		 [-1,  5,  6,  0,  0,  8,  8,  6,  7,  2],
    		 [-1,  4,  2,  8,  9,  1,  7,  5,  3,  5],
    		 [-1,  0,  1,  8,  4,  3,  1,  6,  2,  3],
    		 [-1,  3,  8,  0,  4,  5,  3,  3,  6,  3]
    	   ]
            }]
        }
    }
  • JSON格式说明

    字段

    类型

    说明

    stream_id

    String

    摄像头ID。

    event_type

    Uint64

    快速标识高密人群统计算法的输出消息类型,高密人群统计算法其值固定为1769472

    , 对应16进制为 0x 0000 0000 001B 0000

    task_id

    String

    作业ID。

    timestamp

    Uint64

    触发告警时间点的时间戳。

    message_id

    String

    告警ID,生成的唯一告警事件UUID。

    image_base64

    String

    告警时刻输入的视频图像的Base64编码结果。

    data

    Object

    业务输入内容。

  • data参数格式说明

    字段

    类型

    说明

    scene_type

    Int

    场景类型,本算法场景类型固定为1。

    alarm_type

    Int

    告警类型,取值为0,1。当取值0时,表示没有上报告警(即没有人数超过告警阈值)。当取值为1时,表示检测到的人数超过了人数告警阈值。

    total_crowd_count

    Uint64

    全图统计的人数,即各个ROI区域的累积人数之和。

    grid_width

    Int

    下取整(视频帧宽度//水平网格数)

    grid_height

    Int

    下取整(视频帧高度//垂直网格数)

    event_set

    List<Object>

    输出结果列表,上报每个网格区域的人数统计结果。

  • event_set参数格式说明

    字段

    类型

    说明

    grid_crowd_count

    List<Object>

    每个网格的人数,网格顺序为从左到右,从上到下,其中人数为-1的网格位于target_roi区域外。