hahacar
  1. flow
hahacar
  • api
    • storage
      • 视频上传接口
      • 图片上传接口
      • 摄像头直播流获取地址
      • 图片获取地址
    • auth
      • 登录接口
      • 获取用户信息接口
      • 根据老密码修改密码
      • 通过token修改密码
    • user
      • 获取当前用户列表
      • 获取所查询用户摄像头权限
      • 修改用户偏爱的样式
      • 添加用户
      • 修改用户
      • 更新用户的摄像头权限
      • 移除用户
    • camera
      • 添加一个摄像机
      • 修改一个摄像头
      • 获取摄像头列表
      • 删除一个摄像头
      • 更新摄像头预警规则
      • 获取摄像头预警规则
      • 更新摄像头检测线
      • 获取摄像头检测线
    • label
      • 获取可以识别的类型
    • alert
      • 获取所有预警信息
      • 处理一条预警
    • stat
      • category
        • 车的类别
      • hold
        • 车的拥挤度
      • flow
        • 车流量
          GET
        • 获取车流量矩阵
          GET
      • alert
        • 预警信息数量
    • reserve
      • 获取可选的预约地点
      • 增添一个可选的预约地点
      • 修改一个可用的预约地点
      • 删除一个可用的预约地点
      • 获取前往预约点的路径
      • 更新前往预约点的路径
      • 司机进行路线预约
      • 司机查看自己预约的路线
  • models
    • 获取检测信息
      GET
  1. flow

获取车流量矩阵

开发中
GET
/api/stat/flow/getFlowMat
获取一个车流量矩阵,用于构建弦图,关于弦图的说明可以见这里
https://d3js.org/d3-chord
这个矩阵描述了从"timeFrom"到"timeTo"这段时间内对于cameraId摄像头而言的检测线流量
比方说,对于这个返回结果,矩阵形状为(3,3,2),前两个3代表检测线的数量,后面的一个2代表标签的数量,对于[2][1][0]的元素,它代表从索引为2的检测线出发到达索引为1的检测线的索引为0的标签所代表的载具的数量,也就是从检测线3出发到达检测线2的小型车的数量为14.7
{
  "code": "200",
  "msg": "Success",
  "data": {
    "flowmat": [
      [
        ["0", "0"],
        ["15.3", "11.8"],
        ["9.7", "8.2"]
      ],
      [
        ["13.0", "12.0"],
        ["0", "0"],
        ["10.5", "9.3"]
      ],
      [
        ["11.2", "10.8"],
        ["14.7", "13.4"],
        ["0", "0"]
      ]
    ],
    "cameraLines": [
      {
        "cameraLineName": "检测线1",
        "cameraLineId": "CL1"
      },
      {
        "cameraLineName": "检测线2",
        "cameraLineId": "CL2"
      },
      {
        "cameraLineName": "检测线3",
        "cameraLineId": "CL3"
      }
    ],
    "labels": [
      {
        "labelName": "小型车",
        "labelId": "L1"
      },
      {
        "labelName": "大型车",
        "labelId": "L2"
      }
    ]
  }
}

请求参数

Query 参数
timeFrom
string 
可选
可选
timeTo
string 
可选
可选
cameraId
string 
这个参数必须传过来
必需

示例代码

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
请求示例请求示例
Shell
JavaScript
Java
Swift
curl --location --request GET '/api/stat/flow/getFlowMat?timeFrom&timeTo&cameraId'

返回响应

🟢200成功
application/json
对于这个用例而言,flowmat由一个3*3矩阵表示
Body
code
string 
必需
msg
string 
必需
data
object 
必需
flowmat
array [array] 
必需
返回一个矩阵,详见示例
cameraLines
array [object {2}] 
必需
返回当前摄像头检测线列表
labels
array [object {2}] 
必需
返回当前的labels,有哪些模型支持识别的载具类型
示例
{
    这一行是防止格式化
  "code": "200",
  "msg": "Success",
  "data": {
    "flowmat": [
      [
        ["12.5", "10.2"],
        ["15.3", "11.8"],
        ["9.7", "8.2"]
      ],
      [
        ["13.0", "12.0"],
        ["16.5", "14.1"],
        ["10.5", "9.3"]
      ],
      [
        ["11.2", "10.8"],
        ["14.7", "13.4"],
        ["8.9", "7.5"]
      ]
    ],
    "cameraLines": [
      {
        "cameraLineName": "检测线1",
        "cameraLineId": "CL1"
      },
      {
        "cameraLineName": "检测线2",
        "cameraLineId": "CL2"
      },
      {
        "cameraLineName": "检测线3",
        "cameraLineId": "CL3"
      }
    ],
    "labels": [
      {
        "labelName": "小型车",
        "labelId": "L1"
      },
      {
        "labelName": "大型车",
        "labelId": "L2"
      }
    ]
  }
}
修改于 2025-03-31 15:28:03
上一页
车流量
下一页
预警信息数量
Built with