
# 高密度人群统计
- 输出JSON数据流到DIS指定的通道或者Webhook URL，包括告警结构化数据和图片数据。

- JSON结果示例
  ```
  {
      "event_type": 524288,
      "task_id": "d1cde51e12eb47aaaafa36c2b4584b5c",
      "stream_id": "test_camera",
      "timestamp": 1527603463,
      "message_id": "E87B6D7C-4FFD-11EA-AD9D-34B354BC6688",
      "image_base64": "/3j24AAQSkZJRgABAQAAAQABAAD/2wBDAAIBAQE...",
      "data": {
          "scene_type": 1,
          "alarm_type": 2,
          "event_set": [{
              "crowd_count": 14,
              "banner_count": 5,
              "polygon": [
                  [400, 200],
                  [1280, 200],
                  [1280, 720],
                  [400, 720]
              ]
          }]
      }
  }
  ```
  
- JSON格式说明
  
  | 字段           | 类型     | 说明                                                                      |
  |:---|:---|:---|
  | stream_id    | String | 摄像头ID。                                                                  |
  | event_type   | Uint64 | 快速标识高密人群统计算法的输出消息类型，高密人群统计算法其值固定为524288，对应16进制为 0x 0000 0000 0008 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,2。取值越高，告警类型越重要。当取值0时，表示没有上报告警（即没有人数超过告警阈值，或者检测到的横幅数没有超过阈值）。当取值为1时，表示检测到的人数超过了人数告警阈值。当取值为2时，表示不仅人数超过阈值，同时横幅也超过了阈值。 |
  | event_set  | List\<Object\> | 输出结果列表，上报每组数据告警事件多边形区域及其每个区域的统计结果，包括人群数和横幅数。                                                                                    |
     
  
- event_set参数格式说明
  
  | 字段           | 类型             | 说明                                                                                                                                             |
  |:---|:---|:---|
  | polygon      | List\<Object\> | 多边形区域，例如\[\[400, 200\],\[1280, 200\],\[1280, 720\]\[400, 720\]\]，按照点的顺序组合成闭环区域。 多边形区域为用户输入的检测区域。 |
  | crowd_count  | Int            | 当前区域统计的人数。                                                                                                                                     |
  | banner_count | Int            | 当前区域统计的横幅个数。                                                                                                                                   |
     
  
 
