
# 人流量统计
- 输出JSON数据流到DIS指定的通道或者Webhook URL，包括过线人流量统计、区域人流量统计、热力图统计结果。
  - 边缘过线人流量统计结果
    - 结果示例
      ```
      {
          "task_id":"ee7d7f5c7ba24839b6abaf5b81607496",
          "stream_id":"test",
          "event_type":131073,
          "timestamp":1535546730,
          "message_id":"849D1326-4FC8-11EA-8F73-0242AC110004",
          "data":{
              "interval":2,
              "event_set":[
                  {
                      "line":[
                          [
                              480,
                              1440
                          ],
                          [
                              540,
                              540
                          ]
                      ],
                      "line_id":0,
                      "side1_count":1,
                      "side2_count":0
                  },
                  {
                      "line":[
                          [
                              490,
                              1500
                          ],
                          [
                              640,
                              340
                          ]
                      ],
                      "line_id":1,
                      "side1_count":1,
                      "side1_name":"Side1",
                      "side2_count":2,
                      "side2_name":"Side2"
                  }
              ]
          }
      }
      ```
      
    
    - 区域人流量统计结果实例
      ```
      {
          "task_id":"ee7d7f5c7ba24839b6abaf5b81607496",
          "stream_id":"test",
          "event_type":131074,
          "timestamp":1535546604,
          "message_id":"849D1326-4FC8-11EA-8F73-0242AC110004",
          "data":{
              "event_set":[
                  {
                      "polygon":[
                          [
                              480,
                              270
                          ],
                          [
                              1440,
                              270
                          ],
                          [
                              1440,
                              810
                          ],
                          [
                              480,
                              810
                          ]
                      ],
                      "count":2,
                      "region_id":0
                  },
                  {
                      "polygon":[
                          [
                              480,
                              200
                          ],
                          [
                              1110,
                              170
                          ],
                          [
                              1040,
                              510
                          ],
                          [
                              280,
                              310
                          ]
                      ],
                      "count":1,
                      "region_id":1
                  }
              ]
          }
      }
      ```
      
    
    - 热力图检测结果示意图
      ```
      {
           "task_id":"ee7d7f5c7ba24839b6abaf5b81607496",
           "stream_id": "test1",
           "event_type": 131075,
           "timestamp": 5,
           "message_id":"849D1326-4FC8-11EA-8F73-0242AC110004",
           "data":{
               "interval":1,
               "heat_image_base64": "/9j/4AAQSkZJRgABAJDA..."，
               "heatpoint_image_base64": "/9j/2wBDAAMCAgMCAgMD..."
           }
      }
      ```
      
    
    - JSON格式说明
      
      | 字段         | 类型     | 说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
      |:---|:---|:---|
      | task_id    | String | 作业ID。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
      | stream_id  | String | 摄像头ID。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
      | event_type | Uint64 | 快速标识人流量统计服务的输出消息类型。 JSON格式说明： - 过线统计事件其值固定为131073，对应16进制为 0x 0000 0000 0002 0001    - 区域统计事件其值固定为131074，对应16进制为 0x 0000 0000 0002 0002  - 热力图统计事件其值固定为131075，对应16进制为 0x 0000 0000 0002 0003   |
      | message_id | String | 告警ID，生成的唯一告警事件UUID。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
      | timestamp  | Uint64 | 过线、区域或者热力图统计结束的时间戳。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
      | data       | Object | 过线、区域或者热力图统计业务输出内容。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
         
      
    
    - 过线统计的data参数格式说明
      
      | 字段        | 类型             | 说明          |
      |:---|:---|:---|
      | interval  | Int            | 过线检测周期，单位秒。 |
      | event_set | List\<Object\> | 输出事件列表。     |
         
      event_set参数格式说明
      
      | 字段          | 类型             | 说明                                                                 |
      |:---|:---|:---|
      | line        | List\<Object\> | 组成线的起点和终点构成的集合，例如\[\[50,60\],\[1000,1000\]\]。则第一个点表示起始点，第二个点表示终止点。 |
      | line_id     | Int            | 直线的ID号。                                                            |
      | side1_count | Int            | 人流穿过直线到side1_name的计数，解析该值获取过线到Side1的人数。                            |
      | side1_name  | String         | side1名称，默认为"Side1"，不做修改。                                           |
      | side2_count | Int            | 人流穿过直线到side2_name的计数，解析该值获取过线到Side2的人数。                            |
      | side2_name  | String         | side2名称，默认为"Side2"，不做修改。                                           |
         
      
    
    - 区域统计的data参数格式说明
      
      | 字段        | 类型             | 说明      |
      |:---|:---|:---|
      | event_set | List\<Object\> | 输出事件列表。 |
         
      event_set参数格式说明
      
      | 字段        | 类型             | 说明                                                                             |
      |:---|:---|:---|
      | polygon   | List\<Object\> | 区域对应的多边形框，例如"polygon":\[\[484,465\],\[1850,450\],\[1905,1013\],\[515,1050\]\]。 |
      | region_id | Int            | 区域的ID号。                                                                        |
      | count     | Int            | 当前时刻，区域的人流统计量。                                                                 |
         
      
    
    
    
    - 热力图检测的data参数格式说明
      
      | 字段                     | 类型     | 说明                                        |
      |:---|:---|:---|
      | interval               | Int    | 热力图检测周期，单位时间秒。                            |
      | heat_image_base64      | Object | 检测热力图Base64编码结果。                          |
      | heatpoint_image_base64 | Object | 检测热点并绘制图后输出Base64编码结果，热点图中像素值表示该处目标出现的次数。 |
         
      
     
   
 
