配置视频设备算法参数
更新时间: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分发流地址 |
请求示例
Java
1POST /console/api/v1/device/add HTTP/1.1
2Content-Type: application/json
3Content-Length: 1254
4Authorization: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyTmFtZSI6ImFkbWluIiwiZXhwIjoxNjY4NjgxODg5fQ.NkjiNOeMnzP9To-CuV4F9306OH1RY0xz69RG4dstTSk
5
6{
7 "deviceId": 74,
8 "aiList": [
9 {
10 "name": "face",
11 "param": [
12 { // 第一组参数
13 "purpose": "filterRegion",
14 "display": "过滤区域1",
15 "items":
16 [
17 {
18 "purpose": "filterPolygon",
19 "display": "多边形1",
20 "value": {
21 "text": "区域1",
22 "polygon": [0.33,0.44, 0.55,0.77, 0.99,0.102]
23 }
24 }
25 ]
26 },
27 { // 第二组参数
28 "purpose": "carReverseRegion",
29 "display": "车辆逆行区域2",
30 "items":
31 [
32 { // 组内第一项参数
33 "purpose": "carReversePolygon",
34 "display": "车辆逆行多边形3",
35 "value": {
36 "text": "区域2",
37 "polygon": [0.133,0.44, 0.155,0.77, 0.199,0.102]
38 }
39 },
40 { // 组内第二项参数
41 "purpose": " "carReverseLine",
42 "display": "车辆逆行方向3",
43 "value": {
44 "line": [0.133,0.22, 0.144,0.66],
45 "text": "线名称xxx"
46 }
47 }
48 ]
49 }
50 },
51 { // 第3组参数
52 "purpose": "confidence",
53 "display": "置信度1",
54 "items": [
55 { // 组内唯一项参数
56 "purpose": "confidence",
57 "display": "置信度配置1",
58 "value": 0.85
59 }
60 ]
61 }
62 ]
63 }
64 ...
65}
响应示例
Java
1{
2 "status":0,
3 "message": “success”,
4 "data":null
5}