Go to the documentation of this file.
42 PointMatcher<T>::DataPointsFilter(
"DistanceLimitDataPointsFilter",
55 inPlaceFilter(output);
69 (boost::format(
"DistanceLimitDataPointsFilter: Error, filtering on dimension number %1%, larger than authorized axis id %2%") % dim % (cloud.
features.rows() - 2)).str());
72 const int nbPointsIn = cloud.
features.cols();
73 const int nbRows = cloud.
features.rows();
78 const T absMaxDist =
anyabs(dist);
79 for(
int i = 0; i < nbPointsIn; ++i)
83 if(cloud.
features.col(i).head(nbRows-1).norm() > absMaxDist)
91 if(cloud.
features.col(i).head(nbRows-1).norm() < absMaxDist)
101 for(
int i = 0; i < nbPointsIn; ++i)
DistanceLimitDataPointsFilter(const Parameters ¶ms=Parameters())
Constructor, uses parameter interface.
virtual void inPlaceFilter(DataPoints &cloud)
Apply these filters to a point cloud without copying.
Subsampling. Filter points based on distance measured on a specific axis.
virtual DataPoints filter(const DataPoints &input)
Apply filters to input point cloud. This is the non-destructive version and returns a copy.
Functions and classes that are dependant on scalar type are defined in this templatized class.
void setColFrom(Index thisCol, const DataPoints &that, Index thatCol)
Set column thisCol equal to column thatCol of that, copy features and descriptors if any....
An exception thrown when one tries to fetch the value of an unexisting parameter.
Matrix features
features of points in the cloud
The superclass of classes that are constructed using generic parameters. This class provides the para...
const M::mapped_type & get(const M &m, const typename M::key_type &k)
Parametrizable::Parameters Parameters
void conservativeResize(Index pointCount)
Resize the cloud to pointCount points, conserving existing ones.
static T anyabs(const T &v)
Functions and classes that are not dependant on scalar type are defined in this namespace.
mp2p_icp
Author(s):
autogenerated on Wed Oct 23 2024 02:45:38