车辆逆行
请求格式
URL |
/dynamic/api/v1/setup |
Method |
POST |
请求头说明
Key |
Value |
Content-Type |
application/json |
参数说明
Key |
Require |
Type |
Description |
cameraId |
Y |
string |
相机ID |
url |
Y |
string |
相机或视频地址 |
imageOut |
Y |
string |
base64-返回Base64 |
notifyUrl |
Y |
string |
AI分析结果上报地址 |
inputType |
Y |
string |
RTSP-像机 File-文件 |
decodeType |
N |
string |
解码类型, 支持cpu、device两种 |
skipFrame |
Y |
float |
抽帧率,60秒一帧,1以下代表1秒多少,比如0.15,表示1秒15帧,0.25表示1秒25帧, 暂时不考虑 |
roi |
Y |
arr |
ROI, 暂时不考虑 |
areaBoxes |
Y |
arr |
区域框列表, 暂时不考虑, 传默认值 [] 即可 |
fileStore |
N |
object |
告警凭证视频存储服务 |
+url |
Y |
string |
文件上传地址 |
+type |
Y |
int |
文件服务器类型 1-GoFastDFS |
+nsKey |
N |
string |
存储空间KEY |
+nsValue |
N |
string |
存储空间VALUE |
abilities |
Y |
arr |
AI能力列表, 参考下面能力参数 |
+name |
Y |
string |
能力名Retrograde |
+value |
Y |
object |
参考abilites参数说明 |
abilites参数说明
参数 |
类型 |
是否必传 |
默认值 |
描述 |
interval |
float |
Y |
0.5 |
跳帧间隔,单位秒 |
minTarry |
float |
Y |
3 |
停留时长,单位秒 |
alarmInterval |
float |
Y |
5 |
告警上报间隔,单位秒 |
minBox |
object |
N |
- |
最小目标尺寸 |
+width |
int |
N |
50 |
宽, 单位像素 |
+height |
int |
N |
50 |
高, 单位像素 |
areaBoxes |
object[] |
Y |
- |
警戒框列表 |
+x |
float |
Y |
- |
X坐标 |
+y |
float |
Y |
- |
Y坐标 |
threshold |
float |
N |
0.4 |
阈值 |
areaIsReverse |
boolean |
N |
false |
警戒框取反 |
pointType |
int |
N |
1 |
1-绝对坐标 2-相对坐标 |
zoomFactor |
float |
N |
1.0 |
场景图缩放因子 |
confirmCount |
int |
N |
5 |
|
areaParams |
object[] |
Y |
- |
方向线 |
+start |
object |
Y |
- |
方向线开始点 |
++x |
int |
Y |
- |
x坐标 |
++y |
int |
Y |
- |
y坐标 |
+finish |
object |
Y |
- |
方向线结束点 |
++x |
int |
Y |
- |
x坐标 |
++y |
int |
Y |
- |
y坐标 |
响应字段
参数 |
类型 |
是否必传 |
描述 |
status |
int |
Y |
响应状态码 |
message |
string |
Y |
提示消息 |
示例
请求
{
"cameraId": "10000000000",
"url": "rtsp://12312312",
"imageOut": "base64",
"inputType": "RTSP|File",
"decodeType": "device",
"notifyUrl": "http://10.10.1.124:6200/api/v1/receive",
"skipFrame": 25,
"roi": [],
"areaBoxes": [],
"fileStore": {
"url": "http://xxx.xxx.xxx.xxx:0000",
"type": 1,
"nsKey": "scene",
"nsValue": "certificate"
},
"abilities":[
{
"name": "Retrograde",
"value": {
"interval": 0,
"minTarry": 3,
"alarmInterval": 0,
"threshold": 0.4,
"areaIsReverse": false,
"pointType": 1,
"zoomFactor": 1.0,
"confirmCount": 0,
"minBox": {
"width": 10,
"height": 10
},
"areaBoxes": [
[
{"x": 100, "y": 100},
{"x": 900, "y": 100},
{"x": 900, "y": 800},
{"x": 100, "y": 800}
]
],
"areaParams": [
{"start": {"x": 284, "y": 134}, "finish": {"x": 113, "y": 256}},
{"start": {"x": 467, "y": 128}, "finish": {"x": 447, "y": 263}}
]
}
}
]
}
响应
{
"status":200,
"message"":"success"
}
报警格式
参数说明
Key |
Require |
Type |
Description |
cameraId |
Y |
string |
相机ID |
alarmType |
Y |
string |
告警类型 |
scene |
Y |
string |
场景图 |
ts |
Y |
string |
时间戳13位 |
uid |
N |
string |
暂未使用 |
values |
Y |
object[] |
目标数组 |
+vehicle |
Y |
object |
目标对象 |
++vehicle |
N |
string |
暂未使用 |
++vehicleBoxNo |
Y |
int |
对应vehicleBoxes index |
vehicleBoxes |
Y |
object[] |
机动车检测框数组 |
+height |
Y |
int |
机动车检测框宽 |
+width |
Y |
int |
机动车检测框高 |
+x |
Y |
int |
机动车检测框左上角x坐标 |
+y |
Y |
int |
机动车检测框左上角y坐标 |
areas |
Y |
array |
警戒框 |
extra |
Y |
object |
扩展信息 |
+itemsInBox |
Y |
object[] |
针对检测框的扩展 |
++confidence |
Y |
float |
置信度 |
++color |
Y |
string |
车辆颜色 |
++plate |
Y |
string |
车牌号 |
++plateColor |
Y |
string |
车牌类型 |
++plateScores |
Y |
int[] |
车牌号置信度 |
++type |
Y |
string |
车辆类型 |
++uid |
Y |
string |
车辆追踪id |
示例
{
"alarmType":"Retrograde",
"cameraId":"dynamicTest23",
"extra":{
"itemsInBox":[
{
"color":"",
"confidence":0.846605122089386,
"plate":"渝N60000",
"plateColor":"blue_plate",
"plateScores":[
0.8715908527374268,
0.7146035432815552,
0.9258352518081665,
0.29126664996147156,
0.48954579304895494,
0.56903454545500509
],
"type":"car_side",
"uid":"4"
}
]
},
"scene":"base64 data exist",
"ts":1667467006947,
"uid":"",
"values":[
{
"vehicle":{
"vehicle":"",
"vehicleBoxNo":0
}
}
],
"vehicleBoxes":[
{
"height": 227,
"width": 729,
"x": 82,
"y": 852
}
]
}