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:
matlabbe
2019-09-13 21:45:13 -04:00
parent bdc8d839ff
commit 350d3cd85f
13 changed files with 182 additions and 99 deletions
+21 -3
View File
@@ -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)