|
|
|
@ -169,6 +169,20 @@ TempImage * ModelManager::getTmpImage(QString str)
|
|
|
|
if (!m_mpModels.contains(str)) {
|
|
|
|
if (!m_mpModels.contains(str)) {
|
|
|
|
return NULL;
|
|
|
|
return NULL;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return m_mpModels.value(str)->getTempImage();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
TempImage * ModelManager::getTrainImage(QString str)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
if (!m_mpModels.contains(str)) {
|
|
|
|
|
|
|
|
return NULL;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
IWheelModel *pMode = m_mpModels.value(str);
|
|
|
|
|
|
|
|
if (pMode->getAddTrainFlag() == false)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
return NULL;
|
|
|
|
|
|
|
|
}
|
|
|
|
return m_mpModels.value(str)->getTempImage();
|
|
|
|
return m_mpModels.value(str)->getTempImage();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@ -177,7 +191,7 @@ QMap<QString, std::vector<cv::Mat>> ModelManager::getAllModelImage()
|
|
|
|
QMap<QString, std::vector<cv::Mat>> mpAllImage;
|
|
|
|
QMap<QString, std::vector<cv::Mat>> mpAllImage;
|
|
|
|
QStringList lst = getAllModelName();
|
|
|
|
QStringList lst = getAllModelName();
|
|
|
|
for (int i = 0; i < lst.size(); i++) {
|
|
|
|
for (int i = 0; i < lst.size(); i++) {
|
|
|
|
TempImage *pImg = getTmpImage(lst.at(i));
|
|
|
|
TempImage *pImg = getTrainImage(lst.at(i));
|
|
|
|
if (pImg) {
|
|
|
|
if (pImg) {
|
|
|
|
mpAllImage.insert(lst.at(i), pImg->getImgVector());
|
|
|
|
mpAllImage.insert(lst.at(i), pImg->getImgVector());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@ -198,7 +212,7 @@ std::vector<cv::Mat> ModelManager::getAllModelImageExcSelf(QString strName)
|
|
|
|
if (lst.at(i) == strName) {
|
|
|
|
if (lst.at(i) == strName) {
|
|
|
|
continue;
|
|
|
|
continue;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
TempImage *pImg = getTmpImage(lst.at(i));
|
|
|
|
TempImage *pImg = getTrainImage(lst.at(i));
|
|
|
|
if (pImg) {
|
|
|
|
if (pImg) {
|
|
|
|
const std::vector<cv::Mat> &imgVec = pImg->getImgVector();
|
|
|
|
const std::vector<cv::Mat> &imgVec = pImg->getImgVector();
|
|
|
|
mpAllImage.insert(mpAllImage.end(), imgVec.begin(), imgVec.end());
|
|
|
|
mpAllImage.insert(mpAllImage.end(), imgVec.begin(), imgVec.end());
|
|
|
|
@ -213,7 +227,7 @@ std::vector<modelInfo> ModelManager::getAllTarImgs(std::vector<QString> strName)
|
|
|
|
for (int i = 0; i < strName.size(); i++)
|
|
|
|
for (int i = 0; i < strName.size(); i++)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
modelInfo m_model;
|
|
|
|
modelInfo m_model;
|
|
|
|
TempImage *pImg = getTmpImage(strName[i]);
|
|
|
|
TempImage *pImg = getTrainImage(strName[i]);
|
|
|
|
if (pImg)
|
|
|
|
if (pImg)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
const std::vector<cv::Mat> &imgVec = pImg->getImgVector();
|
|
|
|
const std::vector<cv::Mat> &imgVec = pImg->getImgVector();
|
|
|
|
@ -308,7 +322,9 @@ QMap<QString, cv::Mat> ModelManager::getAllImgsExcSelf(QString strName /*= QStri
|
|
|
|
continue;
|
|
|
|
continue;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
TempImage *pImg = getTmpImage(lst.at(i));
|
|
|
|
QString strModeName = lst.at(i);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
TempImage *pImg = getTrainImage(lst.at(i));
|
|
|
|
if (pImg) {
|
|
|
|
if (pImg) {
|
|
|
|
const std::vector<cv::Mat> &imgVec = pImg->getImgVector(1);
|
|
|
|
const std::vector<cv::Mat> &imgVec = pImg->getImgVector(1);
|
|
|
|
if (imgVec.size()<=0)
|
|
|
|
if (imgVec.size()<=0)
|
|
|
|
@ -327,7 +343,7 @@ std::vector<cv::Mat> ModelManager::getFirstImgFromFalse(QString strName /*= QStr
|
|
|
|
if (lst.at(i) == strName) {
|
|
|
|
if (lst.at(i) == strName) {
|
|
|
|
continue;
|
|
|
|
continue;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
TempImage *pImg = getTmpImage(lst.at(i));
|
|
|
|
TempImage *pImg = getTrainImage(lst.at(i));
|
|
|
|
if (pImg) {
|
|
|
|
if (pImg) {
|
|
|
|
const std::vector<cv::Mat> &imgVec = pImg->getImgVector(1);
|
|
|
|
const std::vector<cv::Mat> &imgVec = pImg->getImgVector(1);
|
|
|
|
mpAllImage.push_back(imgVec.front());
|
|
|
|
mpAllImage.push_back(imgVec.front());
|
|
|
|
|