1、算法结果增加圆心坐标输出

2、增加不同工位图像保存分开功能
master
bob.pan 4 years ago
parent 8d8159e41c
commit 8295302742

Binary file not shown.

@ -288,13 +288,14 @@ QVariant CMainWin::IGetVariantById(int id)
return QVariant(); return QVariant();
} }
QString CMainWin::genSaveSrcImgPath(QString modelName, QImage &img) QString CMainWin::genSaveSrcImgPath(int stationID, QString modelName, QImage &img)
{ {
QString strStation = (stationID == 1 ? "Station1" : "Station2");
QString strApp = QApplication::applicationDirPath(); QString strApp = QApplication::applicationDirPath();
QString targetPath = strApp + "/DBFiles/SrcImages"; QString targetPath = strApp + "/DBFiles/SrcImages";
QString strData = QDateTime::currentDateTime().toString("yyyy-MM-dd"); QString strData = QDateTime::currentDateTime().toString("yyyy-MM-dd");
QString strFileName = QDateTime::currentDateTime().toString("yyyy_MM_dd_hhmmsszzz") + ".jpg"; QString strFileName = QDateTime::currentDateTime().toString("yyyy_MM_dd_hhmmsszzz") + ".jpg";
targetPath = targetPath + "/" + strData + "/" + modelName; targetPath = targetPath + "/" + strData + "/" + strStation + "/" + modelName;
QDir dir; QDir dir;
dir.mkpath(strApp + targetPath); dir.mkpath(strApp + targetPath);
if (!img.isNull()) { if (!img.isNull()) {
@ -304,13 +305,14 @@ QString CMainWin::genSaveSrcImgPath(QString modelName, QImage &img)
return targetPath; return targetPath;
} }
QString CMainWin::genSavePath(QString modelName, QImage &img) QString CMainWin::genSavePath(int stationID, QString modelName, QImage &img)
{ {
QString strStation = (stationID == 1 ? "Station1" : "Station2");
QString strApp = QApplication::applicationDirPath(); QString strApp = QApplication::applicationDirPath();
QString targetPath = strApp + "/DBFiles/Images"; QString targetPath = strApp + "/DBFiles/Images";
QString strData = QDateTime::currentDateTime().toString("yyyy-MM-dd"); QString strData = QDateTime::currentDateTime().toString("yyyy-MM-dd");
QString strFileName = QDateTime::currentDateTime().toString("yyyy_MM_dd_hhmmsszzz") + ".jpg"; QString strFileName = QDateTime::currentDateTime().toString("yyyy_MM_dd_hhmmsszzz") + ".jpg";
targetPath = targetPath + "/" + strData + "/" + modelName; targetPath = targetPath + "/" + strData + "/" + strStation + "/"+ modelName;
QDir dir; QDir dir;
dir.mkpath(strApp + targetPath); dir.mkpath(strApp + targetPath);
if (!img.isNull()) { if (!img.isNull()) {
@ -1061,17 +1063,6 @@ void CMainWin::rmTranslator()
} }
} }
void CMainWin::writeConfig()
{
// QSettings setting("language.ini", QSettings::IniFormat);
// setting.setValue("language", m_strCurLanguage);
}
void CMainWin::saveSolution()
{
}
//相机触发 //相机触发
Q_SLOT void CMainWin::onSnapImage(int nCamera /*= -1*/) Q_SLOT void CMainWin::onSnapImage(int nCamera /*= -1*/)
{ {
@ -1314,7 +1305,7 @@ void CMainWin::IEngineResult(QVariantMap vMap)
//只保存原图 //只保存原图
if ((lpSysConfig::instance()->m_bSaveSrcImg_st1 == true && stationID == 1) if ((lpSysConfig::instance()->m_bSaveSrcImg_st1 == true && stationID == 1)
|| (lpSysConfig::instance()->m_bSaveSrcImg_st2 == true && stationID == 2)) || (lpSysConfig::instance()->m_bSaveSrcImg_st2 == true && stationID == 2))
genSaveSrcImgPath(taskName, srcImg); genSaveSrcImgPath(stationID, taskName, srcImg);
return; return;
} }
@ -1339,7 +1330,7 @@ void CMainWin::IEngineResult(QVariantMap vMap)
if ((lpSysConfig::instance()->m_bSaveSrcImg_st1 == true && stationID == 1) if ((lpSysConfig::instance()->m_bSaveSrcImg_st1 == true && stationID == 1)
|| (lpSysConfig::instance()->m_bSaveSrcImg_st2 == true && stationID == 2)) || (lpSysConfig::instance()->m_bSaveSrcImg_st2 == true && stationID == 2))
genSaveSrcImgPath(taskName, srcImg); genSaveSrcImgPath(stationID, taskName, srcImg);
} }
else { else {
QVariantMap algResult = vMap.value("AlgoResult").toMap(); QVariantMap algResult = vMap.value("AlgoResult").toMap();
@ -1373,11 +1364,11 @@ void CMainWin::IEngineResult(QVariantMap vMap)
QString strImgPath; QString strImgPath;
if ((lpSysConfig::instance()->m_bSaveRltImg_st1 == true && stationID == 1) if ((lpSysConfig::instance()->m_bSaveRltImg_st1 == true && stationID == 1)
|| (lpSysConfig::instance()->m_bSaveRltImg_st2 == true && stationID == 2)) || (lpSysConfig::instance()->m_bSaveRltImg_st2 == true && stationID == 2))
strImgPath = genSavePath(taskName, rltImg); strImgPath = genSavePath(stationID,taskName, rltImg);
if ((lpSysConfig::instance()->m_bSaveSrcImg_st1 == true && stationID == 1) if ((lpSysConfig::instance()->m_bSaveSrcImg_st1 == true && stationID == 1)
|| (lpSysConfig::instance()->m_bSaveSrcImg_st2 == true && stationID == 2)) || (lpSysConfig::instance()->m_bSaveSrcImg_st2 == true && stationID == 2))
genSaveSrcImgPath(taskName, srcImg); genSaveSrcImgPath(stationID,taskName, srcImg);
QString str2 = taskName; QString str2 = taskName;
int ID = stationID; int ID = stationID;
QString strModelName = QString("%1_%2").arg(ID).arg(str2); QString strModelName = QString("%1_%2").arg(ID).arg(str2);

@ -58,8 +58,8 @@ public:
Q_SLOT void onSlotDelOldModel(QString strName); Q_SLOT void onSlotDelOldModel(QString strName);
Q_SLOT void onActionClicked(); Q_SLOT void onActionClicked();
QString genSavePath(QString modelName, QImage &img); QString genSavePath(int stationID, QString modelName, QImage &img);
QString genSaveSrcImgPath(QString modelName, QImage &img); QString genSaveSrcImgPath(int stationID, QString modelName, QImage &img);
protected: protected:
virtual void timerEvent(QTimerEvent *event); virtual void timerEvent(QTimerEvent *event);
virtual void closeEvent(QCloseEvent *event); virtual void closeEvent(QCloseEvent *event);
@ -90,12 +90,7 @@ private://
void SetTranslator(const QString strPath); void SetTranslator(const QString strPath);
void SetLanguage(QString strLangage); void SetLanguage(QString strLangage);
void rmTranslator(); void rmTranslator();
void readConfig();
void writeConfig();
private: private:
void saveSolution();
int lastNum(QString str);
Q_SLOT void onSnapImage(int nCamera = -1); Q_SLOT void onSnapImage(int nCamera = -1);
Q_SLOT void onTrigImage(); Q_SLOT void onTrigImage();
Q_SLOT void onChangeUI(QString strUsr, int nLevel); Q_SLOT void onChangeUI(QString strUsr, int nLevel);

@ -164,8 +164,11 @@ Q_SLOT bool QModelMangerUI::OnCellClicked(const QModelIndex &index)
QImage img = m_pCtrl->IGetStandardImg(key, strModel); QImage img = m_pCtrl->IGetStandardImg(key, strModel);
if (img.isNull()) if (img.isNull())
{ {
img.load(":/Resource/no-img.png"); //img.load(":/Resource/no-img.png");
m_srcImgView->clear();
m_srcImgView->setImg(img);
} }
else {
int widgetWidth = m_srcImgView->width(); int widgetWidth = m_srcImgView->width();
int imgWidth = img.width(); int imgWidth = img.width();
float scalew = (widgetWidth*1.0) / (imgWidth*1.0); float scalew = (widgetWidth*1.0) / (imgWidth*1.0);
@ -174,12 +177,10 @@ Q_SLOT bool QModelMangerUI::OnCellClicked(const QModelIndex &index)
int imgHeight = img.height(); int imgHeight = img.height();
float scaleh = (widgetHeight*1.0) / (imgHeight*1.0); float scaleh = (widgetHeight*1.0) / (imgHeight*1.0);
float minScale = scalew < scaleh ? scalew : scaleh; float minScale = scalew < scaleh ? scalew : scaleh;
// m_srcImgView->setIsAutoResetToWindowSize(true);
// m_srcImgView->setIsAutoResetTransform(true);
m_srcImgView->setInitScale(minScale - 0.01); m_srcImgView->setInitScale(minScale - 0.01);
m_srcImgView->clear(); m_srcImgView->clear();
m_srcImgView->setImg(img); m_srcImgView->setImg(img);
}
} }
return true; return true;
} }

@ -91,7 +91,7 @@
</size> </size>
</property> </property>
<property name="styleSheet"> <property name="styleSheet">
<string notr="true">background-color: rgb(170, 255, 127);</string> <string notr="true"/>
</property> </property>
</widget> </widget>
</item> </item>

@ -1173,7 +1173,7 @@ void ValveDetector::drawResult(Mat &img, InputParam &paramIn, OutputParam &param
strAngle = "result: can not find valve"; strAngle = "result: can not find valve";
} }
else { else {
strAngle = "result: " + QString::number(paramOut.dAngleRes, 'f', 2); strAngle = "result: " + QString::number(paramOut.dAngleRes, 'f', 2) + QString(" center:(%1,%2)").arg(paramIn.ptCenter.x).arg(paramIn.ptCenter.y);
} }
putText(img, strAngle.toLatin1().data(), Point(10, 200), 3, 2, LP_COLOR_RED, 3); putText(img, strAngle.toLatin1().data(), Point(10, 200), 3, 2, LP_COLOR_RED, 3);

Loading…
Cancel
Save