1. 当某模板不加入训练,模板勾选列表不显示此模板,如果之前工单里勾选了此模板,则将此模板剔除。

2.替换未缩略图,将英文界面上的一些遗留中文修改为英文
jizhi
qushuailong 5 years ago
parent 3211b6c540
commit 2c715bdb3a

@ -5,6 +5,8 @@
#include "baseConstant.h"
#include "iAlgorithm.h"
#include <QDateTime>
typedef struct tagTP_CORE_SETTING{
int threadsCount;
int imageShowType;

@ -161,11 +161,11 @@ QString CAlgorithmFluorescence::bestMatch(const QMap<QString, IWheelModel*>* mod
if (innerCircleNumSum > 1)
{
QStringList modelList = pLocal->defectList;
QString modelName = modelList.takeFirst();
bool bFind = false;
while (modelList.size())
{
if (modelName == hubName1)
QString modelName = modelList.takeFirst();
if (modelName == hubName2)
{
bestName = hubName2;
bFind = true;
@ -174,7 +174,7 @@ QString CAlgorithmFluorescence::bestMatch(const QMap<QString, IWheelModel*>* mod
}
if (!bFind)
{
bestName = QString();
// bestName = QString();
}
}
}
@ -196,7 +196,7 @@ QString CAlgorithmFluorescence::bestMatch(const QMap<QString, IWheelModel*>* mod
}
if (!bFind)
{
bestName = QString();
// bestName = QString();
}
}
}

@ -31,6 +31,7 @@ public:
virtual QString appRoot() const = 0;
virtual ModelManager *getModelMgr() const = 0;
virtual QStringList getAllModelName() = 0;
virtual QStringList getAllTrainModelName() = 0;
virtual CChannelInfo *getChannelInfo() const = 0;
virtual TimeMgrCtrl *getTimeMgr() const = 0;
virtual QMap<QString, TimeStruct>* getAllTimePtr() const = 0;

@ -164,6 +164,19 @@ QStringList ModelManager::getAllModelName()
return m_mpModels.keys();
}
//得到所有加入训练的模板名
QStringList ModelManager::getAllTrainModelName()
{
QStringList allTrainModelNameList;
for each (IWheelModel* var in m_mpModels)
{
if (var->getAddTrainFlag()) {
allTrainModelNameList.append(var->getModelID());
}
}
return allTrainModelNameList;
}
TempImage * ModelManager::getTmpImage(QString str)
{
if (!m_mpModels.contains(str)) {

@ -46,6 +46,7 @@ public:
QStringList getNoDetectModelName();//获取所有未检测模板名
QStringList getDetectModelName();//获取所有检测模板名
QStringList getAllModelName();//获取所有模板名
QStringList getAllTrainModelName(); //获取所有加入训练的模板名
bool setAllModelsState(bool state);
bool setRestDetect();
QMap<QString, IWheelModel*> getDetectModelMap();

@ -35,6 +35,7 @@ void QWorkMgrCtlr::clear()
void QWorkMgrCtlr::readManageFile()
{
QStringList AllModels = m_pCtrl->getAllModelName();
QStringList AllTrainModels = m_pCtrl->getAllTrainModelName();
QJsonObject obj;
ReadJsonFile(strAppPath + FILESAVE, obj);
ForUse = obj.value("DefectUse").toString();
@ -55,7 +56,7 @@ void QWorkMgrCtlr::readManageFile()
QJsonArray Listarray = nItemObj.value("DefectList").toArray();
for (int nIndex = 0; nIndex < Listarray.size(); nIndex++){
QString strName = Listarray.at(nIndex).toString();
if (AllModels.contains(strName))
if (AllTrainModels.contains(strName))
nItem.strDefectList.append(strName);
}
nItem.strAbout = nItemObj.value(ITEMABOUT).toString();
@ -137,7 +138,16 @@ bool QWorkMgrCtlr::delItem(QString key)
return false;
}
}
bool QWorkMgrCtlr::ModAllItem(const QString &str)
{
for (auto iter = mMagerMap.begin(); iter != mMagerMap.end(); iter++)
{
QString key = iter.key();
QMap<QString, SimuItem>::iterator ptrItem = mMagerMap.find(key);
ptrItem->strDefectList.removeAll(str);
}
return true;
}
bool QWorkMgrCtlr::ModItem(QString oldkey, SimuItem nItem)
{
if (!strs.contains(oldkey))

@ -37,6 +37,7 @@ public:
bool AddItem(QString key, SimuItem nItem);
bool delItem(QString key);
bool ModItem(QString oldkey, SimuItem nItem);
bool ModAllItem(const QString &str);
SimuItem * getItem(QString key);
void setDebugModel(int nmodel){ nDebugmodel = nmodel; };
QStringList getDefectList(){

@ -291,6 +291,11 @@ QStringList WheelCtrl::getAllModelName()
return m_pModelMgr->getAllModelName();
}
QStringList WheelCtrl::getAllTrainModelName()
{
return m_pModelMgr->getAllTrainModelName();
}
QMap<QString, TimeStruct>* WheelCtrl::getAllTimePtr() const
{
return m_pTimeMgr->getAllTimePtr();

@ -19,6 +19,7 @@ public:
virtual QString appRoot() const;
virtual ModelManager *getModelMgr() const;
virtual QStringList getAllModelName();
virtual QStringList getAllTrainModelName();
virtual CChannelInfo *getChannelInfo() const;
virtual TimeMgrCtrl *getTimeMgr() const;
virtual QMap<QString, TimeStruct>* getAllTimePtr() const;

Binary file not shown.

Before

Width:  |  Height:  |  Size: 17 KiB

After

Width:  |  Height:  |  Size: 3.9 KiB

@ -169,7 +169,8 @@ void QWorkMgrUI::UpdateTableView(QString str){
while (tableModel->rowCount()){
tableModel->removeRow(0);
}
QStringList AllModels = m_pCtrl->getAllModelName();
// QStringList AllModels = m_pCtrl->getAllModelName();
QStringList AllTrainModels = m_pCtrl->getAllTrainModelName();
SimuItem *pWorkItem = m_pWorkCtrl->getItem(str);
if (pWorkItem){
//Add check not in list model's name
@ -177,7 +178,7 @@ void QWorkMgrUI::UpdateTableView(QString str){
int nCounter = 0;
for (int nIndex = 0; nIndex < pList.size(); nIndex++){
QString str = pList.at(nIndex);
if (!AllModels.contains(str))
if (!AllTrainModels.contains(str))
{
pWorkItem->strDefectList.removeAll(str);//add
continue;
@ -639,10 +640,18 @@ void QWorkMgrUI::setData2Show(QString str){
ui.state_lineEdit->setText(str);
}
void QWorkMgrUI::modWorkMgr(const QString &str)
{
m_pWorkCtrl->ModAllItem(str);;
m_pWorkCtrl->saveManageFile();
}
void QWorkMgrUI::UpdateTabView(QString strName, TypeSelect enTymodel)
{
if (enTymodel == TY_All){
QStringList m_models = m_pCtrl->getModelMgr()->getAllModelName();
// QStringList m_models = m_pCtrl->getModelMgr()->getAllModelName();
QStringList m_models = m_pCtrl->getModelMgr()->getAllTrainModelName();
UpdateTab2(m_models);
}
else if (enTymodel == TY_OnlySel||enTymodel==TY_OnlyNoSel){
@ -651,7 +660,8 @@ void QWorkMgrUI::UpdateTabView(QString strName, TypeSelect enTymodel)
if (enTymodel == TY_OnlySel)
UpdateTab2(pWorkItem->strDefectList);
else{
QStringList strList = m_pCtrl->getModelMgr()->getAllModelName();
// QStringList strList = m_pCtrl->getModelMgr()->getAllModelName();
QStringList strList = m_pCtrl->getModelMgr()->getAllTrainModelName();
for (int n = 0; n < pWorkItem->strDefectList.size(); n++){
QString str = pWorkItem->strDefectList.at(n);
strList.removeAll(str);

@ -29,6 +29,7 @@ public:
virtual bool onUserRole();
void onSwitchMode(bool bMode);
void setData2Show(QString str);
void modWorkMgr(const QString &str);//修改所有工作单中的模板并保存到json中
Q_SLOT void onTextChanged(QString);
//Q_SLOT void onSendModelState();

@ -6,97 +6,97 @@
<message>
<location filename="../../src/RasterSDG20/Commom/qextserialport.cpp" line="693"/>
<source>No Error has occurred</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Commom/qextserialport.cpp" line="695"/>
<source>Invalid file descriptor (port was not opened correctly)</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Commom/qextserialport.cpp" line="697"/>
<source>Unable to allocate memory tables (POSIX)</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Commom/qextserialport.cpp" line="699"/>
<source>Caught a non-blocked signal (POSIX)</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Commom/qextserialport.cpp" line="701"/>
<source>Operation timed out (POSIX)</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Commom/qextserialport.cpp" line="703"/>
<source>The file opened by the port is not a valid device</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Commom/qextserialport.cpp" line="705"/>
<source>The port detected a break condition</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Commom/qextserialport.cpp" line="707"/>
<source>The port detected a framing error (usually caused by incorrect baud rate settings)</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Commom/qextserialport.cpp" line="709"/>
<source>There was an I/O error while communicating with the port</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Commom/qextserialport.cpp" line="711"/>
<source>Character buffer overrun</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Commom/qextserialport.cpp" line="713"/>
<source>Receive buffer overflow</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Commom/qextserialport.cpp" line="715"/>
<source>The port detected a parity error in the received data</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Commom/qextserialport.cpp" line="717"/>
<source>Transmit buffer overflow</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Commom/qextserialport.cpp" line="719"/>
<source>General read operation failure</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Commom/qextserialport.cpp" line="721"/>
<source>General write operation failure</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Commom/qextserialport.cpp" line="723"/>
<source>The %1 file doesn&apos;t exists</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Commom/qextserialport.cpp" line="725"/>
<source>Permission denied</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Commom/qextserialport.cpp" line="727"/>
<source>Device is already locked</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Commom/qextserialport.cpp" line="729"/>
<source>Unknown error: %1</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
</context>
<context>
@ -104,27 +104,27 @@
<message>
<location filename="../../src/RasterSDG20/rastersdg20.cpp" line="34"/>
<source><EFBFBD><EFBFBD>դ<EFBFBD>궨<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../src/RasterSDG20/rastersdg20.cpp" line="41"/>
<source>δ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>κδ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>豸<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../src/RasterSDG20/rastersdg20.cpp" line="135"/>
<source><EFBFBD><EFBFBD><EFBFBD><EFBFBD>%1 %2 <EFBFBD>򿪳ɹ<EFBFBD> </source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../src/RasterSDG20/rastersdg20.cpp" line="139"/>
<source><EFBFBD><EFBFBD><EFBFBD><EFBFBD>%1 %2 <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> </source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../src/RasterSDG20/rastersdg20.cpp" line="145"/>
<source><EFBFBD><EFBFBD><EFBFBD><EFBFBD>%1 %2 <EFBFBD>رգ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> </source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
</context>
<context>
@ -132,146 +132,146 @@
<message>
<location filename="../../src/RasterSDG20/Rester.ui" line="14"/>
<source>Form</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Rester.ui" line="45"/>
<source>设备设置和测试</source>
<translation type="unfinished"></translation>
<translation>Setting/Testing</translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Rester.ui" line="66"/>
<source>串口设备设置</source>
<translation type="unfinished"></translation>
<translation>Serial port settings</translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Rester.ui" line="72"/>
<source>串口名:</source>
<translation type="unfinished"></translation>
<translation>Name:</translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Rester.ui" line="85"/>
<source>查找设备</source>
<translation type="unfinished"></translation>
<translation>Find devices</translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Rester.ui" line="104"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;串口设备设置,在需要使用光栅采集数据的情况下使用,并且需要设置正确的设备端口号才能正常与光栅设备通讯,否则通讯会失败。&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"></translation>
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;The serial port device setting is used when the grating is needed to collect data, and the correct device port number needs to be set in order to normally communicate with the grating device, otherwise the communication will fail.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Rester.ui" line="120"/>
<source>波特率:</source>
<translation type="unfinished"></translation>
<translation>Baud rate:</translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Rester.ui" line="140"/>
<source>串口打开状态</source>
<translation type="unfinished"></translation>
<translation>Status</translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Rester.ui" line="147"/>
<source>启动光栅采集数据功能</source>
<translation type="unfinished"></translation>
<translation>Start the data collection function</translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Rester.ui" line="166"/>
<location filename="../../src/RasterSDG20/Rester.ui" line="516"/>
<location filename="../../src/RasterSDG20/Rester.ui" line="705"/>
<source>保存设置</source>
<translation type="unfinished"></translation>
<translation>Save</translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Rester.ui" line="179"/>
<source>打开串口</source>
<translation type="unfinished"></translation>
<translation>Open</translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Rester.ui" line="198"/>
<source>关闭串口</source>
<translation type="unfinished"></translation>
<translation>Close</translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Rester.ui" line="208"/>
<source>光栅数据采样</source>
<translation type="unfinished"></translation>
<translation>Raster data sampling</translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Rester.ui" line="237"/>
<source>光栅未遮挡数:</source>
<translation type="unfinished"></translation>
<translation>Number of not covered:</translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Rester.ui" line="244"/>
<source>系统状态</source>
<translation type="unfinished"></translation>
<translation>System status</translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Rester.ui" line="314"/>
<source>光栅总数:</source>
<translation type="unfinished"></translation>
<translation>Total:</translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Rester.ui" line="327"/>
<source>63</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Rester.ui" line="369"/>
<source>被遮挡的起始位置:</source>
<translation type="unfinished"></translation>
<translation>Starting position of conered:</translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Rester.ui" line="382"/>
<source>光栅遮挡数:</source>
<translation type="unfinished"></translation>
<translation>Number of covered:</translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Rester.ui" line="449"/>
<source>轮毂数据标定</source>
<translation type="unfinished"></translation>
<translation>Hub calibration</translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Rester.ui" line="470"/>
<source>轮毂高度标定</source>
<translation type="unfinished"></translation>
<translation>Hub height calibration</translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Rester.ui" line="491"/>
<source> 中值滤波比例:</source>
<translation type="unfinished"></translation>
<translation> Median filtering ratio:</translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Rester.ui" line="526"/>
<source>光栅最小数值:</source>
<translation type="unfinished"></translation>
<translation>Minimum of grating:</translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Rester.ui" line="539"/>
<location filename="../../src/RasterSDG20/Rester.ui" line="581"/>
<location filename="../../src/RasterSDG20/Rester.ui" line="634"/>
<source>mm</source>
<translation type="unfinished"></translation>
<translation>mm</translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Rester.ui" line="555"/>
<source>高度测量标定</source>
<translation type="unfinished"></translation>
<translation>Height measurement calibration</translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Rester.ui" line="568"/>
<source>基准高度:</source>
<translation type="unfinished"></translation>
<translation>Reference height:</translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Rester.ui" line="591"/>
<source>光栅倍率:</source>
<translation type="unfinished"></translation>
<translation>Grating magnification:</translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Rester.ui" line="641"/>
<source> 采样容器大小:</source>
<translation type="unfinished"></translation>
<translation> Sample container size:</translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Rester.ui" line="667"/>
@ -285,17 +285,26 @@ p, li { white-space: pre-wrap; }
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;光栅遮挡数:是有物品挡住光栅时,光栅采样返回的数据&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;光栅倍率:是光栅自身的精度,每一格光栅所代表的高度是多少&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;基准高度:是在光栅无法照射的地方的高度大小,需要用直尺直接测量光栅底部与流水线的最低平面的距离&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"></translation>
<translation>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
p, li { white-space: pre-wrap; }
&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Consolas&apos;; font-size:11pt; font-weight:400; font-style:normal;&quot;&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Height measurement is based on the normal acquisition of grating data.&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Calculation formula of hub height:&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Height=Number of convered*Grating magnification+Reference height&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Number of covered:It is the data returned by grating sampling when there is an object cover the grating&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Grating magnification:It is the accuracy of grating itself, and what height is represented by each grating&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Reference height: it is the height of the place where the grating cannot be irradiated. The distance between the bottom of the grating and the lowest plane of the pipeline needs to be measured directly with a ruler&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Rester.ui" line="686"/>
<source>轮毂直径标定曲率:</source>
<translation type="unfinished"></translation>
<translation>Calibration curvature of hub diameter:</translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Rester.ui" line="692"/>
<source>B:</source>
<translation type="unfinished"></translation>
<translation>B:</translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Rester.ui" line="712"/>
@ -305,17 +314,22 @@ p, li { white-space: pre-wrap; }
&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Consolas&apos;; font-size:11pt; font-weight:400; font-style:normal;&quot;&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;直径标定曲率:是用于校准算法计算出的轮毂直径与实际轮毂直径用的&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;曲率=轮毂高度*k+B 计算曲率的前提是轮毂的高度数据必须准确(误差小)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"></translation>
<translation>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
p, li { white-space: pre-wrap; }
&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Consolas&apos;; font-size:11pt; font-weight:400; font-style:normal;&quot;&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Diameter calibration curvature: it is used to calibrate the hub diameter calculated by the algorithm and the actual hub diameter&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Curvature = hub height * k + B the premise of curvature calculation is that the hub height data must be accurate (small error)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Rester.ui" line="724"/>
<source>K:</source>
<translation type="unfinished"></translation>
<translation>K:</translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Rester.ui" line="750"/>
<source>K:表示斜率,B:基准点,直径=高度*K+B</source>
<translation type="unfinished"></translation>
<translation>K:slope, B:datum points, diameter = height *k+b</translation>
</message>
</context>
<context>
@ -324,7 +338,7 @@ p, li { white-space: pre-wrap; }
<location filename="../../src/RasterSDG20/widget/switchbutton.cpp" line="28"/>
<location filename="../../src/RasterSDG20/widget/switchbutton.cpp" line="29"/>
<source><EFBFBD><EFBFBD></source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
</context>
<context>
@ -334,65 +348,65 @@ p, li { white-space: pre-wrap; }
<location filename="../../src/RasterSDG20/muban.cpp" line="118"/>
<source><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:%1
</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../src/RasterSDG20/muban.cpp" line="117"/>
<location filename="../../src/RasterSDG20/muban.cpp" line="119"/>
<source><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD>:%1
</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../src/RasterSDG20/muban.cpp" line="193"/>
<source>ֹͣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD></source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../src/RasterSDG20/muban.cpp" line="194"/>
<source><EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD></source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../src/RasterSDG20/muban.cpp" line="214"/>
<source><EFBFBD><EFBFBD>դ<EFBFBD><EFBFBD><EFBFBD>ݲ<EFBFBD><EFBFBD><EFBFBD></source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../src/RasterSDG20/muban.cpp" line="221"/>
<source>ֹͣ<EFBFBD><EFBFBD>ѯ</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../src/RasterSDG20/muban.cpp" line="222"/>
<source>5s<EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>ѯ</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../src/RasterSDG20/muban.cpp" line="314"/>
<source>ϵͳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../src/RasterSDG20/muban.cpp" line="317"/>
<source>ϵͳ<EFBFBD><EFBFBD><EFBFBD>⵽<EFBFBD><EFBFBD>׼<EFBFBD><EFBFBD><EFBFBD><EFBFBD></source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../src/RasterSDG20/muban.cpp" line="320"/>
<location filename="../../src/RasterSDG20/muban.cpp" line="323"/>
<source><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><EFBFBD>ѹƫ<EFBFBD><EFBFBD></source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../src/RasterSDG20/muban.cpp" line="326"/>
<source>ͬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͵<EFBFBD>Ԫû<EFBFBD><EFBFBD></source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../src/RasterSDG20/muban.cpp" line="329"/>
<source>ϵͳ<EFBFBD>ڲ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
</context>
<context>
@ -400,7 +414,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../../src/RasterSDG20/widget/mychart1.cpp" line="117"/>
<source>%1</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
</context>
</TS>

@ -12,6 +12,8 @@
#include "QSettings.h"
#include "ICompareModel.h"
#include <qevent.h>
#define WS_PICSIZE 129 //!>缩放大小
#define WS_PICSIZELIST_ITEM 100
#define MODEL_UI_ICON_NONE ":/image/none.jpg"
@ -36,6 +38,7 @@ QModelMgrDlg::QModelMgrDlg(IWheelCtrl *ptr, QWidget *parent)
{
ui.setupUi(this);
setWindowIcon(QIcon(":/image/leaper"));
m_bTrainCancel = false;
connect(ui.m_pbAdd, SIGNAL(clicked()), this, SLOT(onButtonClicked()));
connect(ui.m_pbDel, SIGNAL(clicked()), this, SLOT(onButtonClicked()));
connect(ui.m_pbMod, SIGNAL(clicked()), this, SLOT(onButtonClicked()));
@ -195,7 +198,14 @@ Q_SLOT void QModelMgrDlg::onModifyModel()
}
pModel->setThickness(ui.ModelMgr_model_edit_height->text().toDouble());
pModel->setDiameter(ui.ModelMgr_model_edit_diameter->text().toDouble());
pModel->setTrainFlag(ui.checkBox->isChecked());
bool trainFlag = ui.checkBox->isChecked();
pModel->setTrainFlag(trainFlag);
if (trainFlag == false)
{
m_bTrainCancel = true;
emit sgModifyModel(strModel);
}
double thisvalue = pModel->getImageComModel()->getDisThre();
double falsMinDis = pModel->getImageComModel()->getFalseSampleMinDis();
@ -1054,3 +1064,14 @@ void QModelMgrDlg::showEvent(QShowEvent *event)
ui.ModelMgr_label_Model_number->setText(m_str);
}
}
void QModelMgrDlg::closeEvent(QCloseEvent *event)
{
if (m_bTrainCancel)
{
event->accept();
emit sgUpdatedefect();
m_bTrainCancel = false;
}
return;
}

@ -45,6 +45,8 @@ signals:
void sgTrainShowInfo(QString str);
void sgShowMsg(QString);
void sgGenalData(QVariant nType, QVariant nData);
void sgModifyModel(QString str);
void sgUpdatedefect();
private:
void updateWidget(QString str);
bool appImage2Widget(QString strPath, QString strModel);
@ -57,6 +59,8 @@ private:
protected:
Q_SLOT void onButtonClicked();
virtual void showEvent(QShowEvent *event);
virtual void closeEvent(QCloseEvent *event);
private:
Ui::QModelMgrDlg ui;
@ -72,6 +76,8 @@ private:
QString m_strTrainModel;
QString m_strAddPicPath;
bool m_bTrainCancel;
class ProgressView *m_pProgressView{ nullptr };
};

@ -137,7 +137,9 @@ lpMainWin::lpMainWin(QWidget *parent)
connect(m_pworkUI, SIGNAL(sgUpdatedefect()), this, SLOT(onUpdateDefect()));
m_pModelMgrDlg = new QModelMgrDlg(m_pCtrl);//模板管理
//当某个模板加入训练或者不加入训练时修改原来工作单中的模板信息
connect(m_pModelMgrDlg, SIGNAL(sgModifyModel(QString)), this, SLOT(modWorkMgr(QString)));
connect(m_pModelMgrDlg, SIGNAL(sgUpdatedefect()), this, SLOT(onUpdateDefect()));
m_pDebugDlg = new QDebugDlg();//调试界面
connect(m_pDebugDlg, SIGNAL(sgTriggerCam()), this, SLOT(onTriggerCam()));
m_pDebugDlg->onSetCtrl(m_pCtrl);
@ -912,15 +914,19 @@ QString lpMainWin::SecondTimeString(quint64 value)
QString strTime;
int seconds = value % 60;
int minutes = value / 60;
strTime = QString("%1分%2秒").arg(minutes).arg(seconds);
QString strDay = tr("天");
QString strHour = tr("时");
QString strMinute = tr("分");
QString strSecond = tr("秒");
strTime = QString("%1%2%3%4").arg(minutes).arg(strMinute).arg(seconds).arg(strSecond);
if (minutes >= 60) {
minutes = (value / 60) % 60;
int hours = (value / 60) / 60;
strTime = QString("%1时%2分%3秒").arg(hours).arg(minutes).arg(seconds);
strTime = QString("%1%2%3%4%5%6").arg(hours).arg(strHour).arg(minutes).arg(strMinute).arg(seconds).arg(strSecond);
if (hours >= 24) {
hours = ((value / 60) / 60) % 24;
int day = ((value / 60) / 60) / 24;
strTime = QString("%1天%2时%3分%4秒").arg(day).arg(hours).arg(minutes).arg(seconds);
strTime = QString("%1%2%3%4%5%6%7%8").arg(day).arg(strDay).arg(hours).arg(strHour).arg(minutes).arg(strMinute).arg(seconds).arg(strSecond);
}
}
return strTime;
@ -1048,7 +1054,7 @@ void lpMainWin::onSetModel()
strList.append("NG");
m_pTableCheck->setModelList(strList);
}
QString str = QString("%1:%2(%3)").arg(tr("正在检测型号数")).arg(forDefectList.size()).arg(m_pCtrl->getAllModelName().size() - 1);
QString str = QString("%1:%2(%3)").arg(tr("正在检测型号数")).arg(forDefectList.size()).arg(m_pCtrl->getAllTrainModelName().size() - 1);
ui.main_showWorkLabel->setText(str);
// IWheelUi *pMainWidget = m_pUi->getItemWidget(WHEEL_UI_MAINWINDOW);
@ -1073,7 +1079,7 @@ Q_SLOT void lpMainWin::onUpdateDefect() {
strList.append("NG");
m_pTableCheck->setModelList(strList);
}
QString str = QString("%1:%2(%3)").arg(tr("正在检测型号数")).arg(forDefectList.size()).arg(m_pCtrl->getAllModelName().size() - 1);
QString str = QString("%1:%2(%3)").arg(tr("正在检测型号数")).arg(forDefectList.size()).arg(m_pCtrl->getAllTrainModelName().size() - 1);
ui.main_showWorkLabel->setText(str);
}
@ -1647,6 +1653,10 @@ void lpMainWin::onUpdateByLevel(int nlevel)
else
ui.action_userManager->setVisible(false);
}
Q_SLOT void lpMainWin::modWorkMgr(QString str)
{
m_pworkUI->modWorkMgr(str);
}
Q_SLOT void lpMainWin::onSendReadOnlineLib()
{

@ -116,6 +116,7 @@ protected:
Q_SLOT void onSendReadOnlineLib();
Q_SLOT void onThicknessTimer();
Q_SLOT void onwfPulseTimer();
Q_SLOT void modWorkMgr(QString str);
private:
void onShowResult(Result2Ui* pRlt);//展示识别结果

@ -744,7 +744,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="QModelMgrDlg.ui" line="416"/>
<source>阈值调节</source>
<translation>Threshold adjustment</translation>
<translation>Threshold</translation>
</message>
<message>
<location filename="QModelMgrDlg.ui" line="377"/>
@ -754,7 +754,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="QModelMgrDlg.ui" line="311"/>
<source>旋转次数</source>
<translation>Number of rotations</translation>
<translation>Rotations</translation>
</message>
<message>
<location filename="QModelMgrDlg.ui" line="483"/>
@ -779,7 +779,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="QModelMgrDlg.ui" line="348"/>
<source>加入训练</source>
<translation type="unfinished"></translation>
<translation>Add to train</translation>
</message>
<message>
<location filename="QModelMgrDlg.ui" line="509"/>
@ -884,291 +884,291 @@ p, li { white-space: pre-wrap; }
<translation>modelID</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="134"/>
<location filename="QModelMgrDlg.cpp" line="139"/>
<location filename="QModelMgrDlg.cpp" line="184"/>
<location filename="QModelMgrDlg.cpp" line="189"/>
<location filename="QModelMgrDlg.cpp" line="225"/>
<location filename="QModelMgrDlg.cpp" line="230"/>
<location filename="QModelMgrDlg.cpp" line="137"/>
<location filename="QModelMgrDlg.cpp" line="142"/>
<location filename="QModelMgrDlg.cpp" line="187"/>
<location filename="QModelMgrDlg.cpp" line="192"/>
<location filename="QModelMgrDlg.cpp" line="235"/>
<location filename="QModelMgrDlg.cpp" line="302"/>
<location filename="QModelMgrDlg.cpp" line="322"/>
<location filename="QModelMgrDlg.cpp" line="394"/>
<location filename="QModelMgrDlg.cpp" line="410"/>
<location filename="QModelMgrDlg.cpp" line="414"/>
<location filename="QModelMgrDlg.cpp" line="428"/>
<location filename="QModelMgrDlg.cpp" line="436"/>
<location filename="QModelMgrDlg.cpp" line="240"/>
<location filename="QModelMgrDlg.cpp" line="245"/>
<location filename="QModelMgrDlg.cpp" line="312"/>
<location filename="QModelMgrDlg.cpp" line="332"/>
<location filename="QModelMgrDlg.cpp" line="404"/>
<location filename="QModelMgrDlg.cpp" line="420"/>
<location filename="QModelMgrDlg.cpp" line="424"/>
<location filename="QModelMgrDlg.cpp" line="438"/>
<location filename="QModelMgrDlg.cpp" line="446"/>
<source>提示</source>
<translation>Prompt</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="134"/>
<location filename="QModelMgrDlg.cpp" line="139"/>
<location filename="QModelMgrDlg.cpp" line="137"/>
<location filename="QModelMgrDlg.cpp" line="142"/>
<source>请选择一个您要追加图像的型号!</source>
<translation>Please select a model you want to add an image to!</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="150"/>
<location filename="QModelMgrDlg.cpp" line="153"/>
<source>加载图像</source>
<translation>Load image</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="151"/>
<location filename="QModelMgrDlg.cpp" line="154"/>
<source>图像加载中,请稍后.....</source>
<translation>The image is loading, please wait...</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="160"/>
<location filename="QModelMgrDlg.cpp" line="163"/>
<source>添加失败,不能添加带检测背景的图片作为模板!!!</source>
<translation>Failed to add, you cannot add a picture with a detection background as a template! ! !</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="175"/>
<location filename="QModelMgrDlg.cpp" line="178"/>
<source>加载完成</source>
<translation>Download finished</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="184"/>
<location filename="QModelMgrDlg.cpp" line="189"/>
<location filename="QModelMgrDlg.cpp" line="436"/>
<location filename="QModelMgrDlg.cpp" line="187"/>
<location filename="QModelMgrDlg.cpp" line="192"/>
<location filename="QModelMgrDlg.cpp" line="446"/>
<source>请选择一个您要修改的型号!</source>
<translation>Please select a model you want to modify!</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="215"/>
<location filename="QModelMgrDlg.cpp" line="225"/>
<source>修改了模板</source>
<translation>Modified template</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="215"/>
<location filename="QModelMgrDlg.cpp" line="225"/>
<source>的参数</source>
<translation>The parameters of the</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="218"/>
<location filename="QModelMgrDlg.cpp" line="228"/>
<source>修改成功!</source>
<translation>Successfully modified!</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="225"/>
<location filename="QModelMgrDlg.cpp" line="230"/>
<location filename="QModelMgrDlg.cpp" line="235"/>
<location filename="QModelMgrDlg.cpp" line="240"/>
<source>请选择一个您要删除的型号</source>
<translation>Please select a model you want to delete</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="233"/>
<location filename="QModelMgrDlg.cpp" line="243"/>
<source>按下了删除模板按钮</source>
<translation>Press the Delete Template button</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="235"/>
<location filename="QModelMgrDlg.cpp" line="245"/>
<source>是否删除型号</source>
<translation>Whether to delete the model</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="235"/>
<location filename="QModelMgrDlg.cpp" line="245"/>
<source>产品模板</source>
<translation>Product template</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="242"/>
<location filename="QModelMgrDlg.cpp" line="252"/>
<source>删除了模板</source>
<translation>Template deleted</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="247"/>
<location filename="QModelMgrDlg.cpp" line="291"/>
<location filename="QModelMgrDlg.cpp" line="355"/>
<location filename="QModelMgrDlg.cpp" line="490"/>
<location filename="QModelMgrDlg.cpp" line="497"/>
<location filename="QModelMgrDlg.cpp" line="538"/>
<location filename="QModelMgrDlg.cpp" line="928"/>
<location filename="QModelMgrDlg.cpp" line="1053"/>
<location filename="QModelMgrDlg.cpp" line="257"/>
<location filename="QModelMgrDlg.cpp" line="301"/>
<location filename="QModelMgrDlg.cpp" line="365"/>
<location filename="QModelMgrDlg.cpp" line="500"/>
<location filename="QModelMgrDlg.cpp" line="507"/>
<location filename="QModelMgrDlg.cpp" line="548"/>
<location filename="QModelMgrDlg.cpp" line="938"/>
<location filename="QModelMgrDlg.cpp" line="1063"/>
<source>共</source>
<translation>common</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="247"/>
<location filename="QModelMgrDlg.cpp" line="291"/>
<location filename="QModelMgrDlg.cpp" line="490"/>
<location filename="QModelMgrDlg.cpp" line="497"/>
<location filename="QModelMgrDlg.cpp" line="1053"/>
<location filename="QModelMgrDlg.cpp" line="257"/>
<location filename="QModelMgrDlg.cpp" line="301"/>
<location filename="QModelMgrDlg.cpp" line="500"/>
<location filename="QModelMgrDlg.cpp" line="507"/>
<location filename="QModelMgrDlg.cpp" line="1063"/>
<source>个型号</source>
<translation>Model number</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="254"/>
<location filename="QModelMgrDlg.cpp" line="264"/>
<source>按下了添加模板按钮</source>
<translation>Press the Add Template button</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="264"/>
<location filename="QModelMgrDlg.cpp" line="274"/>
<source>产品信息设置</source>
<translation>Product information settings</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="283"/>
<location filename="QModelMgrDlg.cpp" line="293"/>
<source>添加了一个新的模型</source>
<translation>Added a new model</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="302"/>
<location filename="QModelMgrDlg.cpp" line="312"/>
<source>请选择一个您要训练的型号!</source>
<translation>Please select a model you want to train!</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="313"/>
<location filename="QModelMgrDlg.cpp" line="331"/>
<location filename="QModelMgrDlg.cpp" line="323"/>
<location filename="QModelMgrDlg.cpp" line="341"/>
<source>训练模板线程未退出,请稍等</source>
<translation>The training template thread did not exit, please wait</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="322"/>
<location filename="QModelMgrDlg.cpp" line="332"/>
<source>将对所有型号模板进行重新训练,期间系统的检测功能将不能正常运行直到模板训练完成,全部重新训练模板将需要很长时间,期间将不能进行其他工作,是否继续执行?</source>
<translation>All model templates will be retrained. During this period, the system&apos;s detection function will not operate normally until the template training is completed. It will take a long time for all templates to be retrained, during which other work will not be possible. Do you want to continue?</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="347"/>
<location filename="QModelMgrDlg.cpp" line="357"/>
<source>确定删除该图像?</source>
<translation>Determine to delete the image?</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="348"/>
<location filename="QModelMgrDlg.cpp" line="358"/>
<source>模板图片删除</source>
<translation>Template picture deletion</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="355"/>
<location filename="QModelMgrDlg.cpp" line="538"/>
<location filename="QModelMgrDlg.cpp" line="928"/>
<location filename="QModelMgrDlg.cpp" line="365"/>
<location filename="QModelMgrDlg.cpp" line="548"/>
<location filename="QModelMgrDlg.cpp" line="938"/>
<source>个图像</source>
<translation>Image</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="408"/>
<location filename="QModelMgrDlg.cpp" line="418"/>
<source>警告</source>
<translation>Warning</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="408"/>
<location filename="QModelMgrDlg.cpp" line="418"/>
<source>即将删除模板库里的所有模板,是否继续?</source>
<translation>All templates in the template library will be deleted. Do you want to continue?</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="410"/>
<location filename="QModelMgrDlg.cpp" line="420"/>
<source>再次确认,是否全部删除?</source>
<translation>Confirm again, delete all?</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="414"/>
<location filename="QModelMgrDlg.cpp" line="424"/>
<source>没有模板!!!</source>
<translation>No template!!!</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="428"/>
<location filename="QModelMgrDlg.cpp" line="438"/>
<source>全部删除完成!!!</source>
<translation>Complete deletion!!!</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="540"/>
<location filename="QModelMgrDlg.cpp" line="550"/>
<source>图像数量少于</source>
<translation>The number of images is less than</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="540"/>
<location filename="QModelMgrDlg.cpp" line="550"/>
<source>个,请及时补充训练样本</source>
<translation>, please add training samples in time</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="613"/>
<location filename="QModelMgrDlg.cpp" line="616"/>
<location filename="QModelMgrDlg.cpp" line="623"/>
<location filename="QModelMgrDlg.cpp" line="679"/>
<location filename="QModelMgrDlg.cpp" line="716"/>
<location filename="QModelMgrDlg.cpp" line="720"/>
<location filename="QModelMgrDlg.cpp" line="721"/>
<location filename="QModelMgrDlg.cpp" line="626"/>
<location filename="QModelMgrDlg.cpp" line="633"/>
<location filename="QModelMgrDlg.cpp" line="689"/>
<location filename="QModelMgrDlg.cpp" line="726"/>
<location filename="QModelMgrDlg.cpp" line="730"/>
<location filename="QModelMgrDlg.cpp" line="731"/>
<source>模板更新进度</source>
<translation>Template update progress</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="613"/>
<location filename="QModelMgrDlg.cpp" line="623"/>
<source>正在初始化所有模板 共需要训练%1个模板,请稍后.....</source>
<translation>All templates are being initialized. A total of%1 templates need to be trained. Please wait a moment...</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="622"/>
<location filename="QModelMgrDlg.cpp" line="632"/>
<source>正在训练%1的模板 已完成%2/%3,请稍后.....</source>
<translation>The template training %1 is complete %2/%3, please wait...</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="678"/>
<location filename="QModelMgrDlg.cpp" line="688"/>
<source>%1的模板获取特征 已完成%2/%3,请稍后.....</source>
<translation>Template capture feature for %1 is complete for %2/%3, please wait...</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="715"/>
<location filename="QModelMgrDlg.cpp" line="725"/>
<source>%1的模板训练完成 已完成%2/%3,请稍后.....</source>
<translation>Template training for %1 completed %2/%3, please wait...</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="721"/>
<location filename="QModelMgrDlg.cpp" line="731"/>
<source>全部模板更新完成!%1s</source>
<translation>All templates updated!The %1 s</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="722"/>
<location filename="QModelMgrDlg.cpp" line="732"/>
<source>对全部模板进行了重新训练,共%1个模板</source>
<translation>All templates were retrained, with a total of%1 template</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="732"/>
<location filename="QModelMgrDlg.cpp" line="742"/>
<source>模板正在准备请稍后.....</source>
<translation>The template is being prepared Please wait a moment.....</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="733"/>
<location filename="QModelMgrDlg.cpp" line="740"/>
<location filename="QModelMgrDlg.cpp" line="747"/>
<location filename="QModelMgrDlg.cpp" line="748"/>
<location filename="QModelMgrDlg.cpp" line="754"/>
<location filename="QModelMgrDlg.cpp" line="801"/>
<location filename="QModelMgrDlg.cpp" line="823"/>
<location filename="QModelMgrDlg.cpp" line="824"/>
<location filename="QModelMgrDlg.cpp" line="825"/>
<location filename="QModelMgrDlg.cpp" line="844"/>
<location filename="QModelMgrDlg.cpp" line="845"/>
<location filename="QModelMgrDlg.cpp" line="846"/>
<location filename="QModelMgrDlg.cpp" line="743"/>
<location filename="QModelMgrDlg.cpp" line="750"/>
<location filename="QModelMgrDlg.cpp" line="757"/>
<location filename="QModelMgrDlg.cpp" line="758"/>
<location filename="QModelMgrDlg.cpp" line="764"/>
<location filename="QModelMgrDlg.cpp" line="811"/>
<location filename="QModelMgrDlg.cpp" line="833"/>
<location filename="QModelMgrDlg.cpp" line="834"/>
<location filename="QModelMgrDlg.cpp" line="835"/>
<location filename="QModelMgrDlg.cpp" line="854"/>
<location filename="QModelMgrDlg.cpp" line="855"/>
<location filename="QModelMgrDlg.cpp" line="856"/>
<source>模板训练进度</source>
<translation>Template training progress</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="747"/>
<location filename="QModelMgrDlg.cpp" line="748"/>
<location filename="QModelMgrDlg.cpp" line="757"/>
<location filename="QModelMgrDlg.cpp" line="758"/>
<source>%1型号没有图片不能训练!</source>
<translation>%1 Model can not be trained without pictures!</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="825"/>
<location filename="QModelMgrDlg.cpp" line="835"/>
<source>%1的模板 正在获取特征值,请稍后....</source>
<translation>The%1 template is getting the characteristic value. Please wait...</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="846"/>
<location filename="QModelMgrDlg.cpp" line="856"/>
<source>训练完成!%1s</source>
<translation>Training completed! %1s</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="848"/>
<location filename="QModelMgrDlg.cpp" line="858"/>
<source>训练了模板:%1</source>
<translation>Model training:%1</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="1003"/>
<location filename="QModelMgrDlg.cpp" line="1013"/>
<source>确认</source>
<translation>OK</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="1004"/>
<location filename="QModelMgrDlg.cpp" line="1014"/>
<source>取消</source>
<translation>Cancel</translation>
</message>
@ -1892,7 +1892,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../../src/tpMain/qworkmgrui.ui" line="284"/>
<source>&lt;&lt;&lt;</source>
<translation>Setting parameters</translation>
<translation>&lt;&lt;&lt;</translation>
</message>
<message>
<location filename="../../src/tpMain/qworkmgrui.ui" line="309"/>
@ -1955,73 +1955,73 @@ p, li { white-space: pre-wrap; }
<translation>Detection Model Management</translation>
</message>
<message>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="188"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="543"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="189"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="544"/>
<source>共 %1 个</source>
<translation>Total of%1</translation>
<translation>Total of: %1</translation>
</message>
<message>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="232"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="233"/>
<source>当前使用的工单为 %1 </source>
<translation>The current Table is%1 </translation>
</message>
<message>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="328"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="329"/>
<source>以下型号为重复添加:
%1已被忽略.</source>
<translation>The models are added repeatedly:%1, And They have been ignored.</translation>
</message>
<message>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="329"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="330"/>
<source>提醒</source>
<translation>Warning</translation>
</message>
<message>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="331"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="447"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="454"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="332"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="448"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="455"/>
<source>确定</source>
<translation>OK</translation>
</message>
<message>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="405"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="406"/>
<source>工单 %1 被设为应用</source>
<translation>Table %1 is seted to Using</translation>
</message>
<message>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="420"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="421"/>
<source>发送模板库</source>
<translation>Send Template Library</translation>
</message>
<message>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="445"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="452"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="446"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="453"/>
<source>警告</source>
<translation>Warning</translation>
</message>
<message>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="445"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="446"/>
<source>%1任务单正在使用不能被删除,请先切换到其他任务单,再删除该任务单?</source>
<translation>%1 Table is Using and cannot be deleted. Please switch to another Table before deleting the Table?</translation>
</message>
<message>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="448"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="455"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="449"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="456"/>
<source>取消</source>
<translation>Cancel</translation>
</message>
<message>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="452"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="453"/>
<source>是否要删除 %1 模型?</source>
<translation>Do you want to delete the%1 model?</translation>
</message>
<message>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="593"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="594"/>
<source>序号</source>
<translation>Num</translation>
</message>
<message>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="593"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="594"/>
<source>内容</source>
<translation>About</translation>
</message>
@ -2095,7 +2095,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../../src/tpMain/WheelCtrl.cpp" line="231"/>
<source>未登录</source>
<translation></translation>
<translation>None</translation>
</message>
</context>
<context>
@ -2117,7 +2117,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="lpMainWin.ui" line="252"/>
<location filename="lpMainWin.cpp" line="888"/>
<location filename="lpMainWin.cpp" line="890"/>
<source>开始检测</source>
<translation>Start testing</translation>
</message>
@ -2215,19 +2215,19 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="lpMainWin.ui" line="872"/>
<location filename="lpMainWin.cpp" line="835"/>
<location filename="lpMainWin.cpp" line="837"/>
<source>模板管理</source>
<translation>Template management</translation>
</message>
<message>
<location filename="lpMainWin.ui" line="886"/>
<source>数据查询</source>
<translation>Data query</translation>
<translation>Data</translation>
</message>
<message>
<location filename="lpMainWin.ui" line="900"/>
<source>模板勾选</source>
<translation>Template check</translation>
<translation>Template selection</translation>
</message>
<message>
<location filename="lpMainWin.ui" line="914"/>
@ -2251,7 +2251,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="lpMainWin.ui" line="970"/>
<location filename="lpMainWin.cpp" line="779"/>
<location filename="lpMainWin.cpp" line="781"/>
<source>关于</source>
<translation>About</translation>
</message>
@ -2272,7 +2272,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="lpMainWin.ui" line="1026"/>
<location filename="lpMainWin.cpp" line="861"/>
<location filename="lpMainWin.cpp" line="863"/>
<source>相机配置</source>
<translation>Camera configuration</translation>
</message>
@ -2303,267 +2303,287 @@ p, li { white-space: pre-wrap; }
<translation>User:</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="155"/>
<location filename="lpMainWin.cpp" line="157"/>
<source>历史</source>
<translation>History</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="170"/>
<location filename="lpMainWin.cpp" line="172"/>
<source>系统初始化完成...</source>
<translation>System initialization complete...</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="536"/>
<location filename="lpMainWin.cpp" line="538"/>
<source>显示识别结果</source>
<translation>Display recognition results</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="611"/>
<location filename="lpMainWin.cpp" line="613"/>
<source>相机图像和背景图不一样,请更换检测背景!</source>
<translation>The camera image is different from the background image, please change the detection background!</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="642"/>
<location filename="lpMainWin.cpp" line="644"/>
<source>警告!!!连续出现%1个未识别型号</source>
<translation>Warning!!! %1 unidentified models appear continuously</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="644"/>
<location filename="lpMainWin.cpp" line="646"/>
<source>,未开启检测功能造成的</source>
<translation>, Caused by not opening the detection function</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="671"/>
<location filename="lpMainWin.cpp" line="673"/>
<source>获得图像,正在计算中...</source>
<translation>Get the image, is calculating...</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="718"/>
<location filename="lpMainWin.cpp" line="720"/>
<source>注 销</source>
<translation>Logout</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="723"/>
<location filename="lpMainWin.cpp" line="725"/>
<source>登 录</source>
<translation>Login</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="743"/>
<location filename="lpMainWin.cpp" line="770"/>
<location filename="lpMainWin.cpp" line="745"/>
<location filename="lpMainWin.cpp" line="772"/>
<source>该功能未启用.</source>
<translation>The feature is not enabled.</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="745"/>
<location filename="lpMainWin.cpp" line="757"/>
<location filename="lpMainWin.cpp" line="772"/>
<location filename="lpMainWin.cpp" line="747"/>
<location filename="lpMainWin.cpp" line="759"/>
<location filename="lpMainWin.cpp" line="774"/>
<source>确认</source>
<translation>Ok</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="755"/>
<location filename="lpMainWin.cpp" line="757"/>
<source>你确定要注销</source>
<translation>Are you sure you want to log out</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="798"/>
<location filename="lpMainWin.cpp" line="800"/>
<source>班次管理</source>
<translation>Classes management</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="809"/>
<location filename="lpMainWin.cpp" line="811"/>
<source>调试工具</source>
<translation>DebugTool</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="848"/>
<location filename="lpMainWin.cpp" line="850"/>
<source>系统参数设置</source>
<translation>System parameter setting</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="227"/>
<location filename="lpMainWin.cpp" line="879"/>
<location filename="lpMainWin.cpp" line="229"/>
<location filename="lpMainWin.cpp" line="881"/>
<source>停止检测</source>
<translation>Stop detecting</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="881"/>
<location filename="lpMainWin.cpp" line="883"/>
<source>按下了开始检测按钮,检测功能开启</source>
<translation>Press the start detection button, the detection function is turned on</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="889"/>
<location filename="lpMainWin.cpp" line="891"/>
<source>按下了停止检测按钮,检测功能关闭</source>
<translation>Press the stop detection button, the detection function is closed</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="743"/>
<location filename="lpMainWin.cpp" line="755"/>
<location filename="lpMainWin.cpp" line="770"/>
<location filename="lpMainWin.cpp" line="896"/>
<location filename="lpMainWin.cpp" line="745"/>
<location filename="lpMainWin.cpp" line="757"/>
<location filename="lpMainWin.cpp" line="772"/>
<location filename="lpMainWin.cpp" line="898"/>
<source>提示</source>
<translation>Prompt</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="896"/>
<location filename="lpMainWin.cpp" line="898"/>
<source>将清空所有数据</source>
<translation>All data will be cleared</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="897"/>
<location filename="lpMainWin.cpp" line="899"/>
<source>确定</source>
<translation>Ok</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="758"/>
<location filename="lpMainWin.cpp" line="898"/>
<location filename="lpMainWin.cpp" line="760"/>
<location filename="lpMainWin.cpp" line="900"/>
<source>取消</source>
<translation>Cancel</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="553"/>
<location filename="lpMainWin.cpp" line="568"/>
<location filename="lpMainWin.cpp" line="582"/>
<location filename="lpMainWin.cpp" line="599"/>
<location filename="lpMainWin.cpp" line="555"/>
<location filename="lpMainWin.cpp" line="570"/>
<location filename="lpMainWin.cpp" line="584"/>
<location filename="lpMainWin.cpp" line="601"/>
<source>当前曝光时间未识别到轮毂!</source>
<translation type="unfinished"></translation>
<translation>The current exposure time does not recognize the hub.</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="564"/>
<location filename="lpMainWin.cpp" line="595"/>
<location filename="lpMainWin.cpp" line="566"/>
<location filename="lpMainWin.cpp" line="597"/>
<source>调整5次曝光时间后依然未能识别到轮毂!</source>
<translation type="unfinished"></translation>
<translation>After adjusting the exposure time for 5 times, the wheel hub is still not recognized</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="904"/>
<location filename="lpMainWin.cpp" line="906"/>
<source>按下了清零按钮,数据全部清零</source>
<translation>Press the reset button, all data are cleared</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="935"/>
<location filename="lpMainWin.cpp" line="917"/>
<source>天</source>
<translation>d</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="918"/>
<source>时</source>
<translation>h</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="919"/>
<source>分</source>
<translation>m</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="920"/>
<source>秒</source>
<translation>s</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="941"/>
<source>系统时间:</source>
<translation>System time:</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="938"/>
<location filename="lpMainWin.cpp" line="944"/>
<source>运行时长:</source>
<translation>Running time:</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="945"/>
<location filename="lpMainWin.cpp" line="951"/>
<source>检测状态:</source>
<translation>Detection status:</translation>
<translation>Status:</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="945"/>
<location filename="lpMainWin.cpp" line="951"/>
<source>检测中...</source>
<translation>Detecting...</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="945"/>
<location filename="lpMainWin.cpp" line="951"/>
<source>未检测...</source>
<translation>Not detected...</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="960"/>
<location filename="lpMainWin.cpp" line="966"/>
<source>班次信息:</source>
<translation>Classes information:</translation>
<translation>Classes info:</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="960"/>
<location filename="lpMainWin.cpp" line="966"/>
<source>该时间段未设置班次</source>
<translation>No classes is set in this time period</translation>
<translation>No classes</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="974"/>
<location filename="lpMainWin.cpp" line="980"/>
<source>当前用户:</source>
<translation>Current user:</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="1024"/>
<location filename="lpMainWin.cpp" line="1030"/>
<source>模板库发送完成</source>
<translation>Template library sending completed</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="1051"/>
<location filename="lpMainWin.cpp" line="1076"/>
<location filename="lpMainWin.cpp" line="1057"/>
<location filename="lpMainWin.cpp" line="1082"/>
<source>正在检测型号数</source>
<translation>Number of models being detected</translation>
<translation>Number of models</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="1126"/>
<location filename="lpMainWin.cpp" line="1132"/>
<source>已连接</source>
<translation>Connected</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="1130"/>
<location filename="lpMainWin.cpp" line="1136"/>
<source>已断开</source>
<translation>Disconnected</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="1183"/>
<location filename="lpMainWin.cpp" line="1189"/>
<source>PLC已收到相关设置参数!</source>
<translation>The PLC has received the relevant setting parameters!</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="1241"/>
<location filename="lpMainWin.cpp" line="1247"/>
<source>已打开</source>
<translation>Opened</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="1243"/>
<location filename="lpMainWin.cpp" line="1249"/>
<source>已关闭</source>
<translation>Closed</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="1357"/>
<location filename="lpMainWin.cpp" line="1363"/>
<source>轮毂型号识别系统</source>
<translation>Wheel Type Identification System</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="1358"/>
<location filename="lpMainWin.cpp" line="1364"/>
<source>本软件由杭州利珀科技开发,用于轮毂型号识别和分类,可搭配流水线运输系统使用</source>
<translation>This software is developed by Leaper in Hangzhou. It is used for hub type identification and classification. It can be used with pipeline transportation system</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="1359"/>
<location filename="lpMainWin.cpp" line="1365"/>
<source>若需要进一步了解该产品的相关信息,请访问我们的网站</source>
<translation>For more information about this product, please visit our website</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="1360"/>
<location filename="lpMainWin.cpp" line="1366"/>
<source>软件版本</source>
<translation>Software Version</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="1361"/>
<location filename="lpMainWin.cpp" line="1367"/>
<source>算法版本</source>
<translation>Algorithm version</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="1362"/>
<location filename="lpMainWin.cpp" line="1368"/>
<source>最后更新时间</source>
<translation>Last update time</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="1363"/>
<location filename="lpMainWin.cpp" line="1369"/>
<source>版权 (c) 属 杭州利珀科技有限公司 所有</source>
<translation>Copyright(C) belongs to Hangzhou Lipper Technology Co., Ltd.</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="1372"/>
<location filename="lpMainWin.cpp" line="1378"/>
<source>关闭</source>
<translation>Shut down</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="1530"/>
<location filename="lpMainWin.cpp" line="1536"/>
<source>(默认)</source>
<translation>(Default)</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="1535"/>
<location filename="lpMainWin.cpp" line="1541"/>
<source>默认通道 值1000</source>
<translation>Default channel value 1000</translation>
<translation>1000 (Default)</translation>
</message>
</context>
</TS>

@ -847,291 +847,291 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="134"/>
<location filename="QModelMgrDlg.cpp" line="139"/>
<location filename="QModelMgrDlg.cpp" line="184"/>
<location filename="QModelMgrDlg.cpp" line="189"/>
<location filename="QModelMgrDlg.cpp" line="225"/>
<location filename="QModelMgrDlg.cpp" line="230"/>
<location filename="QModelMgrDlg.cpp" line="137"/>
<location filename="QModelMgrDlg.cpp" line="142"/>
<location filename="QModelMgrDlg.cpp" line="187"/>
<location filename="QModelMgrDlg.cpp" line="192"/>
<location filename="QModelMgrDlg.cpp" line="235"/>
<location filename="QModelMgrDlg.cpp" line="302"/>
<location filename="QModelMgrDlg.cpp" line="322"/>
<location filename="QModelMgrDlg.cpp" line="394"/>
<location filename="QModelMgrDlg.cpp" line="410"/>
<location filename="QModelMgrDlg.cpp" line="414"/>
<location filename="QModelMgrDlg.cpp" line="428"/>
<location filename="QModelMgrDlg.cpp" line="436"/>
<location filename="QModelMgrDlg.cpp" line="240"/>
<location filename="QModelMgrDlg.cpp" line="245"/>
<location filename="QModelMgrDlg.cpp" line="312"/>
<location filename="QModelMgrDlg.cpp" line="332"/>
<location filename="QModelMgrDlg.cpp" line="404"/>
<location filename="QModelMgrDlg.cpp" line="420"/>
<location filename="QModelMgrDlg.cpp" line="424"/>
<location filename="QModelMgrDlg.cpp" line="438"/>
<location filename="QModelMgrDlg.cpp" line="446"/>
<source>提示</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="134"/>
<location filename="QModelMgrDlg.cpp" line="139"/>
<location filename="QModelMgrDlg.cpp" line="137"/>
<location filename="QModelMgrDlg.cpp" line="142"/>
<source>请选择一个您要追加图像的型号!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="150"/>
<location filename="QModelMgrDlg.cpp" line="153"/>
<source>加载图像</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="151"/>
<location filename="QModelMgrDlg.cpp" line="154"/>
<source>图像加载中,请稍后.....</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="160"/>
<location filename="QModelMgrDlg.cpp" line="163"/>
<source>添加失败,不能添加带检测背景的图片作为模板!!!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="175"/>
<location filename="QModelMgrDlg.cpp" line="178"/>
<source>加载完成</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="184"/>
<location filename="QModelMgrDlg.cpp" line="189"/>
<location filename="QModelMgrDlg.cpp" line="436"/>
<location filename="QModelMgrDlg.cpp" line="187"/>
<location filename="QModelMgrDlg.cpp" line="192"/>
<location filename="QModelMgrDlg.cpp" line="446"/>
<source>请选择一个您要修改的型号!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="215"/>
<location filename="QModelMgrDlg.cpp" line="225"/>
<source>修改了模板</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="215"/>
<location filename="QModelMgrDlg.cpp" line="225"/>
<source>的参数</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="218"/>
<location filename="QModelMgrDlg.cpp" line="228"/>
<source>修改成功!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="225"/>
<location filename="QModelMgrDlg.cpp" line="230"/>
<location filename="QModelMgrDlg.cpp" line="235"/>
<location filename="QModelMgrDlg.cpp" line="240"/>
<source>请选择一个您要删除的型号</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="233"/>
<location filename="QModelMgrDlg.cpp" line="243"/>
<source>按下了删除模板按钮</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="235"/>
<location filename="QModelMgrDlg.cpp" line="245"/>
<source>是否删除型号</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="235"/>
<location filename="QModelMgrDlg.cpp" line="245"/>
<source>产品模板</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="242"/>
<location filename="QModelMgrDlg.cpp" line="252"/>
<source>删除了模板</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="247"/>
<location filename="QModelMgrDlg.cpp" line="291"/>
<location filename="QModelMgrDlg.cpp" line="355"/>
<location filename="QModelMgrDlg.cpp" line="490"/>
<location filename="QModelMgrDlg.cpp" line="497"/>
<location filename="QModelMgrDlg.cpp" line="538"/>
<location filename="QModelMgrDlg.cpp" line="928"/>
<location filename="QModelMgrDlg.cpp" line="1053"/>
<location filename="QModelMgrDlg.cpp" line="257"/>
<location filename="QModelMgrDlg.cpp" line="301"/>
<location filename="QModelMgrDlg.cpp" line="365"/>
<location filename="QModelMgrDlg.cpp" line="500"/>
<location filename="QModelMgrDlg.cpp" line="507"/>
<location filename="QModelMgrDlg.cpp" line="548"/>
<location filename="QModelMgrDlg.cpp" line="938"/>
<location filename="QModelMgrDlg.cpp" line="1063"/>
<source>共</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="247"/>
<location filename="QModelMgrDlg.cpp" line="291"/>
<location filename="QModelMgrDlg.cpp" line="490"/>
<location filename="QModelMgrDlg.cpp" line="497"/>
<location filename="QModelMgrDlg.cpp" line="1053"/>
<location filename="QModelMgrDlg.cpp" line="257"/>
<location filename="QModelMgrDlg.cpp" line="301"/>
<location filename="QModelMgrDlg.cpp" line="500"/>
<location filename="QModelMgrDlg.cpp" line="507"/>
<location filename="QModelMgrDlg.cpp" line="1063"/>
<source>个型号</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="254"/>
<location filename="QModelMgrDlg.cpp" line="264"/>
<source>按下了添加模板按钮</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="264"/>
<location filename="QModelMgrDlg.cpp" line="274"/>
<source>产品信息设置</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="283"/>
<location filename="QModelMgrDlg.cpp" line="293"/>
<source>添加了一个新的模型</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="302"/>
<location filename="QModelMgrDlg.cpp" line="312"/>
<source>请选择一个您要训练的型号!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="313"/>
<location filename="QModelMgrDlg.cpp" line="331"/>
<location filename="QModelMgrDlg.cpp" line="323"/>
<location filename="QModelMgrDlg.cpp" line="341"/>
<source>训练模板线程未退出,请稍等</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="322"/>
<location filename="QModelMgrDlg.cpp" line="332"/>
<source>将对所有型号模板进行重新训练,期间系统的检测功能将不能正常运行直到模板训练完成,全部重新训练模板将需要很长时间,期间将不能进行其他工作,是否继续执行?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="347"/>
<location filename="QModelMgrDlg.cpp" line="357"/>
<source>确定删除该图像?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="348"/>
<location filename="QModelMgrDlg.cpp" line="358"/>
<source>模板图片删除</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="355"/>
<location filename="QModelMgrDlg.cpp" line="538"/>
<location filename="QModelMgrDlg.cpp" line="928"/>
<location filename="QModelMgrDlg.cpp" line="365"/>
<location filename="QModelMgrDlg.cpp" line="548"/>
<location filename="QModelMgrDlg.cpp" line="938"/>
<source>个图像</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="408"/>
<location filename="QModelMgrDlg.cpp" line="418"/>
<source>警告</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="408"/>
<location filename="QModelMgrDlg.cpp" line="418"/>
<source>即将删除模板库里的所有模板,是否继续?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="410"/>
<location filename="QModelMgrDlg.cpp" line="420"/>
<source>再次确认,是否全部删除?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="414"/>
<location filename="QModelMgrDlg.cpp" line="424"/>
<source>没有模板!!!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="428"/>
<location filename="QModelMgrDlg.cpp" line="438"/>
<source>全部删除完成!!!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="540"/>
<location filename="QModelMgrDlg.cpp" line="550"/>
<source>图像数量少于</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="540"/>
<location filename="QModelMgrDlg.cpp" line="550"/>
<source>个,请及时补充训练样本</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="613"/>
<location filename="QModelMgrDlg.cpp" line="616"/>
<location filename="QModelMgrDlg.cpp" line="623"/>
<location filename="QModelMgrDlg.cpp" line="679"/>
<location filename="QModelMgrDlg.cpp" line="716"/>
<location filename="QModelMgrDlg.cpp" line="720"/>
<location filename="QModelMgrDlg.cpp" line="721"/>
<location filename="QModelMgrDlg.cpp" line="626"/>
<location filename="QModelMgrDlg.cpp" line="633"/>
<location filename="QModelMgrDlg.cpp" line="689"/>
<location filename="QModelMgrDlg.cpp" line="726"/>
<location filename="QModelMgrDlg.cpp" line="730"/>
<location filename="QModelMgrDlg.cpp" line="731"/>
<source>模板更新进度</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="613"/>
<location filename="QModelMgrDlg.cpp" line="623"/>
<source>正在初始化所有模板 共需要训练%1个模板,请稍后.....</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="622"/>
<location filename="QModelMgrDlg.cpp" line="632"/>
<source>正在训练%1的模板 已完成%2/%3,请稍后.....</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="678"/>
<location filename="QModelMgrDlg.cpp" line="688"/>
<source>%1的模板获取特征 已完成%2/%3,请稍后.....</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="715"/>
<location filename="QModelMgrDlg.cpp" line="725"/>
<source>%1的模板训练完成 已完成%2/%3,请稍后.....</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="721"/>
<location filename="QModelMgrDlg.cpp" line="731"/>
<source>全部模板更新完成!%1s</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="722"/>
<location filename="QModelMgrDlg.cpp" line="732"/>
<source>对全部模板进行了重新训练,共%1个模板</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="732"/>
<location filename="QModelMgrDlg.cpp" line="742"/>
<source>模板正在准备请稍后.....</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="733"/>
<location filename="QModelMgrDlg.cpp" line="740"/>
<location filename="QModelMgrDlg.cpp" line="747"/>
<location filename="QModelMgrDlg.cpp" line="748"/>
<location filename="QModelMgrDlg.cpp" line="754"/>
<location filename="QModelMgrDlg.cpp" line="801"/>
<location filename="QModelMgrDlg.cpp" line="823"/>
<location filename="QModelMgrDlg.cpp" line="824"/>
<location filename="QModelMgrDlg.cpp" line="825"/>
<location filename="QModelMgrDlg.cpp" line="844"/>
<location filename="QModelMgrDlg.cpp" line="845"/>
<location filename="QModelMgrDlg.cpp" line="846"/>
<location filename="QModelMgrDlg.cpp" line="743"/>
<location filename="QModelMgrDlg.cpp" line="750"/>
<location filename="QModelMgrDlg.cpp" line="757"/>
<location filename="QModelMgrDlg.cpp" line="758"/>
<location filename="QModelMgrDlg.cpp" line="764"/>
<location filename="QModelMgrDlg.cpp" line="811"/>
<location filename="QModelMgrDlg.cpp" line="833"/>
<location filename="QModelMgrDlg.cpp" line="834"/>
<location filename="QModelMgrDlg.cpp" line="835"/>
<location filename="QModelMgrDlg.cpp" line="854"/>
<location filename="QModelMgrDlg.cpp" line="855"/>
<location filename="QModelMgrDlg.cpp" line="856"/>
<source>模板训练进度</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="747"/>
<location filename="QModelMgrDlg.cpp" line="748"/>
<location filename="QModelMgrDlg.cpp" line="757"/>
<location filename="QModelMgrDlg.cpp" line="758"/>
<source>%1型号没有图片不能训练!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="825"/>
<location filename="QModelMgrDlg.cpp" line="835"/>
<source>%1的模板 正在获取特征值,请稍后....</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="846"/>
<location filename="QModelMgrDlg.cpp" line="856"/>
<source>训练完成!%1s</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="848"/>
<location filename="QModelMgrDlg.cpp" line="858"/>
<source>训练了模板:%1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="1003"/>
<location filename="QModelMgrDlg.cpp" line="1013"/>
<source>确认</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="1004"/>
<location filename="QModelMgrDlg.cpp" line="1014"/>
<source>取消</source>
<translation type="unfinished"></translation>
</message>
@ -1917,73 +1917,73 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="188"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="543"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="189"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="544"/>
<source>共 %1 个</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="232"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="233"/>
<source>当前使用的工单为 %1 </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="328"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="329"/>
<source>以下型号为重复添加:
%1已被忽略.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="329"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="330"/>
<source>提醒</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="331"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="447"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="454"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="332"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="448"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="455"/>
<source>确定</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="405"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="406"/>
<source>工单 %1 被设为应用</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="420"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="421"/>
<source>发送模板库</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="445"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="452"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="446"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="453"/>
<source>警告</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="445"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="446"/>
<source>%1任务单正在使用不能被删除,请先切换到其他任务单,再删除该任务单?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="448"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="455"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="449"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="456"/>
<source>取消</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="452"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="453"/>
<source>是否要删除 %1 模型?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="593"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="594"/>
<source>序号</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="593"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="594"/>
<source>内容</source>
<translation type="unfinished"></translation>
</message>
@ -2079,7 +2079,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="lpMainWin.ui" line="252"/>
<location filename="lpMainWin.cpp" line="888"/>
<location filename="lpMainWin.cpp" line="890"/>
<source>开始检测</source>
<translation type="unfinished"></translation>
</message>
@ -2177,7 +2177,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="lpMainWin.ui" line="872"/>
<location filename="lpMainWin.cpp" line="835"/>
<location filename="lpMainWin.cpp" line="837"/>
<source>模板管理</source>
<translation type="unfinished"></translation>
</message>
@ -2213,7 +2213,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="lpMainWin.ui" line="970"/>
<location filename="lpMainWin.cpp" line="779"/>
<location filename="lpMainWin.cpp" line="781"/>
<source>关于</source>
<translation type="unfinished"></translation>
</message>
@ -2234,7 +2234,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="lpMainWin.ui" line="1026"/>
<location filename="lpMainWin.cpp" line="861"/>
<location filename="lpMainWin.cpp" line="863"/>
<source>相机配置</source>
<translation type="unfinished"></translation>
</message>
@ -2265,265 +2265,285 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="155"/>
<location filename="lpMainWin.cpp" line="157"/>
<source>历史</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="170"/>
<location filename="lpMainWin.cpp" line="172"/>
<source>系统初始化完成...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="227"/>
<location filename="lpMainWin.cpp" line="879"/>
<location filename="lpMainWin.cpp" line="229"/>
<location filename="lpMainWin.cpp" line="881"/>
<source>停止检测</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="536"/>
<location filename="lpMainWin.cpp" line="538"/>
<source>显示识别结果</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="553"/>
<location filename="lpMainWin.cpp" line="568"/>
<location filename="lpMainWin.cpp" line="582"/>
<location filename="lpMainWin.cpp" line="599"/>
<location filename="lpMainWin.cpp" line="555"/>
<location filename="lpMainWin.cpp" line="570"/>
<location filename="lpMainWin.cpp" line="584"/>
<location filename="lpMainWin.cpp" line="601"/>
<source>当前曝光时间未识别到轮毂!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="564"/>
<location filename="lpMainWin.cpp" line="595"/>
<location filename="lpMainWin.cpp" line="566"/>
<location filename="lpMainWin.cpp" line="597"/>
<source>调整5次曝光时间后依然未能识别到轮毂!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="611"/>
<location filename="lpMainWin.cpp" line="613"/>
<source>相机图像和背景图不一样,请更换检测背景!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="642"/>
<location filename="lpMainWin.cpp" line="644"/>
<source>警告!!!连续出现%1个未识别型号</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="644"/>
<location filename="lpMainWin.cpp" line="646"/>
<source>,未开启检测功能造成的</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="671"/>
<location filename="lpMainWin.cpp" line="673"/>
<source>获得图像,正在计算中...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="718"/>
<location filename="lpMainWin.cpp" line="720"/>
<source>注 销</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="723"/>
<location filename="lpMainWin.cpp" line="725"/>
<source>登 录</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="743"/>
<location filename="lpMainWin.cpp" line="755"/>
<location filename="lpMainWin.cpp" line="770"/>
<location filename="lpMainWin.cpp" line="896"/>
<location filename="lpMainWin.cpp" line="745"/>
<location filename="lpMainWin.cpp" line="757"/>
<location filename="lpMainWin.cpp" line="772"/>
<location filename="lpMainWin.cpp" line="898"/>
<source>提示</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="743"/>
<location filename="lpMainWin.cpp" line="770"/>
<location filename="lpMainWin.cpp" line="745"/>
<location filename="lpMainWin.cpp" line="772"/>
<source>该功能未启用.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="745"/>
<location filename="lpMainWin.cpp" line="757"/>
<location filename="lpMainWin.cpp" line="772"/>
<location filename="lpMainWin.cpp" line="747"/>
<location filename="lpMainWin.cpp" line="759"/>
<location filename="lpMainWin.cpp" line="774"/>
<source>确认</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="755"/>
<location filename="lpMainWin.cpp" line="757"/>
<source>你确定要注销</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="758"/>
<location filename="lpMainWin.cpp" line="898"/>
<location filename="lpMainWin.cpp" line="760"/>
<location filename="lpMainWin.cpp" line="900"/>
<source>取消</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="798"/>
<location filename="lpMainWin.cpp" line="800"/>
<source>班次管理</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="809"/>
<location filename="lpMainWin.cpp" line="811"/>
<source>调试工具</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="848"/>
<location filename="lpMainWin.cpp" line="850"/>
<source>系统参数设置</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="881"/>
<location filename="lpMainWin.cpp" line="883"/>
<source>按下了开始检测按钮,检测功能开启</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="889"/>
<location filename="lpMainWin.cpp" line="891"/>
<source>按下了停止检测按钮,检测功能关闭</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="896"/>
<location filename="lpMainWin.cpp" line="898"/>
<source>将清空所有数据</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="897"/>
<location filename="lpMainWin.cpp" line="899"/>
<source>确定</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="904"/>
<location filename="lpMainWin.cpp" line="906"/>
<source>按下了清零按钮,数据全部清零</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="935"/>
<location filename="lpMainWin.cpp" line="917"/>
<source>天</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="918"/>
<source>时</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="919"/>
<source>分</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="920"/>
<source>秒</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="941"/>
<source>系统时间:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="938"/>
<location filename="lpMainWin.cpp" line="944"/>
<source>运行时长:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="945"/>
<location filename="lpMainWin.cpp" line="951"/>
<source>检测状态:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="945"/>
<location filename="lpMainWin.cpp" line="951"/>
<source>检测中...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="945"/>
<location filename="lpMainWin.cpp" line="951"/>
<source>未检测...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="960"/>
<location filename="lpMainWin.cpp" line="966"/>
<source>班次信息:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="960"/>
<location filename="lpMainWin.cpp" line="966"/>
<source>该时间段未设置班次</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="974"/>
<location filename="lpMainWin.cpp" line="980"/>
<source>当前用户:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="1024"/>
<location filename="lpMainWin.cpp" line="1030"/>
<source>模板库发送完成</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="1051"/>
<location filename="lpMainWin.cpp" line="1076"/>
<location filename="lpMainWin.cpp" line="1057"/>
<location filename="lpMainWin.cpp" line="1082"/>
<source>正在检测型号数</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="1126"/>
<location filename="lpMainWin.cpp" line="1132"/>
<source>已连接</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="1130"/>
<location filename="lpMainWin.cpp" line="1136"/>
<source>已断开</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="1183"/>
<location filename="lpMainWin.cpp" line="1189"/>
<source>PLC已收到相关设置参数!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="1241"/>
<location filename="lpMainWin.cpp" line="1247"/>
<source>已打开</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="1243"/>
<location filename="lpMainWin.cpp" line="1249"/>
<source>已关闭</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="1357"/>
<location filename="lpMainWin.cpp" line="1363"/>
<source>轮毂型号识别系统</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="1358"/>
<location filename="lpMainWin.cpp" line="1364"/>
<source>本软件由杭州利珀科技开发,用于轮毂型号识别和分类,可搭配流水线运输系统使用</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="1359"/>
<location filename="lpMainWin.cpp" line="1365"/>
<source>若需要进一步了解该产品的相关信息,请访问我们的网站</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="1360"/>
<location filename="lpMainWin.cpp" line="1366"/>
<source>软件版本</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="1361"/>
<location filename="lpMainWin.cpp" line="1367"/>
<source>算法版本</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="1362"/>
<location filename="lpMainWin.cpp" line="1368"/>
<source>最后更新时间</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="1363"/>
<location filename="lpMainWin.cpp" line="1369"/>
<source>版权 (c) 属 杭州利珀科技有限公司 所有</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="1372"/>
<location filename="lpMainWin.cpp" line="1378"/>
<source>关闭</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="1530"/>
<location filename="lpMainWin.cpp" line="1536"/>
<source>(默认)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="1535"/>
<location filename="lpMainWin.cpp" line="1541"/>
<source>默认通道 值1000</source>
<translation type="unfinished"></translation>
</message>

Loading…
Cancel
Save