|
|
|
|
@ -598,8 +598,7 @@ int CCameraPool::IPushCameraData(ICameraObject* pCamObj)
|
|
|
|
|
int nRet = 0;
|
|
|
|
|
if (NULL != pImage)
|
|
|
|
|
{
|
|
|
|
|
//
|
|
|
|
|
int nRet = pImage->CopyCameraObject(pCamObj);
|
|
|
|
|
nRet = pImage->CopyCameraObject(pCamObj);
|
|
|
|
|
if (-1 == nRet)
|
|
|
|
|
{
|
|
|
|
|
delete pImage;
|
|
|
|
|
@ -607,44 +606,37 @@ int CCameraPool::IPushCameraData(ICameraObject* pCamObj)
|
|
|
|
|
}
|
|
|
|
|
else if (1 == nRet)
|
|
|
|
|
{
|
|
|
|
|
// if (pCamObj->m_pCamOpt->bAutoRunAlg == false)
|
|
|
|
|
// {
|
|
|
|
|
//
|
|
|
|
|
// delete pImage;
|
|
|
|
|
// pImage = NULL;
|
|
|
|
|
// }
|
|
|
|
|
// else
|
|
|
|
|
{
|
|
|
|
|
QString strSerial = pImage->Serial();
|
|
|
|
|
QImage showImg = pImage->ToQImage();
|
|
|
|
|
QFunctionTransfer::Instance()->execInMain([this, strSerial, showImg]() {
|
|
|
|
|
if (lpCallBackFunc::instance()->m_ImageCallBackFunc)
|
|
|
|
|
{
|
|
|
|
|
lpCallBackFunc::instance()->m_ImageCallBackFunc(strSerial, showImg);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
//获取算法参数 绑定到图像
|
|
|
|
|
if (lpCallBackFunc::instance()->m_GetVariantCallBackFunc)
|
|
|
|
|
{
|
|
|
|
|
QVariant val = lpCallBackFunc::instance()->m_GetVariantCallBackFunc(pCamObj->m_pCamOpt->id);
|
|
|
|
|
pImage->SetVarFromUI(val);
|
|
|
|
|
}
|
|
|
|
|
QString strSerial = pImage->Serial();
|
|
|
|
|
QImage showImg = pImage->ToQImage();
|
|
|
|
|
QFunctionTransfer::Instance()->execInMain([this, strSerial, showImg]() {
|
|
|
|
|
if (lpCallBackFunc::instance()->m_ImageCallBackFunc)
|
|
|
|
|
{
|
|
|
|
|
lpCallBackFunc::instance()->m_ImageCallBackFunc(strSerial, showImg);
|
|
|
|
|
}
|
|
|
|
|
catch (...) {
|
|
|
|
|
qCritical() << "Critical error." << __FUNCTION__;
|
|
|
|
|
return 0;
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
//获取算法参数 绑定到图像
|
|
|
|
|
if (lpCallBackFunc::instance()->m_GetVariantCallBackFunc)
|
|
|
|
|
{
|
|
|
|
|
QVariant val = lpCallBackFunc::instance()->m_GetVariantCallBackFunc(pCamObj->m_pCamOpt->id);
|
|
|
|
|
pImage->SetVarFromUI(val);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
pImage->SetMeterCode(m_nCameraEncode);
|
|
|
|
|
m_imagesList.append(pImage);
|
|
|
|
|
pImage = NULL;
|
|
|
|
|
}
|
|
|
|
|
catch (...) {
|
|
|
|
|
qCritical() << "Critical error." << __FUNCTION__;
|
|
|
|
|
delete pImage;
|
|
|
|
|
pImage = nullptr;
|
|
|
|
|
return 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
pImage->SetMeterCode(m_nCameraEncode);
|
|
|
|
|
m_imagesList.append(pImage);
|
|
|
|
|
pImage = NULL;
|
|
|
|
|
}
|
|
|
|
|
m_imagesMerging.insert(pCamObj->m_pCamOpt->uniqueName, pImage);
|
|
|
|
|
nRet = 1;
|
|
|
|
|
int ab = 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//checks to stop trigger in fixed_auto
|
|
|
|
|
|