Point Cloud Library (PCL)
1.11.1-dev
|
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 ())
226 negative_ = negative;
245 keep_organized_ = keep_organized;
255 return (keep_organized_);
265 user_filter_value_ = value;
281 applyFilter (
Indices &indices) = 0;
289 #ifdef PCL_NO_PRECOMPILE
290 #include <pcl/filters/impl/filter_indices.hpp>
shared_ptr< Filter< PointInT > > Ptr
void setNegative(bool negative)
Set whether the regular conditions for points filtering should apply, or the inverted conditions.
void setKeepOrganized(bool keep_organized)
Set whether the filtered points should be kept and set to the value given through setUserFilterValue ...
bool getNegative() const
Get whether the regular conditions for points filtering should apply, or the inverted conditions.
bool getKeepOrganized() const
Get whether the filtered points should be kept and set to the value given through setUserFilterValue ...
bool getKeepOrganized() const
Get 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.
A point structure representing Euclidean xyz coordinates, and the RGB color.
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.
bool keep_organized_
False = remove points (default), true = redefine points, keep structure.
bool keep_organized_
False = remove points (default), true = redefine points, keep structure.
void filter(Indices &indices)
Calls the filtering method and returns the filtered point cloud indices.
virtual void applyFilter(Indices &indices)=0
Abstract filter method for point cloud indices.
shared_ptr< const Filter< PointInT > > ConstPtr
float user_filter_value_
The user given value that the filtered point dimensions should be set to (default = NaN).
FilterIndices represents the base class for filters that are about binary point removal.
Filter represents the base filter class.
void removeNaNFromPointCloud(const pcl::PointCloud< PointT > &cloud_in, pcl::PointCloud< PointT > &cloud_out, Indices &index)
Removes points with x, y, or z equal to NaN.
FilterIndices(bool extract_removed_indices=false)
Constructor.
IndicesAllocator<> Indices
Type used for indices in PCL.
void setUserFilterValue(float value)
Provide a value that the filtered points should be set to instead of removing them.
bool deinitCompute()
This method should get called after finishing the actual computation.
float user_filter_value_
The user given value that the filtered point dimensions should be set to (default = NaN).
FilterIndices(bool extract_removed_indices=false)
Constructor.
bool getNegative() const
Get whether the regular conditions for points filtering should apply, or the inverted conditions.
bool negative_
False = normal filter behavior (default), true = inverted behavior.
void setUserFilterValue(float value)
Provide a value that the filtered points should be set to instead of removing them.
bool initCompute()
This method should get called before starting the actual computation.
bool negative_
False = normal filter behavior (default), true = inverted behavior.