image_framework_ymj/image_framework/plugins/PlguinConfig.cpp

67 lines
1.8 KiB
C++
Raw Permalink Normal View History

2024-12-06 16:25:16 +08:00
#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;
}
// <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int PlguinConfig::LibapiInitCameraProcessing(void* config)
{
SharedThread _t_PluginCamera = ProThread::create_and_start<PluginCameraProcessing>("_t_PluginCameraPro");
return 0;
}
// <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״ﴦ<D7B4><EFB4A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int PlguinConfig::LibapiInitLidarProcessing(void* config)
{
SharedThread _t_PlguinEnhance = ProThread::create_and_start<PluginLidarProcessing>("_t_PlguinLidarPro");
return 0;
}
// <20><>ʼ<EFBFBD><CABC>ROI<4F><49><EFBFBD><EFBFBD><E3B4A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int PlguinConfig::LibapiInitRoiProcessing(void* config)
{
SharedThread _t_PluginRoiStart = ProThread::create_and_start<PlguinRoi>("_t_PluginRoiStart");
SharedThread _t_PluginRoi1 = ProThread::create_and_start<PlguinRoi>("_t_PluginRoi1");
SharedThread _t_PluginRoi2 = ProThread::create_and_start<PlguinRoi>("_t_PluginRoi2");
SharedThread _t_PluginRoi3 = ProThread::create_and_start<PlguinRoi>("_t_PluginRoi3");
SharedThread _t_PluginRoi4 = ProThread::create_and_start<PlguinRoi>("_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;
}