mirror of
https://github.com/introlab/rtabmap.git
synced 2026-10-06 18:17:47 +08:00
CameraRealSense2: fixed wrong IR image index. DBReader: fixed imu not published. OdometryF2M: use IMU roll/pitch values when IMU is used (reducing variance on those angles before BA).
This commit is contained in:
@@ -156,11 +156,29 @@ void Signature::changeLinkIds(int idFrom, int idTo)
|
||||
}
|
||||
}
|
||||
|
||||
void Signature::removeLinks()
|
||||
void Signature::removeLinks(bool keepSelfReferringLinks)
|
||||
{
|
||||
if(_links.size())
|
||||
size_t sizeBefore = _links.size();
|
||||
if(keepSelfReferringLinks)
|
||||
{
|
||||
for(std::multimap<int, Link>::iterator iter = _links.begin(); iter != _links.end();)
|
||||
{
|
||||
if(iter->second.from() == iter->second.to())
|
||||
{
|
||||
++iter;
|
||||
}
|
||||
else
|
||||
{
|
||||
_links.erase(iter++);
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
_links.clear();
|
||||
}
|
||||
if(_links.size() != sizeBefore)
|
||||
_linksModified = true;
|
||||
_links.clear();
|
||||
}
|
||||
|
||||
void Signature::removeLink(int idTo)
|
||||
|
||||
Reference in New Issue
Block a user