mirror of
https://github.com/introlab/rtabmap.git
synced 2026-09-02 01:20:25 +08:00
DbViewer: fixed not reextracted features when reextract features is on
This commit is contained in:
@@ -4894,6 +4894,17 @@ bool DatabaseViewer::addConstraint(int from, int to, bool silent)
|
||||
fromS->sensorData().uncompressData();
|
||||
dbDriver_->getNodeData(to, toS->sensorData());
|
||||
toS->sensorData().uncompressData();
|
||||
if(reextractVisualFeatures)
|
||||
{
|
||||
fromS->setWords(std::multimap<int, cv::KeyPoint>());
|
||||
fromS->setWords3(std::multimap<int, cv::Point3f>());
|
||||
fromS->setWordsDescriptors(std::multimap<int, cv::Mat>());
|
||||
fromS->sensorData().setFeatures(std::vector<cv::KeyPoint>(), std::vector<cv::Point3f>(), cv::Mat());
|
||||
toS->setWords(std::multimap<int, cv::KeyPoint>());
|
||||
toS->setWords3(std::multimap<int, cv::Point3f>());
|
||||
toS->setWordsDescriptors(std::multimap<int, cv::Mat>());
|
||||
toS->sensorData().setFeatures(std::vector<cv::KeyPoint>(), std::vector<cv::Point3f>(), cv::Mat());
|
||||
}
|
||||
}
|
||||
|
||||
t = reg->computeTransformationMod(*fromS, *toS, Transform(), &info);
|
||||
|
||||
Reference in New Issue
Block a user