优化整体,模型算法测试完毕,切换机型留坑

This commit is contained in:
2024-05-27 18:44:06 +08:00
parent dc7983bcaf
commit 2ff15e6343
30 changed files with 281 additions and 156 deletions
@@ -42,15 +42,16 @@ threadManager::threadManager()
//this->start();
}
void threadManager::init(backEndManager* _backEndManagerIn)
void threadManager::initialization(backEndManager* _backEndManagerIn)
{
_backEndManager = _backEndManagerIn;
sql = &_backEndManager->_sqlManager;
_imgSaveThreadManager = _backEndManagerIn->_imgSaveThreadManager;
_triggerManager = _backEndManagerIn->_triggerManager;
_handleAiModelManager = _backEndManager->_handleAiModelManager;
this->start();
initFlag = true;
}
void threadManager::process()
{
@@ -60,12 +61,14 @@ void threadManager::process()
waitImgData.push_back(insertQueue.dequeue());
queueMutex.unlock();
#pragma endregion
#pragma region 等待图片满足要求后异步执行算法函数
#pragma region 等待图片满足要求后,储存原图,异步执行算法函数
for (auto it = waitImgData.begin(); it != waitImgData.end();)
{
std::shared_ptr<detData> ptr = *it;
if (ptr->oriImgs.size() >= ptr->imgAmountMin)
{
_imgSaveThreadManager->oriSaveThread->imgDataQueue.append(ptr);
algoFutures.insert(std::make_pair(ptr->timeCode, std::async(std::launch::async, processAlgo, ptr,_handleAiModelManager)));
processData.push_back(ptr);