On this page
Removes points with x, y, or z equal to NaN. More...
#include </__w/1/s/cuda/filters/include/pcl/cuda/filters/filter.h>
Public Types |
|
using | PointCloud = typename PCLCUDABase< CloudT >::PointCloud |
using | PointCloudPtr = typename PointCloud::Ptr |
using | PointCloudConstPtr = typename PointCloud::ConstPtr |
Public Member Functions |
|
Filter () | |
Empty constructor. More... |
|
void | setFilterFieldName (const std::string &field_name) |
Provide the name of the field to be used for filtering data. More... |
|
std::string const | getFilterFieldName () |
Get the name of the field used for filtering. More... |
|
void | setFilterLimits (const double &limit_min, const double &limit_max) |
Set the field filter limits. More... |
|
void | getFilterLimits (double &limit_min, double &limit_max) |
Get the field filter limits (min/max) set by the user. More... |
|
void | setFilterLimitsNegative (const bool limit_negative) |
Set to true if we want to return the data outside the interval specified by setFilterLimits (min, max). More... |
|
void | getFilterLimitsNegative (bool &limit_negative) |
Get whether the data outside the interval (min/max) is to be returned (true) or inside (false). More... |
|
bool | getFilterLimitsNegative () |
Get whether the data outside the interval (min/max) is to be returned (true) or inside (false). More... |
|
void | filter (PointCloud &output) |
Calls the filtering method and returns the filtered dataset on the device. More... |
|
Protected Member Functions |
|
virtual void | applyFilter (PointCloud &output)=0 |
Abstract filter method. More... |
|
const std::string & | getClassName () const |
Get a string representation of the name of this class. More... |
|
Protected Attributes |
|
std::string | filter_name_ |
The filter name. More... |
|
std::string | filter_field_name_ |
The desired user filter field name. More... |
|
double | filter_limit_min_ |
The minimum allowed filter value a point will be considered from. More... |
|
double | filter_limit_max_ |
The maximum allowed filter value a point will be considered from. More... |
|
bool | filter_limit_negative_ |
Set to true if we want to return the data outside (filter_limit_min_;filter_limit_max_). More... |
|
Detailed Description
template<typename CloudT>
class pcl_cuda::Filter< CloudT >
Removes points with x, y, or z equal to NaN.
- Parameters
-
cloud_in the input point cloud cloud_out the input point cloud index the mapping (ordered): cloud_out[i] = cloud_in[index[i]]
- Note
- The density of the point cloud is lost.
- Can be called with cloud_in == cloud_out
Filter represents the base filter class. Some generic 3D operations that are applicable to all filters are defined here as static methods.
Member Typedef Documentation
PointCloud
using pcl_cuda::Filter< CloudT >::PointCloud = typename PCLCUDABase<CloudT>::PointCloud |
PointCloudConstPtr
using pcl_cuda::Filter< CloudT >::PointCloudConstPtr = typename PointCloud::ConstPtr |
PointCloudPtr
using pcl_cuda::Filter< CloudT >::PointCloudPtr = typename PointCloud::Ptr |
Constructor & Destructor Documentation
Filter()
|
inline |
Member Function Documentation
applyFilter()
|
protectedpure virtual |
Abstract filter method.
The implementation needs to set output.{points, width, height, is_dense}.
Implemented in pcl_cuda::VoxelGrid< PointCloudSOA< Device > >, pcl_cuda::VoxelGrid< PointCloudAOS< Device > >, pcl_cuda::VoxelGrid< CloudT >, pcl_cuda::PassThrough< PointCloudSOA< Device > >, pcl_cuda::PassThrough< PointCloudAOS< Device > >, and pcl_cuda::PassThrough< CloudT >.
Referenced by pcl_cuda::Filter< CloudT >::filter().
filter()
|
inline |
Calls the filtering method and returns the filtered dataset on the device.
- Parameters
-
output the resultant filtered point cloud dataset on the device
Definition at line 142 of file filter.h.
References pcl_cuda::Filter< CloudT >::applyFilter().
getClassName()
|
inlineprotected |
Get a string representation of the name of this class.
Definition at line 182 of file filter.h.
References pcl_cuda::Filter< CloudT >::filter_name_.
getFilterFieldName()
|
inline |
Get the name of the field used for filtering.
Definition at line 87 of file filter.h.
References pcl_cuda::Filter< CloudT >::filter_field_name_.
getFilterLimits()
|
inline |
Get the field filter limits (min/max) set by the user.
The default values are std::numeric_limits<float>::lowest(), std::numeric_limits<float>::max().
- Parameters
-
limit_min the minimum limit limit_max the maximum limit
Definition at line 107 of file filter.h.
References pcl_cuda::Filter< CloudT >::filter_limit_max_, and pcl_cuda::Filter< CloudT >::filter_limit_min_.
getFilterLimitsNegative() [1/2]
|
inline |
Get whether the data outside the interval (min/max) is to be returned (true) or inside (false).
- Returns
- true if data outside the interval [min; max] is to be returned, false otherwise
Definition at line 136 of file filter.h.
References pcl_cuda::Filter< CloudT >::filter_limit_negative_.
getFilterLimitsNegative() [2/2]
|
inline |
Get whether the data outside the interval (min/max) is to be returned (true) or inside (false).
- Parameters
-
limit_negative the limit_negative flag
- Deprecated:
-
Scheduled for removal in version 1 . 16 : "use bool getFilterLimitsNegative() instead"
Definition at line 129 of file filter.h.
References pcl_cuda::Filter< CloudT >::filter_limit_negative_.
setFilterFieldName()
|
inline |
Provide the name of the field to be used for filtering data.
In conjunction with setFilterLimits, points having values outside this interval will be discarded.
- Parameters
-
field_name the name of the field that contains values used for filtering
Definition at line 83 of file filter.h.
References pcl_cuda::Filter< CloudT >::filter_field_name_.
setFilterLimits()
|
inline |
Set the field filter limits.
All points having field values outside this interval will be discarded.
- Parameters
-
limit_min the minimum allowed field value limit_max the maximum allowed field value
Definition at line 95 of file filter.h.
References pcl_cuda::Filter< CloudT >::filter_limit_max_, and pcl_cuda::Filter< CloudT >::filter_limit_min_.
setFilterLimitsNegative()
|
inline |
Set to true if we want to return the data outside the interval specified by setFilterLimits (min, max).
Default: false.
- Parameters
-
limit_negative return data inside the interval (false) or outside (true)
Definition at line 118 of file filter.h.
References pcl_cuda::Filter< CloudT >::filter_limit_negative_.
Member Data Documentation
filter_field_name_
|
protected |
The desired user filter field name.
Definition at line 162 of file filter.h.
Referenced by pcl_cuda::Filter< CloudT >::getFilterFieldName(), and pcl_cuda::Filter< CloudT >::setFilterFieldName().
filter_limit_max_
|
protected |
The maximum allowed filter value a point will be considered from.
Definition at line 168 of file filter.h.
Referenced by pcl_cuda::Filter< CloudT >::getFilterLimits(), and pcl_cuda::Filter< CloudT >::setFilterLimits().
filter_limit_min_
|
protected |
The minimum allowed filter value a point will be considered from.
Definition at line 165 of file filter.h.
Referenced by pcl_cuda::Filter< CloudT >::getFilterLimits(), and pcl_cuda::Filter< CloudT >::setFilterLimits().
filter_limit_negative_
|
protected |
Set to true if we want to return the data outside (filter_limit_min_;filter_limit_max_).
Default: false.
Definition at line 171 of file filter.h.
Referenced by pcl_cuda::Filter< CloudT >::getFilterLimitsNegative(), and pcl_cuda::Filter< CloudT >::setFilterLimitsNegative().
filter_name_
|
protected |
The filter name.
Definition at line 159 of file filter.h.
Referenced by pcl_cuda::Filter< CloudT >::getClassName(), pcl_cuda::PassThrough< CloudT >::PassThrough(), pcl_cuda::PassThrough< PointCloudAOS< Device > >::PassThrough(), pcl_cuda::PassThrough< PointCloudSOA< Device > >::PassThrough(), pcl_cuda::VoxelGrid< CloudT >::VoxelGrid(), pcl_cuda::VoxelGrid< PointCloudAOS< Device > >::VoxelGrid(), and pcl_cuda::VoxelGrid< PointCloudSOA< Device > >::VoxelGrid().
The documentation for this class was generated from the following file:
- /__w/1/s/cuda/filters/include/pcl/cuda/filters/filter.h
© 2009–2012, Willow Garage, Inc.
© 2012–, Open Perception, Inc.
Licensed under the BSD License.
https://pointclouds.org/documentation/classpcl__cuda_1_1_filter.html