6fdcb6a5
Hu Chunming
初次提交,代码大体完成编写,完善中
|
1
2
3
4
5
6
7
8
9
10
|
#include "../ai_platform/stl_aiplatform.h"
#include <chrono>
#include <thread>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <unistd.h>
using namespace std;
|
6fdcb6a5
Hu Chunming
初次提交,代码大体完成编写,完善中
|
11
12
13
14
15
16
17
|
static long long get_cur_time(){
chrono::time_point<chrono::system_clock, chrono::milliseconds> tpMicro
= chrono::time_point_cast<chrono::milliseconds>(chrono::system_clock::now());
return tpMicro.time_since_epoch().count();
}
|
881ac79d
Hu Chunming
代码调通,结果正常输出
|
18
19
|
string get_ipc_url(int gi){
string ipc_url = "/data/share/data/Street.uvf";
|
6fdcb6a5
Hu Chunming
初次提交,代码大体完成编写,完善中
|
20
21
|
switch(gi){
case 0:
|
881ac79d
Hu Chunming
代码调通,结果正常输出
|
22
|
ipc_url = "rtsp://admin:admin@123456@192.168.60.176:554/cam/realmonitor?channel=1&subtype=0";
|
6fdcb6a5
Hu Chunming
初次提交,代码大体完成编写,完善中
|
23
24
|
break;
case 1:
|
881ac79d
Hu Chunming
代码调通,结果正常输出
|
25
|
ipc_url = "rtsp://122.97.218.170:8604/openUrl/V5nXRHa?params=eyJwcm90b2NhbCI6InJ0c3AiLCJjbGllbnRUeXBlIjoib3Blbl9hcGkiLCJleHByaWVUaW1lIjotMSwicHJvdG9jb2wiOiJydHNwIiwiZXhwaXJlVGltZSI6MzAwLCJlbmFibGVNR0MiOnRydWUsImV4cGFuZCI6InN0YW5kYXJkPXJ0c3Amc3RyZWFtZm9ybT1ydHAiLCJhIjoiMTBjZjM4N2JjY2Y5NDg3YzhjNWYzNjE2M2ViMWUyNTJ8MXwwfDEiLCJ0IjoxfQ==";
|
6fdcb6a5
Hu Chunming
初次提交,代码大体完成编写,完善中
|
26
27
|
break;
case 2:
|
881ac79d
Hu Chunming
代码调通,结果正常输出
|
28
|
ipc_url = "rtsp://admin:ad123456@192.168.10.166:554/cam/realmonitor?channel=1&subtype=0";
|
6fdcb6a5
Hu Chunming
初次提交,代码大体完成编写,完善中
|
29
30
|
break;
case 3:
|
881ac79d
Hu Chunming
代码调通,结果正常输出
|
31
32
|
ipc_url = "rtsp://122.97.218.170:8604/openUrl/LBBYTra?params=eyJwcm90b2NhbCI6InJ0c3AiLCJjbGllbnRUeXBlIjoib3Blbl9hcGkiLCJleHByaWVUaW1lIjotMSwicHJvdG9jb2wiOiJydHNwIiwiZXhwaXJlVGltZSI6MzAwLCJlbmFibGVNR0MiOnRydWUsImV4cGFuZCI6InN0YW5kYXJkPXJ0c3Amc3RyZWFtZm9ybT1ydHAiLCJhIjoiOTgzYjRjMmUxMThlNGU1OTlkYThmMTI3NTkyMGViODV8MXwwfDEiLCJ0IjoxfQ==";
// ipc_url = "rtsp://122.97.218.170:8604/openUrl/V5nXRHa?params=eyJwcm90b2NhbCI6InJ0c3AiLCJjbGllbnRUeXBlIjoib3Blbl9hcGkiLCJleHByaWVUaW1lIjotMSwicHJvdG9jb2wiOiJydHNwIiwiZXhwaXJlVGltZSI6MzAwLCJlbmFibGVNR0MiOnRydWUsImV4cGFuZCI6InN0YW5kYXJkPXJ0c3Amc3RyZWFtZm9ybT1ydHAiLCJhIjoiMTBjZjM4N2JjY2Y5NDg3YzhjNWYzNjE2M2ViMWUyNTJ8MXwwfDEiLCJ0IjoxfQ==";
|
6fdcb6a5
Hu Chunming
初次提交,代码大体完成编写,完善中
|
33
34
|
break;
case 4:
|
881ac79d
Hu Chunming
代码调通,结果正常输出
|
35
|
ipc_url = "/data/share/data/Street.uvf";
|
6fdcb6a5
Hu Chunming
初次提交,代码大体完成编写,完善中
|
36
37
|
break;
case 5:
|
881ac79d
Hu Chunming
代码调通,结果正常输出
|
38
|
ipc_url = "/data/share/data/公安局老桥头_CVR15F89410_1465819864_1B.mp4";
|
6fdcb6a5
Hu Chunming
初次提交,代码大体完成编写,完善中
|
39
40
|
break;
case 6:
|
881ac79d
Hu Chunming
代码调通,结果正常输出
|
41
|
ipc_url = "/data/share/data/不带头盔2.mp4";
|
6fdcb6a5
Hu Chunming
初次提交,代码大体完成编写,完善中
|
42
43
|
break;
case 7:
|
881ac79d
Hu Chunming
代码调通,结果正常输出
|
44
|
ipc_url = "/data/share/data/hczr1.mp4";
|
6fdcb6a5
Hu Chunming
初次提交,代码大体完成编写,完善中
|
45
46
|
break;
case 8:
|
881ac79d
Hu Chunming
代码调通,结果正常输出
|
47
|
ipc_url = "/data/share/data/燕高路口高点_CVR_2015-12-30_09-00-00_2015-12-30.mp4";
|
6fdcb6a5
Hu Chunming
初次提交,代码大体完成编写,完善中
|
48
49
|
break;
case 9:
|
881ac79d
Hu Chunming
代码调通,结果正常输出
|
50
51
|
// ipc_url = "/opt/share/data/1-00000002d55_h265.mp4";
ipc_url = "/data/share/data/duan1.mp4";
|
6fdcb6a5
Hu Chunming
初次提交,代码大体完成编写,完善中
|
52
53
|
break;
case 10:
|
881ac79d
Hu Chunming
代码调通,结果正常输出
|
54
|
ipc_url = "/data/share/data/gs1-00000001.mp4";
|
6fdcb6a5
Hu Chunming
初次提交,代码大体完成编写,完善中
|
55
56
|
break;
case 11:
|
881ac79d
Hu Chunming
代码调通,结果正常输出
|
57
|
ipc_url = "/data/share/data/98.mp4";
|
6fdcb6a5
Hu Chunming
初次提交,代码大体完成编写,完善中
|
58
59
|
break;
case 12:
|
881ac79d
Hu Chunming
代码调通,结果正常输出
|
60
|
ipc_url = "/data/share/data/AV_12345_1_20230108110849847_D_1673147329847729.mp4";
|
6fdcb6a5
Hu Chunming
初次提交,代码大体完成编写,完善中
|
61
62
|
break;
case 13:
|
881ac79d
Hu Chunming
代码调通,结果正常输出
|
63
|
ipc_url = "/data/share/data/nx_1-00000002.mp4";
|
6fdcb6a5
Hu Chunming
初次提交,代码大体完成编写,完善中
|
64
65
|
break;
case 14:
|
881ac79d
Hu Chunming
代码调通,结果正常输出
|
66
|
ipc_url = "/data/share/data/nx1-0000001.mp4";
|
6fdcb6a5
Hu Chunming
初次提交,代码大体完成编写,完善中
|
67
68
|
break;
case 15:
|
881ac79d
Hu Chunming
代码调通,结果正常输出
|
69
|
ipc_url = "/data/share/data/nx1-00000002.mp4";
|
6fdcb6a5
Hu Chunming
初次提交,代码大体完成编写,完善中
|
70
71
|
break;
case 16:
|
881ac79d
Hu Chunming
代码调通,结果正常输出
|
72
|
ipc_url = "/data/share/data/Street.uvf";
|
6fdcb6a5
Hu Chunming
初次提交,代码大体完成编写,完善中
|
73
74
|
break;
case 17:
|
881ac79d
Hu Chunming
代码调通,结果正常输出
|
75
|
ipc_url = "/data/share/data/xiancun.mp4";
|
6fdcb6a5
Hu Chunming
初次提交,代码大体完成编写,完善中
|
76
77
|
break;
case 18:
|
881ac79d
Hu Chunming
代码调通,结果正常输出
|
78
|
ipc_url = "rtsp://192.168.60.146:8554/w_1_out";
|
6fdcb6a5
Hu Chunming
初次提交,代码大体完成编写,完善中
|
79
80
|
break;
case 19:
|
881ac79d
Hu Chunming
代码调通,结果正常输出
|
81
|
ipc_url = "/data/share/data/42_44.avi";
|
6fdcb6a5
Hu Chunming
初次提交,代码大体完成编写,完善中
|
82
83
|
break;
case 20:
|
881ac79d
Hu Chunming
代码调通,结果正常输出
|
84
|
ipc_url = "/data/share/data/37_70.avi";
|
6fdcb6a5
Hu Chunming
初次提交,代码大体完成编写,完善中
|
85
86
|
break;
case 21:
|
881ac79d
Hu Chunming
代码调通,结果正常输出
|
87
|
ipc_url = "/data/share/data/192_25.avi";
|
6fdcb6a5
Hu Chunming
初次提交,代码大体完成编写,完善中
|
88
89
|
break;
case 22:
|
881ac79d
Hu Chunming
代码调通,结果正常输出
|
90
|
ipc_url = "/data/share/data/31_4.avi";
|
6fdcb6a5
Hu Chunming
初次提交,代码大体完成编写,完善中
|
91
92
|
break;
case 23:
|
881ac79d
Hu Chunming
代码调通,结果正常输出
|
93
|
ipc_url = "/data/share/data/146_192.avi";
|
6fdcb6a5
Hu Chunming
初次提交,代码大体完成编写,完善中
|
94
95
|
break;
case 24:
|
881ac79d
Hu Chunming
代码调通,结果正常输出
|
96
|
ipc_url = "/data/share/data/146_187.mp4";
|
6fdcb6a5
Hu Chunming
初次提交,代码大体完成编写,完善中
|
97
98
99
|
break;
case 25:
// 公安内网
|
881ac79d
Hu Chunming
代码调通,结果正常输出
|
100
|
ipc_url = "rtsp://192.168.51.200:8554/320202202308231001001002";
|
6fdcb6a5
Hu Chunming
初次提交,代码大体完成编写,完善中
|
101
102
103
|
break;
case 26:
// FFmpeg生成的解码错误数据流
|
881ac79d
Hu Chunming
代码调通,结果正常输出
|
104
|
ipc_url = "rtsp://192.168.10.4:8554/street";
|
6fdcb6a5
Hu Chunming
初次提交,代码大体完成编写,完善中
|
105
106
|
break;
case 27:
|
881ac79d
Hu Chunming
代码调通,结果正常输出
|
107
|
ipc_url = "/data/share/data/Street_4k_265.mp4";
|
6fdcb6a5
Hu Chunming
初次提交,代码大体完成编写,完善中
|
108
109
|
break;
case 28:
|
881ac79d
Hu Chunming
代码调通,结果正常输出
|
110
|
ipc_url = "http://192.168.60.179:10016/公安局老桥头_CVR15F89410_1465819864_1B.mp4";
|
6fdcb6a5
Hu Chunming
初次提交,代码大体完成编写,完善中
|
111
112
|
break;
case 29:
|
881ac79d
Hu Chunming
代码调通,结果正常输出
|
113
|
ipc_url = "http://192.168.60.179:10016/不带头盔2.mp4";
|
6fdcb6a5
Hu Chunming
初次提交,代码大体完成编写,完善中
|
114
115
|
break;
case 30:
|
881ac79d
Hu Chunming
代码调通,结果正常输出
|
116
|
ipc_url = "/data/share/data/149_45.avi";
|
6fdcb6a5
Hu Chunming
初次提交,代码大体完成编写,完善中
|
117
118
|
break;
case 31:
|
881ac79d
Hu Chunming
代码调通,结果正常输出
|
119
|
ipc_url = "/data/share/data/146_88.avi";
|
6fdcb6a5
Hu Chunming
初次提交,代码大体完成编写,完善中
|
120
121
|
break;
case 32:
|
881ac79d
Hu Chunming
代码调通,结果正常输出
|
122
|
ipc_url = "/data/share/data/141_74.avi";
|
6fdcb6a5
Hu Chunming
初次提交,代码大体完成编写,完善中
|
123
124
|
break;
default:
|
881ac79d
Hu Chunming
代码调通,结果正常输出
|
125
|
ipc_url = "/data/share/data/Street.uvf";
|
6fdcb6a5
Hu Chunming
初次提交,代码大体完成编写,完善中
|
126
127
|
break;
}
|
6fdcb6a5
Hu Chunming
初次提交,代码大体完成编写,完善中
|
128
|
|
881ac79d
Hu Chunming
代码调通,结果正常输出
|
129
|
return ipc_url;
|
6fdcb6a5
Hu Chunming
初次提交,代码大体完成编写,完善中
|
130
131
|
}
|
881ac79d
Hu Chunming
代码调通,结果正常输出
|
132
|
static int nTaskId = 0;
|
6fdcb6a5
Hu Chunming
初次提交,代码大体完成编写,完善中
|
133
|
|
881ac79d
Hu Chunming
代码调通,结果正常输出
|
134
|
string createTask(void *handle, int gi, bool bFlag = true){
|
6fdcb6a5
Hu Chunming
初次提交,代码大体完成编写,完善中
|
135
136
|
task_param tparam;
|
881ac79d
Hu Chunming
代码调通,结果正常输出
|
137
|
tparam.ipc_url = get_ipc_url(gi);
|
6fdcb6a5
Hu Chunming
初次提交,代码大体完成编写,完善中
|
138
139
140
141
|
if (bFlag){
nTaskId = gi;
}
|
6fdcb6a5
Hu Chunming
初次提交,代码大体完成编写,完善中
|
142
143
|
std::string task_id_str = "test_task_id_" + std::to_string(nTaskId);
tparam.task_id = task_id_str.c_str();
|
6fdcb6a5
Hu Chunming
初次提交,代码大体完成编写,完善中
|
144
145
|
nTaskId++;
|
881ac79d
Hu Chunming
代码调通,结果正常输出
|
146
147
|
tparam.result_folder_little = "./res"; //目标快照抠图保存地址
tparam.result_folder = "./res"; //目标快照大图保存地址
|
6fdcb6a5
Hu Chunming
初次提交,代码大体完成编写,完善中
|
148
149
150
151
152
153
|
const int result_code = add_task(handle, tparam);
if (result_code != 0)
printf("[Error]: ");
printf("--- task_id: %s result code: %d\n", tparam.task_id, result_code);
|
6fdcb6a5
Hu Chunming
初次提交,代码大体完成编写,完善中
|
154
155
156
|
return task_id_str;
}
|
6fdcb6a5
Hu Chunming
初次提交,代码大体完成编写,完善中
|
157
|
|
881ac79d
Hu Chunming
代码调通,结果正常输出
|
158
159
160
161
162
|
// void test_snapshot(void *handle){
// task_param tparam;
// tparam.ipc_url = "rtsp://admin:ad123456@192.168.60.165:554/cam/realmonitor?channel=1&subtype=0";
// std::string task_id_str = "test_task_id_default" ;
// tparam.task_id = task_id_str.c_str();
|
6fdcb6a5
Hu Chunming
初次提交,代码大体完成编写,完善中
|
163
|
|
6fdcb6a5
Hu Chunming
初次提交,代码大体完成编写,完善中
|
164
|
|
881ac79d
Hu Chunming
代码调通,结果正常输出
|
165
166
167
168
169
|
// const int result_code = screenshot_task(handle, tparam);
// if (result_code != 0)
// printf("[Error]: ");
// printf("--- task_id: %s result code: %d\n", tparam.task_id, result_code);
// }
|
6fdcb6a5
Hu Chunming
初次提交,代码大体完成编写,完善中
|
170
171
172
173
|
void test_gpu(int gpuID){
tsl_aiplatform_param vptParam;
vptParam.gpuid = gpuID;
|
6fdcb6a5
Hu Chunming
初次提交,代码大体完成编写,完善中
|
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
|
vptParam.models_dir = ".";
vptParam.log_days = 1;
vptParam.log_level = AI_LOG_LEVEL_TRACE;
// vptParam.log_level = AI_LOG_LEVEL_DEBUG;
vptParam.log_mem = 64 * 1024 * 1024; // 64MB.
vptParam.log_path = "logs/main.log";
void *handle;
int flag = tsl_aiplatform_init(&handle, vptParam);
if (0 != flag) {
printf("Init Failed! Error Code: %d\n", flag);
return;
} else {
printf("Init Success\n");
}
|
6fdcb6a5
Hu Chunming
初次提交,代码大体完成编写,完善中
|
191
192
193
194
195
196
197
198
|
// createTask(handle, algor_vec2, 19, false);
// createTask(handle, algor_vec2, 20, false);
// createTask(handle, algor_vec2, 21, false);
// createTask(handle, algor_vec2, 22, false);
// createTask(handle, algor_vec2, 23, false);
// createTask(handle, algor_vec2, 24, false);
// createTask(handle, algor_vec2, 30, false);
// createTask(handle, algor_vec2, 31, false);
|
881ac79d
Hu Chunming
代码调通,结果正常输出
|
199
|
createTask(handle, 4, false);
|
6fdcb6a5
Hu Chunming
初次提交,代码大体完成编写,完善中
|
200
201
202
203
204
205
|
while (getchar() != 'q');
tsl_aiplatform_release(&handle);
}
|
6fdcb6a5
Hu Chunming
初次提交,代码大体完成编写,完善中
|
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
|
int main(int argc, char *argv[]) {
printf("new test\n");
// if (argc < 4) {
// fprintf(stderr, "./xxx 0 2 10 1 ## [start_ai_id, end_ai_id) repeat_num gpu_id\n");
// return -1;
// }
// //! load params.
// int start_id = atoi(argv[1]);
// int end_id = atoi(argv[2]);
// int repeat_num = atoi(argv[3]);
// int gpuID = atoi(argv[4]);
test_gpu(0);
// test_gpu(1);
// test_gpu(2);
// test_gpu(3);
|
6fdcb6a5
Hu Chunming
初次提交,代码大体完成编写,完善中
|
225
226
227
228
229
|
printf("Done.\n");
return 0;
}
|