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::PassThrough< sensor_msgs::PointCloud2 > Class Template Reference

PassThrough uses the base Filter class methods to pass through all data that satisfies the user given constraints. More...

#include <pcl/filters/passthrough.h>

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

Public Types

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

Public Member Functions

 PassThrough (bool extract_removed_indices=false)
 Constructor. More...
 
void setKeepOrganized (bool val)
 Set whether the filtered points should be kept and set to the value given through setUserFilterValue (default: NaN), or removed from the PointCloud, thus potentially breaking its organized structure. More...
 
bool getKeepOrganized ()
 Obtain the value of the internal keep_organized_ parameter. More...
 
void setUserFilterValue (float val)
 Provide a value that the filtered points should be set to instead of removing them. 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...
 
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::PassThrough< sensor_msgs::PointCloud2 >

PassThrough uses the base Filter class methods to pass through all data that satisfies the user given constraints.

Author
Radu B. Rusu

Definition at line 224 of file passthrough.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::PassThrough< sensor_msgs::PointCloud2 >::PassThrough ( bool  extract_removed_indices = false)
inline

Constructor.

Definition at line 235 of file passthrough.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
std::string const pcl::PassThrough< sensor_msgs::PointCloud2 >::getFilterFieldName ( )
inline

Get the name of the field used for filtering.

Definition at line 288 of file passthrough.h.

void pcl::PassThrough< sensor_msgs::PointCloud2 >::getFilterLimits ( double &  limit_min,
double &  limit_max 
)
inline

Get the field filter limits (min/max) set by the user.

The default values are -FLT_MAX, FLT_MAX.

Parameters
[out]limit_minthe minimum allowed field value
[out]limit_maxthe maximum allowed field value

Definition at line 309 of file passthrough.h.

void pcl::PassThrough< sensor_msgs::PointCloud2 >::getFilterLimitsNegative ( bool &  limit_negative)
inline

Get whether the data outside the interval (min/max) is to be returned (true) or inside (false).

Parameters
[out]limit_negativetrue if data outside the interval [min; max] is to be returned, false otherwise

Definition at line 329 of file passthrough.h.

bool pcl::PassThrough< sensor_msgs::PointCloud2 >::getFilterLimitsNegative ( )
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 338 of file passthrough.h.

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.

bool pcl::PassThrough< sensor_msgs::PointCloud2 >::getKeepOrganized ( )
inline

Obtain the value of the internal keep_organized_ parameter.

Definition at line 260 of file passthrough.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::PassThrough< sensor_msgs::PointCloud2 >::setFilterFieldName ( const std::string &  field_name)
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
[in]field_namethe name of the field that contains values used for filtering

Definition at line 281 of file passthrough.h.

void pcl::PassThrough< sensor_msgs::PointCloud2 >::setFilterLimits ( const double &  limit_min,
const double &  limit_max 
)
inline

Set the field filter limits.

All points having field values outside this interval will be discarded.

Parameters
[in]limit_minthe minimum allowed field value
[in]limit_maxthe maximum allowed field value

Definition at line 298 of file passthrough.h.

void pcl::PassThrough< sensor_msgs::PointCloud2 >::setFilterLimitsNegative ( const bool  limit_negative)
inline

Set to true if we want to return the data outside the interval specified by setFilterLimits (min, max).

Default: false.

Parameters
[in]limit_negativereturn data inside the interval (false) or outside (true)

Definition at line 320 of file passthrough.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::PassThrough< sensor_msgs::PointCloud2 >::setKeepOrganized ( bool  val)
inline

Set whether the filtered points should be kept and set to the value given through setUserFilterValue (default: NaN), or removed from the PointCloud, thus potentially breaking its organized structure.

By default, points are removed.

Parameters
[in]valset to true whether the filtered points should be kept and set to a given user value (default: NaN)

Definition at line 253 of file passthrough.h.

void pcl::PassThrough< sensor_msgs::PointCloud2 >::setUserFilterValue ( float  val)
inline

Provide a value that the filtered points should be set to instead of removing them.

Used in conjunction with setKeepOrganized ().

Parameters
[in]valthe user given value that the filtered point dimensions should be set to

Definition at line 271 of file passthrough.h.


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