配置视频设备算法参数
更新时间:2023-09-19
接口描述
为设备上的算法任务添加参数,比如周界过滤区域。
请求结构
POST /console/api/v1/device/ai/param
请求头域
请求头名称 | 描述 | 示例 |
---|---|---|
Authorization | 认证头。登录响应返回的token内容,如果不填或者填错会拒绝请求 | Authorization: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyTmFtZSI6ImFkbWluIiwiZXhwIjoxNjY3NDc4OTc4fQ.JL9R7CqIhPFdQWZry4e9ONZntUTmNzBp0sDE05rMxl |
请求参数
参数 | 类型 | 是否必选 | 描述 | 示例 |
---|---|---|---|---|
deviceId | Int64 | 是 | 设备ID | 142 |
aiList | Array of JSON | 是 | 全部算法任务的参数配置信息。数组每一项是一个算法的配置。这里不支持部分修改,每次需要指明全部任务的配置,不指定则默认为空配置。 | |
+name | String | 是 | 算法英文名称 | face |
+param | Array of JSON | 否 | 算法参数组配置,默认为空。 | |
++purpose | String | 是 | 参数组的用途 | filterRegion |
++display | String | 是 | 参数组前端展示名称 | 过滤区域 |
++items | Array of JSON | 是 | 参数组内每个参数项配置 | |
+++purpose | String | 是 | 参数项的用途 | filter_corridor |
+++display | String | 是 | 参数项的前端展示名称。比如多边形类型,则前端视频画面会在多边形框旁边展示该名称。 | 过滤区域多边形 |
+++value | Any | 是 | 参数项的值。不同组件的值类型不同,比如integer类型只是一个整数,polygon类型是一个浮点数数组。 | 比如多边形的顶点信息:[0,0, 0.6,0, 0.6,0.6, 0,0.6] |
响应头域
无特殊响应头。
响应参数
参数 | 类型 | 描述 |
---|---|---|
status | int32 | 接口返回状态, 0表示成功,其他表示失败 |
message | 字符串 | 成功或错误提示 |
data | JSON | 设备信息 |
deviceId | int64 | 设备ID |
dispatchAddr | 字符串 | 生成的设备原始RTSP分发流地址 |
请求示例
POST /console/api/v1/device/add HTTP/1.1
Content-Type: application/json
Content-Length: 1254
Authorization: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyTmFtZSI6ImFkbWluIiwiZXhwIjoxNjY4NjgxODg5fQ.NkjiNOeMnzP9To-CuV4F9306OH1RY0xz69RG4dstTSk
{
"deviceId": 74,
"aiList": [
{
"name": "face",
"param": [
{ // 第一组参数
"purpose": "filterRegion",
"display": "过滤区域1",
"items":
[
{
"purpose": "filterPolygon",
"display": "多边形1",
"value": {
"text": "区域1",
"polygon": [0.33,0.44, 0.55,0.77, 0.99,0.102]
}
}
]
},
{ // 第二组参数
"purpose": "carReverseRegion",
"display": "车辆逆行区域2",
"items":
[
{ // 组内第一项参数
"purpose": "carReversePolygon",
"display": "车辆逆行多边形3",
"value": {
"text": "区域2",
"polygon": [0.133,0.44, 0.155,0.77, 0.199,0.102]
}
},
{ // 组内第二项参数
"purpose": " "carReverseLine",
"display": "车辆逆行方向3",
"value": {
"line": [0.133,0.22, 0.144,0.66],
"text": "线名称xxx"
}
}
]
}
},
{ // 第3组参数
"purpose": "confidence",
"display": "置信度1",
"items": [
{ // 组内唯一项参数
"purpose": "confidence",
"display": "置信度配置1",
"value": 0.85
}
]
}
]
}
...
}
响应示例
{
"status":0,
"message": “success”,
"data":null
}