70 (boost::format(
"MaxDistDataPointsFilter: Error, filtering on dimension number %1%, larger than authorized axis id %2%") %
dim % (cloud.
features.rows() - 2)).str());
73 const int nbPointsIn = cloud.
features.cols();
74 const int nbRows = cloud.
features.rows();
80 for (
int i = 0; i < nbPointsIn; ++i)
82 if (cloud.
features.col(i).head(nbRows-1).norm() < absMaxDist)
91 for (
int i = 0; i < nbPointsIn; ++i)
Subsampling. Filter points beyond a maximum distance measured on a specific axis. ...
void setColFrom(Index thisCol, const DataPoints &that, Index thatCol)
Set column thisCol equal to column thatCol of that, copy features and descriptors if any...
MaxDistDataPointsFilter(const Parameters ¶ms=Parameters())
Constructor, uses parameter interface.
Functions and classes that are not dependant on scalar type are defined in this namespace.
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...
virtual void inPlaceFilter(DataPoints &cloud)
Apply these filters to a point cloud without copying.
const M::mapped_type & get(const M &m, const typename M::key_type &k)
The superclass of classes that are constructed using generic parameters. This class provides the para...
void conservativeResize(Index pointCount)
Resize the cloud to pointCount points, conserving existing ones.
Parametrizable::Parameters Parameters
Parametrizable::InvalidParameter InvalidParameter
Matrix features
features of points in the cloud
PM::DataPointsFilter DataPointsFilter
static T anyabs(const T &v)