RegVis: convert to 3dof before SBA

This commit is contained in:
matlabbe
2017-12-21 10:16:46 -05:00
parent d6058768fc
commit 9f80f4ac42

View File

@@ -1249,7 +1249,14 @@ Transform RegistrationVis::computeTransformationImpl(
{
if(variance <= _epipolarGeometryVar)
{
transforms[dir] = cameraTransform;
if(this->force3DoF())
{
transforms[dir] = cameraTransform.to3DoF();
}
else
{
transforms[dir] = cameraTransform;
}
}
else
{
@@ -1327,6 +1334,10 @@ Transform RegistrationVis::computeTransformationImpl(
(int)inliers[dir].size(), _minInliers, (int)matches[dir].size(), signatureA->id(), signatureB->id());
UINFO(msg.c_str());
}
else if(this->force3DoF())
{
transforms[dir] = transforms[dir].to3DoF();
}
}
else
{
@@ -1364,6 +1375,10 @@ Transform RegistrationVis::computeTransformationImpl(
(int)inliers[dir].size(), _minInliers, (int)matches[dir].size(), signatureA->id(), signatureB->id());
UINFO(msg.c_str());
}
else if(this->force3DoF())
{
transforms[dir] = transforms[dir].to3DoF();
}
}
else
{