
# 高点人群统计
- 输出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区域外。 |
     
  
 
