Commit 3318f8fcc2e1a9405798cd332bd97132e8717696

Authored by Hu Chunming
1 parent e57d1d04

代码优化

vehicle_structure_platform.git0708-3080-trt-face/src/FFNvDecoder/logger.hpp
... ... @@ -6,7 +6,8 @@
6 6 * @Description:
7 7 */
8 8  
9   -#pragma once
  9 +#ifndef __LOGGER_HPP__
  10 +#define __LOGGER_HPP__
10 11  
11 12  
12 13 #include <spdlog/spdlog.h>
... ... @@ -344,3 +345,6 @@ static std::shared_ptr&lt;spdlog::logger&gt; get_simple_logger(const LogLevel &amp;level,
344 345 static LoggerGenerator loggerGenerator;
345 346 return loggerGenerator.gen_logger(level, logger_name, file_path, max_file_size, max_keep_days);
346 347 }
  348 +
  349 +
  350 +#endif // __LOGGER_HPP__
347 351 \ No newline at end of file
... ...
vehicle_structure_platform.git0708-3080-trt-face/src/VPT/snapshot_analysis/snapshot_helper.cpp
... ... @@ -155,10 +155,6 @@ void snapshot_helper::snapshot_helper_init(int gpuid, double gpu_total_memory, c
155 155 #endif
156 156 v_analysis = V_ANALYSIS_TYPE::VC_ANALYSIS;
157 157  
158   - batch_hp = new sy_img[OBJ_BATCH_COUNT]{};
159   - batch_vehicle = new sy_img[OBJ_BATCH_COUNT_VEHICLE]{};
160   - batch_vehicle_vf = new sy_img[OBJ_BATCH_COUNT_VEHICLE]{};
161   -
162 158 m_bExit = false;
163 159 ProcessSnapshotThread = new std::thread(SnapshotThreadProcess, this);
164 160 for (size_t i = 0; i < 12; i++)
... ... @@ -182,37 +178,10 @@ void snapshot_helper::snapshot_helper_release()
182 178 m_human_fea.release();
183 179 m_face_det_module.face_det_module_release();
184 180  
185   - if (batch_hp != NULL)
186   - {
187   - delete[] batch_hp;
188   - batch_hp = NULL;
189   - }
190   -
191   - if (batch_vehicle != NULL)
192   - {
193   - delete[] batch_vehicle;
194   - batch_vehicle = NULL;
195   - }
196   - if (batch_vehicle_vf != NULL)
197   - {
198   - for (int i = 0; i < OBJ_BATCH_COUNT_VEHICLE; ++i)
199   - {
200   - if (batch_vehicle_vf[i].data_ != 0)
201   - {
202   - cudaFree(batch_vehicle_vf[i].data_);
203   - batch_vehicle_vf[i].data_ = NULL;
204   - }
205   - }
206   - delete[] batch_vehicle_vf;
207   - batch_vehicle_vf = NULL;
208   - }
209   -
210   - while (1)
211   - {
212   - {
213   - std::lock_guard<std::mutex> lock(threadMutex);
214   - if (snapshotImageQueue.empty())
215   - break;
  181 + while (1) {
  182 + std::lock_guard<std::mutex> lock(threadMutex);
  183 + if (snapshotImageQueue.empty()) {
  184 + snapshotImageQueue.pop();
216 185 }
217 186 }
218 187  
... ... @@ -826,6 +795,8 @@ void snapshot_helper::hp_analysis()
826 795 int obj_batch_count = 0;
827 796  
828 797 int cur_batchsize = index == 0 ? per_batchsize : OBJ_BATCH_COUNT - per_batchsize;
  798 +
  799 + sy_img batch_hp[cur_batchsize];
829 800 for (int i = 0; i < cur_batchsize/*OBJ_BATCH_COUNT / OBJ_SCALE*/; i++)
830 801 {
831 802 OBJ_KEY cur_obj_key = count_person.front();
... ... @@ -1046,6 +1017,7 @@ bool snapshot_helper::vehicle_color_analysis()
1046 1017  
1047 1018 int cur_batchsize = index == 0 ? cur_iter_count : OBJ_BATCH_COUNT_VEHICLE - cur_iter_count;
1048 1019  
  1020 + sy_img batch_vehicle[cur_batchsize];
1049 1021 for (int i = 0; i < /*OBJ_BATCH_COUNT_VEHICLE/ OBJ_SCALE*/cur_batchsize; i++)
1050 1022 {
1051 1023  
... ... @@ -1127,6 +1099,7 @@ bool snapshot_helper::vehicle_plate_dr_analysis()
1127 1099 int start_idx = cur_iter_count * index;
1128 1100 int cur_batchsize = index == 0 ? cur_iter_count : OBJ_BATCH_COUNT_VEHICLE - cur_iter_count;
1129 1101  
  1102 + sy_img batch_vehicle[cur_batchsize];
1130 1103 for (int i = 0; i < cur_batchsize/*OBJ_BATCH_COUNT_VEHICLE / OBJ_SCALE*/; i++)
1131 1104 {
1132 1105 OBJ_KEY cur_obj_key = count_vehicle_v[i+ start_idx];
... ... @@ -1363,6 +1336,7 @@ bool snapshot_helper::vehicle_recg_analysis()
1363 1336 {
1364 1337 int cur_batchsize = index == 0 ? cur_iter_count : OBJ_BATCH_COUNT_VEHICLE - cur_iter_count;
1365 1338  
  1339 + sy_img batch_vehicle[cur_batchsize];
1366 1340 for (int i = 0; i < cur_batchsize/*OBJ_BATCH_COUNT_VEHICLE / OBJ_SCALE*/; i++)
1367 1341 {
1368 1342 OBJ_KEY cur_obj_key = count_vehicle_v[i];
... ...
vehicle_structure_platform.git0708-3080-trt-face/src/VPT/snapshot_analysis/snapshot_helper.h
... ... @@ -234,10 +234,6 @@ private:
234 234 vector<OBJ_KEY> count_vehicle_v; //车的二次属性分析拆为三部分时,不再使用队列,只能使用数组
235 235  
236 236 vector<vehicle_result> vehicle_result_v;
237   -
238   - sy_img * batch_hp = nullptr;
239   - sy_img * batch_vehicle = nullptr;
240   - sy_img * batch_vehicle_vf = nullptr;
241 237  
242 238 sy_command hp_analysis_cf;
243 239 sy_command hcp_analysis_cf;
... ...