#include "PlguinConfig.h" #include "LibapiProcessThread.h" #include "LibapiQueue.h" #include "LibapiQueues.h" #include "PluginCameraProcessing.h" #include "PluginLidarProcessing.h" #include "PlguinRoi.h" #include "PlguinPostgressing.h" PlguinConfig* PlguinConfig::m_instance; PlguinConfig* PlguinConfig::getInstance() { if (PlguinConfig::m_instance == nullptr) { PlguinConfig::m_instance = new PlguinConfig(); } return PlguinConfig::m_instance; } PlguinConfig::PlguinConfig() { } PlguinConfig::~PlguinConfig() { } // for test int PlguinConfig::plguin_init_plugin_config(void* config, void* pthread) { return 0; } // 初始化高清相机处理流程 int PlguinConfig::LibapiInitCameraProcessing(void* config) { SharedThread _t_PluginCamera = ProThread::create_and_start("_t_PluginCameraPro"); return 0; } // 初始化激光雷达处理流程 int PlguinConfig::LibapiInitLidarProcessing(void* config) { SharedThread _t_PlguinEnhance = ProThread::create_and_start("_t_PlguinLidarPro"); return 0; } // 初始化ROI计算处理流程 int PlguinConfig::LibapiInitRoiProcessing(void* config) { SharedThread _t_PluginRoiStart = ProThread::create_and_start("_t_PluginRoiStart"); SharedThread _t_PluginRoi1 = ProThread::create_and_start("_t_PluginRoi1"); SharedThread _t_PluginRoi2 = ProThread::create_and_start("_t_PluginRoi2"); SharedThread _t_PluginRoi3 = ProThread::create_and_start("_t_PluginRoi3"); SharedThread _t_PluginRoi4 = ProThread::create_and_start("_t_PluginRoi4"); _t_PluginRoiStart->set_next_thread(_t_PluginRoi1.get()); _t_PluginRoiStart->set_next_thread(_t_PluginRoi2.get()); _t_PluginRoiStart->set_next_thread(_t_PluginRoi3.get()); _t_PluginRoiStart->set_next_thread(_t_PluginRoi4.get()); return 0; }