Point Cloud Library (PCL)  1.6.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Types | Public Member Functions
pcl::RadiusOutlierRemoval< sensor_msgs::PointCloud2 > Class Template Reference

RadiusOutlierRemoval is a simple filter that removes outliers if the number of neighbors in a certain search radius is smaller than a given K. More...

#include <pcl/filters/radius_outlier_removal.h>

Inheritance diagram for pcl::RadiusOutlierRemoval< sensor_msgs::PointCloud2 >:
Inheritance graph
[legend]
Collaboration diagram for pcl::RadiusOutlierRemoval< sensor_msgs::PointCloud2 >:
Collaboration graph
[legend]

Public Types

typedef PointIndices::Ptr PointIndicesPtr
 
typedef PointIndices::ConstPtr PointIndicesConstPtr
 

Public Member Functions

 RadiusOutlierRemoval (bool extract_removed_indices=false)
 Empty constructor. More...
 
void setRadiusSearch (double radius)
 Set the sphere radius that is to be used for determining the k-nearest neighbors for filtering. More...
 
double getRadiusSearch ()
 Get the sphere radius used for determining the k-nearest neighbors. More...
 
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 be considered an inlier (i.e., valid). More...
 
double getMinNeighborsInRadius ()
 Get the minimum number of neighbors that a point needs to have in the given search radius to be considered an inlier and avoid being filtered. More...
 
IndicesConstPtr const getRemovedIndices ()
 Get the point indices being removed. More...
 
void filter (PointCloud2 &output)
 Calls the filtering method and returns the filtered dataset in output. More...
 
void setInputCloud (const PointCloud2ConstPtr &cloud)
 Provide a pointer to the input dataset. More...
 
PointCloud2ConstPtr const getInputCloud ()
 Get a pointer to the input point cloud dataset. More...
 
void setIndices (const IndicesPtr &indices)
 Provide a pointer to the vector of indices that represents the input data. More...
 
void setIndices (const PointIndicesConstPtr &indices)
 Provide a pointer to the vector of indices that represents the input data. More...
 
IndicesPtr const getIndices ()
 Get a pointer to the vector of indices used. More...
 

Detailed Description

template<>
class pcl::RadiusOutlierRemoval< sensor_msgs::PointCloud2 >

RadiusOutlierRemoval is a simple filter that removes outliers if the number of neighbors in a certain search radius is smaller than a given K.

Note
setFilterFieldName (), setFilterLimits (), and setFilterLimitNegative () are ignored.
Author
Radu Bogdan Rusu

Definition at line 188 of file radius_outlier_removal.h.

Member Typedef Documentation

Definition at line 280 of file pcl_base.h.

Definition at line 279 of file pcl_base.h.

Constructor & Destructor Documentation

pcl::RadiusOutlierRemoval< sensor_msgs::PointCloud2 >::RadiusOutlierRemoval ( bool  extract_removed_indices = false)
inline

Empty constructor.

Definition at line 205 of file radius_outlier_removal.h.

Member Function Documentation

void pcl::Filter< sensor_msgs::PointCloud2 >::filter ( PointCloud2 output)
inherited

Calls the filtering method and returns the filtered dataset in output.

Parameters
[out]outputthe resultant filtered point cloud dataset
IndicesPtr const pcl::PCLBase< sensor_msgs::PointCloud2 >::getIndices ( )
inlineinherited

Get a pointer to the vector of indices used.

Definition at line 329 of file pcl_base.h.

PointCloud2ConstPtr const pcl::PCLBase< sensor_msgs::PointCloud2 >::getInputCloud ( )
inlineinherited

Get a pointer to the input point cloud dataset.

Definition at line 303 of file pcl_base.h.

double pcl::RadiusOutlierRemoval< sensor_msgs::PointCloud2 >::getMinNeighborsInRadius ( )
inline

Get the minimum number of neighbors that a point needs to have in the given search radius to be considered an inlier and avoid being filtered.

Definition at line 242 of file radius_outlier_removal.h.

double pcl::RadiusOutlierRemoval< sensor_msgs::PointCloud2 >::getRadiusSearch ( )
inline

Get the sphere radius used for determining the k-nearest neighbors.

Definition at line 223 of file radius_outlier_removal.h.

IndicesConstPtr const pcl::Filter< sensor_msgs::PointCloud2 >::getRemovedIndices ( )
inlineinherited

Get the point indices being removed.

Definition at line 181 of file filter.h.

void pcl::PCLBase< sensor_msgs::PointCloud2 >::setIndices ( const IndicesPtr indices)
inlineinherited

Provide a pointer to the vector of indices that represents the input data.

Parameters
indicesa pointer to the vector of indices that represents the input data.

Definition at line 309 of file pcl_base.h.

void pcl::PCLBase< sensor_msgs::PointCloud2 >::setIndices ( const PointIndicesConstPtr indices)
inlineinherited

Provide a pointer to the vector of indices that represents the input data.

Parameters
indicesa pointer to the vector of indices that represents the input data.

Definition at line 320 of file pcl_base.h.

void pcl::PCLBase< sensor_msgs::PointCloud2 >::setInputCloud ( const PointCloud2ConstPtr cloud)
inherited

Provide a pointer to the input dataset.

Parameters
cloudthe const boost shared pointer to a PointCloud message
void pcl::RadiusOutlierRemoval< sensor_msgs::PointCloud2 >::setMinNeighborsInRadius ( int  min_pts)
inline

Set the minimum number of neighbors that a point needs to have in the given search radius in order to be considered an inlier (i.e., valid).

Parameters
min_ptsthe minimum number of neighbors

Definition at line 233 of file radius_outlier_removal.h.

void pcl::RadiusOutlierRemoval< sensor_msgs::PointCloud2 >::setRadiusSearch ( double  radius)
inline

Set the sphere radius that is to be used for determining the k-nearest neighbors for filtering.

Parameters
radiusthe sphere radius that is to contain all k-nearest neighbors

Definition at line 216 of file radius_outlier_removal.h.


The documentation for this class was generated from the following file: