42 #include <pcl/filters/filter_indices.h>
43 #include <pcl/search/pcl_search.h>
70 template<
typename Po
intT>
81 using Ptr = shared_ptr<RadiusOutlierRemoval<PointT> >;
82 using ConstPtr = shared_ptr<const RadiusOutlierRemoval<PointT> >;
105 search_radius_ = radius;
116 return (search_radius_);
127 min_pts_radius_ = min_pts;
138 return (min_pts_radius_);
172 double search_radius_;
205 search_radius_ (0.0), min_pts_radius_ (1)
207 filter_name_ =
"RadiusOutlierRemoval";
216 search_radius_ = radius;
223 return (search_radius_);
233 min_pts_radius_ = min_pts;
242 return (min_pts_radius_);
265 #ifdef PCL_NO_PRECOMPILE
266 #include <pcl/filters/impl/radius_outlier_removal.hpp>
Filter represents the base filter class.
shared_ptr< Filter< PointT > > Ptr
shared_ptr< const Filter< PointT > > ConstPtr
std::string filter_name_
The filter name.
FilterIndices represents the base class for filters that are about binary point removal.
PCLPointCloud2::Ptr PCLPointCloud2Ptr
PCLPointCloud2::ConstPtr PCLPointCloud2ConstPtr
typename PointCloud::Ptr PointCloudPtr
typename PointCloud::ConstPtr PointCloudConstPtr
PointCloud represents the base class in PCL for storing collections of 3D points.
shared_ptr< PointCloud< PointT > > Ptr
shared_ptr< const PointCloud< PointT > > ConstPtr
double getRadiusSearch()
Get the sphere radius used for determining the k-nearest neighbors.
double getMinNeighborsInRadius()
Get the minimum number of neighbors that a point needs to have in the given search radius to be consi...
void setRadiusSearch(double radius)
Set the sphere radius that is to be used for determining the k-nearest neighbors for filtering.
KdTreePtr searcher_
A pointer to the spatial search object.
void applyFilter(std::vector< int > &indices) override
Abstract filter method for point cloud indices.
double search_radius_
The nearest neighbors search radius for each point.
int min_pts_radius_
The minimum number of neighbors that a point needs to have in the given search radius to be considere...
RadiusOutlierRemoval(bool extract_removed_indices=false)
Empty constructor.
void applyFilter(PCLPointCloud2 &output) override
Abstract filter method for point cloud.
void setMinNeighborsInRadius(int min_pts)
Set the minimum number of neighbors that a point needs to have in the given search radius in order to...
RadiusOutlierRemoval filters points in a cloud based on the number of neighbors they have.
int getMinNeighborsInRadius()
Get the number of neighbors that need to be present in order to be classified as an inlier.
void setMinNeighborsInRadius(int min_pts)
Set the number of neighbors that need to be present in order to be classified as an inlier.
void applyFilter(std::vector< int > &indices) override
Filtered results are indexed by an indices array.
void setRadiusSearch(double radius)
Set the radius of the sphere that will determine which points are neighbors.
RadiusOutlierRemoval(bool extract_removed_indices=false)
Constructor.
typename pcl::search::Search< PointT >::Ptr SearcherPtr
double getRadiusSearch()
Get the radius of the sphere that will determine which points are neighbors.
void applyFilterIndices(std::vector< int > &indices)
Filtered results are indexed by an indices array.
shared_ptr< pcl::search::Search< PointT > > Ptr
shared_ptr< ::pcl::PCLPointCloud2 > Ptr
shared_ptr< const ::pcl::PCLPointCloud2 > ConstPtr
A point structure representing Euclidean xyz coordinates, and the RGB color.