From a27a9f5bc106c1dfc3188495d61e088e9488c380 Mon Sep 17 00:00:00 2001 From: cmhu <2657262686@qq.com> Date: Thu, 19 Jun 2025 17:28:10 +0800 Subject: [PATCH] 补交越线相关参数代码逻辑 --- src/ai_platform/task_param_manager.cpp | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+), 0 deletions(-) diff --git a/src/ai_platform/task_param_manager.cpp b/src/ai_platform/task_param_manager.cpp index 41381c7..277b040 100755 --- a/src/ai_platform/task_param_manager.cpp +++ b/src/ai_platform/task_param_manager.cpp @@ -113,6 +113,17 @@ bool copy_algor_param_aux(const algorithm_type_t &algor_type, const std::string *((algor_config_param_type *)algor_param); // deep copy. } break; + case algorithm_type_t::HUMAN_CROSSING_LINE: + case algorithm_type_t::HUMAN_CLIMB: + case algorithm_type_t::VEHICLE_ILLEGAL_CROSSING_LINE: + { + m_algor_config_params[task_id].human_algors.insert(algor_type); + using algor_config_param_type = algor_config_param_illegal_crossing_line; + copied_algor_param->algor_param = new algor_config_param_type; + *((algor_config_param_type *)(copied_algor_param->algor_param)) = + *((algor_config_param_type *)algor_param); // deep copy. + } break; + //221026byzsh--------------------------------------------------------- case algorithm_type_t::ROAD_WORK_DET: { @@ -356,6 +367,20 @@ void task_param_manager::delete_task_param(string task_id) { break; } + case algorithm_type_t::HUMAN_CROSSING_LINE: + case algorithm_type_t::HUMAN_CLIMB: + case algorithm_type_t::VEHICLE_ILLEGAL_CROSSING_LINE: + { + algor_config_param_illegal_crossing_line *algor_param = + (algor_config_param_illegal_crossing_line *)((algor_init_config_param_t *)m_task_params[task_id][iter.first]) + ->algor_param; + if (algor_param) { + delete (algor_config_param_illegal_crossing_line *)((algor_init_config_param_t *)m_task_params[task_id][iter.first]) + ->algor_param; + ((algor_init_config_param_t *)m_task_params[task_id][iter.first])->algor_param = nullptr; + } + break; + } //221026byzsh--------------------------------------------------------- case algorithm_type_t::ROAD_WORK_DET: { @@ -550,6 +575,9 @@ bool task_param_manager::task_has_vpt_algor(const std::string &task_id) { return (algor_map->find(algorithm_type_t::HUMAN_GATHER) != algor_map->end() || algor_map->find(algorithm_type_t::HUMAN_SNAPSHOT) != algor_map->end() || + algor_map->find(algorithm_type_t::HUMAN_CROSSING_LINE) != algor_map->end() || + algor_map->find(algorithm_type_t::HUMAN_CLIMB) != algor_map->end() || + algor_map->find(algorithm_type_t::VEHICLE_ILLEGAL_CROSSING_LINE) != algor_map->end() || algor_map->find(algorithm_type_t::NONMOTOR_VEHICLE_SNAPSHOT) != algor_map->end() || algor_map->find(algorithm_type_t::SMOKING_DET) != algor_map->end() || algor_map->find(algorithm_type_t::NO_REFLECTIVE_CLOTHING) != algor_map->end() || -- libgit2 0.21.4