Commit 23907c4441eae23f1277ac63c0f0f7043f20d058
1 parent
ddde99a1
添加28181测试
Showing
1 changed file
with
151 additions
and
2 deletions
src/demo/demo.cpp
@@ -1064,6 +1064,82 @@ string createTask(void *handle, std::vector<algorithm_type_t> algor_vec, int gi, | @@ -1064,6 +1064,82 @@ string createTask(void *handle, std::vector<algorithm_type_t> algor_vec, int gi, | ||
1064 | return task_id_str; | 1064 | return task_id_str; |
1065 | } | 1065 | } |
1066 | 1066 | ||
1067 | + | ||
1068 | +string createTask_dvpp28181(void *handle, std::vector<algorithm_type_t> algor_vec, int gi, bool bFlag = true){ | ||
1069 | + task_param tparam; | ||
1070 | + | ||
1071 | + switch(gi){ | ||
1072 | + case 0: | ||
1073 | + tparam.ipc_url = "34020000001310004065"; | ||
1074 | + break; | ||
1075 | + case 1: | ||
1076 | + tparam.ipc_url = "34020000001310000001"; | ||
1077 | + break; | ||
1078 | + case 2: | ||
1079 | + tparam.ipc_url = "34020000001310000201"; | ||
1080 | + break; | ||
1081 | + default: | ||
1082 | + tparam.ipc_url = "34020000001310004065"; | ||
1083 | + break; | ||
1084 | + } | ||
1085 | + | ||
1086 | + tparam.algor_counts = algor_vec.size(); | ||
1087 | + tparam.dec_type = 3; | ||
1088 | + tparam.protocal = 0; | ||
1089 | + | ||
1090 | + if (bFlag){ | ||
1091 | + nTaskId = gi; | ||
1092 | + } | ||
1093 | + | ||
1094 | + std::string task_id_str = "test_task_id_" + std::to_string(nTaskId); | ||
1095 | + tparam.task_id = task_id_str.c_str(); | ||
1096 | + | ||
1097 | + nTaskId++; | ||
1098 | + | ||
1099 | + tparam.algor_config_params = new algor_config_param[tparam.algor_counts]; | ||
1100 | + | ||
1101 | + for (size_t idx = 0; idx < algor_vec.size(); ++idx) | ||
1102 | + set_task_params(tparam, idx, algor_vec.at(idx)); | ||
1103 | + | ||
1104 | + const int result_code = add_task(handle, tparam); | ||
1105 | + if (result_code != 0) | ||
1106 | + printf("[Error]: "); | ||
1107 | + printf("--- task_id: %s result code: %d\n", tparam.task_id, result_code); | ||
1108 | + | ||
1109 | + | ||
1110 | + // 释放参数 | ||
1111 | + for (size_t idx = 0; idx < algor_vec.size(); ++idx) { | ||
1112 | + if(tparam.algor_config_params[idx].algor_type == algorithm_type_t::VIDEO_TIMING_SNAPSHOT) { | ||
1113 | + algor_config_param_road_work* algor_param = (algor_config_param_road_work*)tparam.algor_config_params[idx].algor_init_config_param->algor_param; | ||
1114 | + delete algor_param; | ||
1115 | + algor_basic_config_param_t* basic_param = (algor_basic_config_param_t*)tparam.algor_config_params[idx].algor_init_config_param->basic_param; | ||
1116 | + delete basic_param; | ||
1117 | + | ||
1118 | + algor_init_config_param_t* config_param = tparam.algor_config_params[idx].algor_init_config_param; | ||
1119 | + delete config_param; | ||
1120 | + } else if(tparam.algor_config_params[idx].algor_type == algorithm_type_t::VEHICLE_SOLIDLINETURNAROUND) { | ||
1121 | + algor_config_param_manned_incident* algor_param = (algor_config_param_manned_incident*)tparam.algor_config_params[idx].algor_init_config_param->algor_param; | ||
1122 | + delete algor_param; | ||
1123 | + algor_basic_config_param_t* basic_param = (algor_basic_config_param_t*)tparam.algor_config_params[idx].algor_init_config_param->basic_param; | ||
1124 | + delete basic_param; | ||
1125 | + | ||
1126 | + algor_init_config_param_t* config_param = tparam.algor_config_params[idx].algor_init_config_param; | ||
1127 | + delete config_param; | ||
1128 | + }else if(tparam.algor_config_params[idx].algor_type == algorithm_type_t::VEHICLE_SOLIDLINETURNAROUND) { | ||
1129 | + algor_config_param_manned_incident* algor_param = (algor_config_param_manned_incident*)tparam.algor_config_params[idx].algor_init_config_param->algor_param; | ||
1130 | + delete algor_param; | ||
1131 | + algor_basic_config_param_t* basic_param = (algor_basic_config_param_t*)tparam.algor_config_params[idx].algor_init_config_param->basic_param; | ||
1132 | + delete basic_param; | ||
1133 | + | ||
1134 | + algor_init_config_param_t* config_param = tparam.algor_config_params[idx].algor_init_config_param; | ||
1135 | + delete config_param; | ||
1136 | + } | ||
1137 | + } | ||
1138 | + delete[] tparam.algor_config_params; | ||
1139 | + | ||
1140 | + return task_id_str; | ||
1141 | +} | ||
1142 | + | ||
1067 | void test_snapshot(void *handle){ | 1143 | void test_snapshot(void *handle){ |
1068 | task_param tparam; | 1144 | task_param tparam; |
1069 | tparam.ipc_url = "rtsp://admin:ad123456@192.168.60.165:554/cam/realmonitor?channel=1&subtype=0"; | 1145 | tparam.ipc_url = "rtsp://admin:ad123456@192.168.60.165:554/cam/realmonitor?channel=1&subtype=0"; |
@@ -1201,6 +1277,79 @@ void test_gpu(int gpuID){ | @@ -1201,6 +1277,79 @@ void test_gpu(int gpuID){ | ||
1201 | tsl_aiplatform_release(&handle); | 1277 | tsl_aiplatform_release(&handle); |
1202 | } | 1278 | } |
1203 | 1279 | ||
1280 | +void test_dvpp28181(int gpuID) { | ||
1281 | + tsl_aiplatform_param vptParam; | ||
1282 | + vptParam.gpuid = gpuID; | ||
1283 | + vptParam.trt_serialize_file = ""; | ||
1284 | + vptParam.models_dir = "."; | ||
1285 | + | ||
1286 | + vptParam.log_days = 1; | ||
1287 | + vptParam.log_level = AI_LOG_LEVEL_TRACE; | ||
1288 | + // vptParam.log_level = AI_LOG_LEVEL_DEBUG; | ||
1289 | + vptParam.log_mem = 64 * 1024 * 1024; // 64MB. | ||
1290 | + vptParam.log_path = "logs/main.log"; | ||
1291 | + vptParam.vpt_thred = 0.45; | ||
1292 | + vptParam.rblock_thred = 0.4; | ||
1293 | + | ||
1294 | + void *handle; | ||
1295 | + int flag = tsl_aiplatform_init(&handle, vptParam); | ||
1296 | + if (0 != flag) { | ||
1297 | + printf("Init Failed! Error Code: %d\n", flag); | ||
1298 | + return; | ||
1299 | + } else { | ||
1300 | + printf("Init Success\n"); | ||
1301 | + } | ||
1302 | + | ||
1303 | +#ifdef POST_USE_RABBITMQ | ||
1304 | +init_mq_conn(handle); | ||
1305 | +#endif // #ifdef POST_USE_RABBITMQ | ||
1306 | + | ||
1307 | + std::vector<algorithm_type_t> algor_vec = {algorithm_type_t::FACE_SNAPSHOT, algorithm_type_t::HUMAN_SNAPSHOT,algorithm_type_t::ROAD_WORK_DET, algorithm_type_t::PEDESTRIAN_RETROGRADE, algorithm_type_t::VEHICLE_RETROGRADE, | ||
1308 | + algorithm_type_t::PEDESTRIAN_TRESPASS, algorithm_type_t::VEHICLE_TRESPASS, algorithm_type_t::VEHICLE_SNAPSHOT, algorithm_type_t::NONMOTOR_VEHICLE_SNAPSHOT, algorithm_type_t::VIDEO_TIMING_SNAPSHOT | ||
1309 | + , algorithm_type_t::VIDEO_SNAPSHOT, algorithm_type_t::NONMOTOR_VEHICLE_NOHELMET, algorithm_type_t::NONMOTOR_VEHICLE_OVERMAN, algorithm_type_t::TRICYCLE_MANNED, algorithm_type_t::TRUCK_MANNED}; | ||
1310 | + | ||
1311 | + | ||
1312 | + std::vector<algorithm_type_t> algor_vec2 = {algorithm_type_t::NONMOTOR_VEHICLE_NOHELMET, algorithm_type_t::NONMOTOR_VEHICLE_OVERMAN, algorithm_type_t::TRICYCLE_MANNED, algorithm_type_t::TRUCK_MANNED, algorithm_type_t::NONMOTOR_VEHICLE_USEPHONE, | ||
1313 | + algorithm_type_t::NONMOTOR_VEHICLE_REFIT, algorithm_type_t::PERSON_RUNNING_REDLIGHTS, algorithm_type_t::NONMOTOR_RUNNING_REDLIGHTS, algorithm_type_t::PERSON_IN_VEHICLELANE, algorithm_type_t::NONMOTOR_IN_VEHICLELANE, | ||
1314 | + algorithm_type_t::NONMOTOR_CEOSSPARKLINE, algorithm_type_t::PERSON_CROSS, algorithm_type_t::NONMOTOR_WRONGDIRECTION, algorithm_type_t::VEHICLE_WRONGDIRECTION, algorithm_type_t::VEHICLE_NOTGIVEWAY, | ||
1315 | + algorithm_type_t::VEHICLE_SOLIDLINETURNAROUND, algorithm_type_t::VEHICLE_NOTDECELERATION}; | ||
1316 | + // std::vector<algorithm_type_t> algor_vec3 = {algorithm_type_t::NONMOTOR_VEHICLE_NOHELMET, algorithm_type_t::NONMOTOR_VEHICLE_OVERMAN, algorithm_type_t::TRICYCLE_MANNED, algorithm_type_t::TRUCK_MANNED, algorithm_type_t::NONMOTOR_VEHICLE_USEPHONE, | ||
1317 | + // algorithm_type_t::NONMOTOR_VEHICLE_REFIT, algorithm_type_t::PERSON_RUNNING_REDLIGHTS, algorithm_type_t::NONMOTOR_RUNNING_REDLIGHTS}; | ||
1318 | + std::vector<algorithm_type_t> algor_vec3 = {algorithm_type_t::PERSON_CROSS, algorithm_type_t::NONMOTOR_WRONGDIRECTION, algorithm_type_t::VEHICLE_WRONGDIRECTION, algorithm_type_t::VEHICLE_NOTGIVEWAY, | ||
1319 | + algorithm_type_t::VEHICLE_SOLIDLINETURNAROUND}; | ||
1320 | + | ||
1321 | + | ||
1322 | + | ||
1323 | +char ch = 'a'; | ||
1324 | +while (ch != 'q') { | ||
1325 | + ch = getchar(); | ||
1326 | + switch (ch) | ||
1327 | + { | ||
1328 | + case '0': | ||
1329 | + createTask_dvpp28181(handle, algor_vec2, 0, false); | ||
1330 | + break; | ||
1331 | + case '1': | ||
1332 | + createTask_dvpp28181(handle, algor_vec2, 1, false); | ||
1333 | + break; | ||
1334 | + case '2': | ||
1335 | + createTask_dvpp28181(handle, algor_vec2, 2, false); | ||
1336 | + break; | ||
1337 | + case 'c': | ||
1338 | + close_all_task(handle); | ||
1339 | + break; | ||
1340 | + default: | ||
1341 | + break; | ||
1342 | + } | ||
1343 | + | ||
1344 | +} | ||
1345 | + | ||
1346 | + // finish_task(handle, (char*)task_id.data(), 0); | ||
1347 | + | ||
1348 | + // finish_task(handle, (char*)task_id1.data(), 0); | ||
1349 | + | ||
1350 | + tsl_aiplatform_release(&handle); | ||
1351 | +} | ||
1352 | + | ||
1204 | int main(int argc, char *argv[]) { | 1353 | int main(int argc, char *argv[]) { |
1205 | printf("new test\n"); | 1354 | printf("new test\n"); |
1206 | 1355 | ||
@@ -1215,12 +1364,12 @@ int main(int argc, char *argv[]) { | @@ -1215,12 +1364,12 @@ int main(int argc, char *argv[]) { | ||
1215 | // int repeat_num = atoi(argv[3]); | 1364 | // int repeat_num = atoi(argv[3]); |
1216 | // int gpuID = atoi(argv[4]); | 1365 | // int gpuID = atoi(argv[4]); |
1217 | 1366 | ||
1218 | - test_gpu(0); | 1367 | + // test_gpu(0); |
1219 | // test_gpu(1); | 1368 | // test_gpu(1); |
1220 | // test_gpu(2); | 1369 | // test_gpu(2); |
1221 | // test_gpu(3); | 1370 | // test_gpu(3); |
1222 | 1371 | ||
1223 | - while (getchar() != 'q'); | 1372 | + test_dvpp28181(0); |
1224 | 1373 | ||
1225 | printf("Done.\n"); | 1374 | printf("Done.\n"); |
1226 | 1375 |