mirror of
https://github.com/introlab/rtabmap.git
synced 2026-09-03 01:50:24 +08:00
RegistrationICP: adjusting maxLaserScans if voxel filtering is done
This commit is contained in:
@@ -187,9 +187,13 @@ Transform RegistrationIcp::computeTransformationImpl(
|
|||||||
if(_voxelSize > 0.0f)
|
if(_voxelSize > 0.0f)
|
||||||
{
|
{
|
||||||
fromCloudFiltered = util3d::voxelize(fromCloudFiltered, _voxelSize);
|
fromCloudFiltered = util3d::voxelize(fromCloudFiltered, _voxelSize);
|
||||||
|
int pointsBeforeFiltering = toCloudFiltered->size();
|
||||||
toCloudFiltered = util3d::voxelize(toCloudFiltered, _voxelSize);
|
toCloudFiltered = util3d::voxelize(toCloudFiltered, _voxelSize);
|
||||||
filtered = true;
|
filtered = true;
|
||||||
UDEBUG("Voxel filtering time (voxel=%f m) = %f s", _voxelSize, timer.ticks());
|
UDEBUG("Voxel filtering time (voxel=%f m) = %f s", _voxelSize, timer.ticks());
|
||||||
|
|
||||||
|
//Adjust maxLaserScans
|
||||||
|
maxLaserScans = maxLaserScans * toCloudFiltered->size() / pointsBeforeFiltering;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool correspondencesComputed = false;
|
bool correspondencesComputed = false;
|
||||||
|
|||||||
Reference in New Issue
Block a user