DBViewer: fixed calibration not found on refining without re-extracting features, fixed visualized ids switched on refine in some cases, fixed clouds not shown in constraints view after refine without re-extracting features

This commit is contained in:
matlabbe
2020-04-30 14:17:46 -04:00
parent ace93b0356
commit 5d16ae8cfe
5 changed files with 138 additions and 47 deletions
+24
View File
@@ -534,6 +534,23 @@ void DBDriver::loadLastNodes(std::list<Signature *> & signatures) const
_dbSafeAccessMutex.unlock();
}
Signature * DBDriver::loadSignature(int id, bool * loadedFromTrash)
{
std::list<int> ids;
ids.push_back(id);
std::list<Signature*> signatures;
std::set<int> loadedFromTrashSet;
loadSignatures(ids, signatures, &loadedFromTrashSet);
if(loadedFromTrash && loadedFromTrashSet.size())
{
*loadedFromTrash = true;
}
if(!signatures.empty())
{
return signatures.front();
}
return 0;
}
void DBDriver::loadSignatures(const std::list<int> & signIds,
std::list<Signature *> & signatures,
std::set<int> * loadedFromTrash)
@@ -628,6 +645,13 @@ void DBDriver::loadWords(const std::set<int> & wordIds, std::list<VisualWord *>
}
}
void DBDriver::loadNodeData(Signature * signature, bool images, bool scan, bool userData, bool occupancyGrid) const
{
std::list<Signature *> signatures;
signatures.push_back(signature);
this->loadNodeData(signatures, images, scan, userData, occupancyGrid);
}
void DBDriver::loadNodeData(std::list<Signature *> & signatures, bool images, bool scan, bool userData, bool occupancyGrid) const
{
// Don't look in the trash, we assume that if we want to load