mirror of
https://github.com/introlab/rtabmap.git
synced 2026-09-03 01:50:24 +08:00
RegVis: convert to 3dof before SBA
This commit is contained in:
@@ -1249,7 +1249,14 @@ Transform RegistrationVis::computeTransformationImpl(
|
|||||||
{
|
{
|
||||||
if(variance <= _epipolarGeometryVar)
|
if(variance <= _epipolarGeometryVar)
|
||||||
{
|
{
|
||||||
transforms[dir] = cameraTransform;
|
if(this->force3DoF())
|
||||||
|
{
|
||||||
|
transforms[dir] = cameraTransform.to3DoF();
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
transforms[dir] = cameraTransform;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@@ -1327,6 +1334,10 @@ Transform RegistrationVis::computeTransformationImpl(
|
|||||||
(int)inliers[dir].size(), _minInliers, (int)matches[dir].size(), signatureA->id(), signatureB->id());
|
(int)inliers[dir].size(), _minInliers, (int)matches[dir].size(), signatureA->id(), signatureB->id());
|
||||||
UINFO(msg.c_str());
|
UINFO(msg.c_str());
|
||||||
}
|
}
|
||||||
|
else if(this->force3DoF())
|
||||||
|
{
|
||||||
|
transforms[dir] = transforms[dir].to3DoF();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@@ -1364,6 +1375,10 @@ Transform RegistrationVis::computeTransformationImpl(
|
|||||||
(int)inliers[dir].size(), _minInliers, (int)matches[dir].size(), signatureA->id(), signatureB->id());
|
(int)inliers[dir].size(), _minInliers, (int)matches[dir].size(), signatureA->id(), signatureB->id());
|
||||||
UINFO(msg.c_str());
|
UINFO(msg.c_str());
|
||||||
}
|
}
|
||||||
|
else if(this->force3DoF())
|
||||||
|
{
|
||||||
|
transforms[dir] = transforms[dir].to3DoF();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user