diff --git a/AlgorithmModule/src/ALLImgCheckAnalysisy.cpp b/AlgorithmModule/src/ALLImgCheckAnalysisy.cpp index 5707929..664d355 100644 --- a/AlgorithmModule/src/ALLImgCheckAnalysisy.cpp +++ b/AlgorithmModule/src/ALLImgCheckAnalysisy.cpp @@ -36,6 +36,8 @@ ALLImgCheckAnalysisy::ALLImgCheckAnalysisy() m_strTest = ""; m_pdetlog = std::make_shared(); + m_bInitSucc = false; + m_bExit = false; } ALLImgCheckAnalysisy::~ALLImgCheckAnalysisy() @@ -160,6 +162,21 @@ int ALLImgCheckAnalysisy::UpdateConfig(void *pconfig, int nConfigType) break; case CHECK_CONFIG_Module: m_pConfigManager = (ConfigManagerBase *)pconfig; + // 参数更新时,若系统已初始化,则重新计算模板并下发给各相机 + if (m_bInitSucc) + { + re = InitTemplateMask(); + if (re == 0) + { + for (auto &item : m_pCameraCheckAnalysisyList) + { + if (item.second) + { + item.second->SetTplInfo(m_tplOuterRect, m_tplPinContours); + } + } + } + } break; default: break;