42 #include <pcl/filters/filter.h>
60 template<
typename Po
intT>
void
73 template<
typename Po
intT>
80 using Ptr = shared_ptr<FilterIndices<PointT> >;
81 using ConstPtr = shared_ptr<const FilterIndices<PointT> >;
207 keep_organized_ (false),
208 user_filter_value_ (
std::numeric_limits<float>::quiet_NaN ())
218 filter (std::vector<int> &indices);
226 negative_ = negative;
245 keep_organized_ = keep_organized;
255 return (keep_organized_);
265 user_filter_value_ = value;
281 applyFilter (std::vector<int> &indices) = 0;
289 #ifdef PCL_NO_PRECOMPILE
290 #include <pcl/filters/impl/filter_indices.hpp>
float user_filter_value_
The user given value that the filtered point dimensions should be set to (default = NaN)...
void setKeepOrganized(bool keep_organized)
Set whether the filtered points should be kept and set to the value given through setUserFilterValue ...
void setNegative(bool negative)
Set whether the regular conditions for points filtering should apply, or the inverted conditions...
void filter(std::vector< int > &indices)
Calls the filtering method and returns the filtered point cloud indices.
void removeNaNFromPointCloud(const pcl::PointCloud< PointT > &cloud_in, pcl::PointCloud< PointT > &cloud_out, std::vector< int > &index)
Removes points with x, y, or z equal to NaN.
float user_filter_value_
The user given value that the filtered point dimensions should be set to (default = NaN)...
void setNegative(bool negative)
Set whether the regular conditions for points filtering should apply, or the inverted conditions...
bool negative_
False = normal filter behavior (default), true = inverted behavior.
bool getKeepOrganized() const
Get whether the filtered points should be kept and set to the value given through setUserFilterValue ...
void setUserFilterValue(float value)
Provide a value that the filtered points should be set to instead of removing them.
bool keep_organized_
False = remove points (default), true = redefine points, keep structure.
bool initCompute()
This method should get called before starting the actual computation.
FilterIndices represents the base class for filters that are about binary point removal.
bool keep_organized_
False = remove points (default), true = redefine points, keep structure.
virtual void applyFilter(std::vector< int > &indices)=0
Abstract filter method for point cloud indices.
Filter represents the base filter class.
bool getNegative() const
Get whether the regular conditions for points filtering should apply, or the inverted conditions...
FilterIndices(bool extract_removed_indices=false)
Constructor.
shared_ptr< Filter< pcl::pcl::PCLPointCloud2 > > Ptr
void setUserFilterValue(float value)
Provide a value that the filtered points should be set to instead of removing them.
bool getKeepOrganized() const
Get whether the filtered points should be kept and set to the value given through setUserFilterValue ...
bool deinitCompute()
This method should get called after finishing the actual computation.
void setKeepOrganized(bool keep_organized)
Set whether the filtered points should be kept and set to the value given through setUserFilterValue ...
PointCloud represents the base class in PCL for storing collections of 3D points. ...
bool getNegative() const
Get whether the regular conditions for points filtering should apply, or the inverted conditions...
shared_ptr< const Filter< pcl::pcl::PCLPointCloud2 > > ConstPtr
A point structure representing Euclidean xyz coordinates, and the RGB color.
bool negative_
False = normal filter behavior (default), true = inverted behavior.
FilterIndices(bool extract_removed_indices=false)
Constructor.