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

更新摄像头预警规则

开发中
POST
/api/camera/updateCameraRule
规则现在应该有五种,一种是根据车辆的类别进行预警,一种是根据车拥堵情况进行预警,一种是根据车流量进行预警,一种是根据车辆预约来判断,一种是根据道路事故检测

请求参数

Body 参数application/json
cameraRules
array [object {7}] 
必需
ruleValue
string 
必需
1代表这条规则和车类型有关
2代表这条规则和车拥堵情况有关
3代表这条规则和车流量有关
4代表这条规则和车辆预约检测有关
5代表这条规则和异常事故有关
ruleId
string 
检测线的ID值
可选
label
object 
可选
当且仅当ruleValue为1时传输,当cameraLineId这条检测线出现labelId里面的载具车辆时触发报警
VehicleHold
object 
可选
当且仅当ruleValue为2时传输,当连续maxContinuousTimePeriod秒的帧检测出来的交通当量都大于等于maxVihicleHoldNum辆的时候开始预警,将预警状态置为"正在发生",此时,如果检测到交通当量小于等于minVihicleHoldNum且持续了minContinuousTimePeriod秒时,将预警状态置为"已经发生"
VehicleFlow
object 
可选
当且仅当ruleValue为3时传输,需要注意的是vihicleType为2计算的是一帧里面存有的车,但是vihicleType为3时需要计算的是画面中一秒里面经过的交通当量,这两个是不一样的,最简单的例子就是停车场,停车场里面每辆车都是静止的,那么每一帧里面可能都有10个交通当量,但是可能没有交通当量在一秒里面经过。预警的规则也和上方的是一样的
VehicleReserve
boolean 
可选
是否开启针对预约车辆的检测,当且仅当ruleValue为4时传输,后端需要有一个txt文件用于读取相关的预约信息,预约信息中应该有预约的车牌号、预约车的行进路线(这个通过摄像头检测线来判断),预约车辆出现的时间范围,如果有一个对不上就触发预警
eventDetect
boolean 
可选
当且仅当ruleValue为5时传输,表示是否开启事故预警
cameraId
string 
必需
示例
{
    "cameraRules": [
        {
            "ruleValue": "string",
            "ruleId": "string",
            "label": {
                "labelId": [
                    "string"
                ],
                "cameraLineId": "string"
            },
            "VehicleHold": {
                "maxVehicleHoldNum": "string",
                "maxContinuousTimePeriod": 0,
                "minVehicleHoldNum": "string",
                "minContinuousTimePeriod": 0,
                "LabelsEqual": [
                    {
                        "labelId": "string",
                        "labelHoldNum": "string"
                    }
                ]
            },
            "VehicleFlow": {
                "maxVehicleFlowNum": "string",
                "maxContinuousTimePeriod": 0,
                "minVehicleFlowNum": "string",
                "minContinuousTimePeriod": 0,
                "LabelsEqual": [
                    {
                        "labelId": "string",
                        "labelEqualNum": "string"
                    }
                ],
                "cameraStartLine": {
                    "cameraLineId": "string",
                    "isAll": true
                },
                "cameraEndLine": {
                    "cameraLineId": "string",
                    "isAll": true
                }
            },
            "VehicleReserve": true,
            "eventDetect": true
        }
    ],
    "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 POST '/api/camera/updateCameraRule' \
--header 'Content-Type: application/json' \
--data-raw '{
    "cameraRules": [
        {
            "ruleValue": "string",
            "ruleId": "string",
            "label": {
                "labelId": [
                    "string"
                ],
                "cameraLineId": "string"
            },
            "VehicleHold": {
                "maxVehicleHoldNum": "string",
                "maxContinuousTimePeriod": 0,
                "minVehicleHoldNum": "string",
                "minContinuousTimePeriod": 0,
                "LabelsEqual": [
                    {
                        "labelId": "string",
                        "labelHoldNum": "string"
                    }
                ]
            },
            "VehicleFlow": {
                "maxVehicleFlowNum": "string",
                "maxContinuousTimePeriod": 0,
                "minVehicleFlowNum": "string",
                "minContinuousTimePeriod": 0,
                "LabelsEqual": [
                    {
                        "labelId": "string",
                        "labelEqualNum": "string"
                    }
                ],
                "cameraStartLine": {
                    "cameraLineId": "string",
                    "isAll": true
                },
                "cameraEndLine": {
                    "cameraLineId": "string",
                    "isAll": true
                }
            },
            "VehicleReserve": true,
            "eventDetect": true
        }
    ],
    "cameraId": "string"
}'

返回响应

🟢200成功
application/json
Body
object {0}
示例
{}
修改于 2025-04-08 13:32:40
上一页
删除一个摄像头
下一页
获取摄像头预警规则
Built with