Point Cloud Library (PCL)  1.7.0
Public Member Functions | Protected Member Functions | Protected Attributes
pcl::RadiusOutlierRemoval< pcl::PCLPointCloud2 > 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< pcl::PCLPointCloud2 >:

List of all members.

Public Member Functions

 RadiusOutlierRemoval (bool extract_removed_indices=false)
 Empty constructor.
void setRadiusSearch (double radius)
 Set the sphere radius that is to be used for determining the k-nearest neighbors for filtering.
double getRadiusSearch ()
 Get the sphere radius used for determining the k-nearest neighbors.
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).
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.

Protected Member Functions

void applyFilter (PCLPointCloud2 &output)
 Abstract filter method.

Protected Attributes

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 considered an inlier.
KdTreePtr tree_
 A pointer to the spatial search object.

Detailed Description

template<>
class pcl::RadiusOutlierRemoval< pcl::PCLPointCloud2 >

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 193 of file radius_outlier_removal.h.


Constructor & Destructor Documentation

pcl::RadiusOutlierRemoval< pcl::PCLPointCloud2 >::RadiusOutlierRemoval ( bool  extract_removed_indices = false) [inline]

Empty constructor.

Definition at line 210 of file radius_outlier_removal.h.


Member Function Documentation

void pcl::RadiusOutlierRemoval< pcl::PCLPointCloud2 >::applyFilter ( PCLPointCloud2 output) [protected, virtual]

Abstract filter method.

The implementation needs to set output.{data, row_step, point_step, width, height, is_dense}.

Parameters:
[out]outputthe resultant filtered point cloud

Implements pcl::Filter< pcl::PCLPointCloud2 >.

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 247 of file radius_outlier_removal.h.

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

Definition at line 228 of file radius_outlier_removal.h.

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 238 of file radius_outlier_removal.h.

void pcl::RadiusOutlierRemoval< pcl::PCLPointCloud2 >::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 221 of file radius_outlier_removal.h.


Member Data Documentation

The minimum number of neighbors that a point needs to have in the given search radius to be considered an inlier.

Definition at line 259 of file radius_outlier_removal.h.

The nearest neighbors search radius for each point.

Definition at line 254 of file radius_outlier_removal.h.

A pointer to the spatial search object.

Definition at line 262 of file radius_outlier_removal.h.


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