FilterIndices represents the base class for filters that are about binary point removal. More...
#include <pcl/filters/filter_indices.h>
Public Types | |
using | PointCloud = pcl::PointCloud< PointT > |
using | Ptr = shared_ptr< FilterIndices< PointT > > |
using | ConstPtr = shared_ptr< const FilterIndices< PointT > > |
Public Types inherited from pcl::Filter< PointT > | |
using | Ptr = shared_ptr< Filter< PointT > > |
using | ConstPtr = shared_ptr< const Filter< PointT > > |
using | PointCloud = pcl::PointCloud< PointT > |
using | PointCloudPtr = typename PointCloud::Ptr |
using | PointCloudConstPtr = typename PointCloud::ConstPtr |
Public Types inherited from pcl::PCLBase< PointT > | |
using | PointCloud = pcl::PointCloud< PointT > |
using | PointCloudPtr = typename PointCloud::Ptr |
using | PointCloudConstPtr = typename PointCloud::ConstPtr |
using | PointIndicesPtr = PointIndices::Ptr |
using | PointIndicesConstPtr = PointIndices::ConstPtr |
Public Member Functions | |
FilterIndices (bool extract_removed_indices=false) | |
Constructor. More... |
|
void | filter (Indices &indices) |
Calls the filtering method and returns the filtered point cloud indices. More... |
|
void | setNegative (bool negative) |
Set whether the regular conditions for points filtering should apply, or the inverted conditions. More... |
|
bool | getNegative () const |
Get whether the regular conditions for points filtering should apply, or the inverted conditions. More... |
|
void | setKeepOrganized (bool keep_organized) |
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 () const |
Get 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... |
|
void | setUserFilterValue (float value) |
Provide a value that the filtered points should be set to instead of removing them. More... |
|
Public Member Functions inherited from pcl::Filter< PointT > | |
Filter (bool extract_removed_indices=false) | |
Empty constructor. More... |
|
const IndicesConstPtr | getRemovedIndices () const |
Get the point indices being removed. More... |
|
void | getRemovedIndices (PointIndices &pi) |
Get the point indices being removed. More... |
|
void | filter (PointCloud &output) |
Calls the filtering method and returns the filtered dataset in output. More... |
|
Public Member Functions inherited from pcl::PCLBase< PointT > | |
PCLBase () | |
Empty constructor. More... |
|
PCLBase (const PCLBase &base) | |
Copy constructor. More... |
|
virtual | ~PCLBase ()=default |
Destructor. More... |
|
virtual void | setInputCloud (const PointCloudConstPtr &cloud) |
Provide a pointer to the input dataset. More... |
|
const PointCloudConstPtr | getInputCloud () const |
Get a pointer to the input point cloud dataset. More... |
|
virtual void | setIndices (const IndicesPtr &indices) |
Provide a pointer to the vector of indices that represents the input data. More... |
|
virtual void | setIndices (const IndicesConstPtr &indices) |
Provide a pointer to the vector of indices that represents the input data. More... |
|
virtual void | setIndices (const PointIndicesConstPtr &indices) |
Provide a pointer to the vector of indices that represents the input data. More... |
|
virtual void | setIndices (std::size_t row_start, std::size_t col_start, std::size_t nb_rows, std::size_t nb_cols) |
Set the indices for the points laying within an interest region of the point cloud. More... |
|
IndicesPtr | getIndices () |
Get a pointer to the vector of indices used. More... |
|
const IndicesConstPtr | getIndices () const |
Get a pointer to the vector of indices used. More... |
|
const PointT & | operator[] (std::size_t pos) const |
Override PointCloud operator[] to shorten code. More... |
|
Protected Member Functions | |
virtual void | applyFilter (Indices &indices)=0 |
Abstract filter method for point cloud indices. More... |
|
void | applyFilter (PointCloud &output) override |
Abstract filter method for point cloud. More... |
|
Protected Member Functions inherited from pcl::Filter< PointT > | |
const std::string & | getClassName () const |
Get a string representation of the name of this class. More... |
|
Protected Member Functions inherited from pcl::PCLBase< PointT > | |
bool | initCompute () |
This method should get called before starting the actual computation. More... |
|
bool | deinitCompute () |
This method should get called after finishing the actual computation. More... |
|
Protected Attributes | |
bool | negative_ |
False = normal filter behavior (default), true = inverted behavior. More... |
|
bool | keep_organized_ |
False = remove points (default), true = redefine points, keep structure. More... |
|
float | user_filter_value_ |
The user given value that the filtered point dimensions should be set to (default = NaN). More... |
|
Protected Attributes inherited from pcl::Filter< PointT > | |
IndicesPtr | removed_indices_ |
Indices of the points that are removed. More... |
|
std::string | filter_name_ |
The filter name. More... |
|
bool | extract_removed_indices_ |
Set to true if we want to return the indices of the removed points. More... |
|
Protected Attributes inherited from pcl::PCLBase< PointT > | |
PointCloudConstPtr | input_ |
The input point cloud dataset. More... |
|
IndicesPtr | indices_ |
A pointer to the vector of point indices to use. More... |
|
bool | use_indices_ |
Set to true if point indices are used. More... |
|
bool | fake_indices_ |
If no set of indices are given, we construct a set of fake indices that mimic the input PointCloud. More... |
|
FilterIndices represents the base class for filters that are about binary point removal.
All derived classes have to implement the filter (PointCloud &output) and the filter (Indices &indices) methods. Ideally they also make use of the negative_, keep_organized_ and extract_removed_indices_ systems. The distinguishment between the negative_ and extract_removed_indices_ systems only makes sense if the class automatically filters non-finite entries in the filtering methods (recommended).
Definition at line 74 of file filter_indices.h.
using pcl::FilterIndices< PointT >::ConstPtr = shared_ptr<const FilterIndices<PointT> > |
Definition at line 81 of file filter_indices.h.
using pcl::FilterIndices< PointT >::PointCloud = pcl::PointCloud<PointT> |
Definition at line 78 of file filter_indices.h.
using pcl::FilterIndices< PointT >::Ptr = shared_ptr<FilterIndices<PointT> > |
Definition at line 80 of file filter_indices.h.
| inline |
Constructor.
[in] | extract_removed_indices | Set to true if you want to be able to extract the indices of points being removed (default = false). |
Definition at line 87 of file filter_indices.h.
| protectedpure virtual |
Abstract filter method for point cloud indices.
Implemented in pcl::FrustumCulling< PointT >, pcl::ModelOutlierRemoval< PointT >, pcl::PassThrough< PointT >, pcl::PassThrough< PointInT >, pcl::CropBox< PointT >, pcl::NormalSpaceSampling< PointT, NormalT >, pcl::StatisticalOutlierRemoval< PointT >, pcl::RadiusOutlierRemoval< PointT >, pcl::CovarianceSampling< PointT, PointNT >, pcl::CropHull< PointT >, pcl::RandomSample< PointT >, pcl::ExtractIndices< PointT >, pcl::GridMinimum< PointT >, pcl::ShadowPoints< PointT, NormalT >, pcl::LocalMaximum< PointT >, and pcl::experimental::advanced::FunctorFilter< PointT, FunctionObject >.
Referenced by pcl::FilterIndices< PointInT >::filter().
| overrideprotectedvirtual |
Abstract filter method for point cloud.
Implements pcl::Filter< PointT >.
Reimplemented in pcl::GridMinimum< PointT >, pcl::ShadowPoints< PointT, NormalT >, and pcl::LocalMaximum< PointT >.
Definition at line 77 of file filter_indices.hpp.
| inline |
Calls the filtering method and returns the filtered point cloud indices.
[out] | indices | the resultant filtered point cloud indices |
Definition at line 101 of file filter_indices.h.
Referenced by pcl::people::GroundBasedPeopleDetectionApp< PointT >::compute(), and pcl::ism::ImplicitShapeModelEstimation< FeatureSize, PointT, NormalT >::simplifyCloud().
| inline |
Get 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.
Definition at line 145 of file filter_indices.h.
| inline |
Get whether the regular conditions for points filtering should apply, or the inverted conditions.
Definition at line 125 of file filter_indices.h.
| 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.
[in] | keep_organized | false = remove points (default), true = redefine points, keep structure. |
Definition at line 135 of file filter_indices.h.
Referenced by pcl::tracking::ParticleFilterTracker< PointInT, StateT >::ParticleFilterTracker().
| inline |
Set whether the regular conditions for points filtering should apply, or the inverted conditions.
[in] | negative | false = normal filter behavior (default), true = inverted behavior. |
Definition at line 116 of file filter_indices.h.
Referenced by pcl::people::GroundBasedPeopleDetectionApp< PointT >::compute().
| inline |
Provide a value that the filtered points should be set to instead of removing them.
Used in conjunction with setKeepOrganized ().
[in] | value | the user given value that the filtered point dimensions should be set to (default = NaN). |
Definition at line 155 of file filter_indices.h.
| protected |
False = remove points (default), true = redefine points, keep structure.
Definition at line 171 of file filter_indices.h.
Referenced by pcl::FilterIndices< PointInT >::getKeepOrganized(), and pcl::FilterIndices< PointInT >::setKeepOrganized().
| protected |
False = normal filter behavior (default), true = inverted behavior.
Definition at line 168 of file filter_indices.h.
Referenced by pcl::experimental::advanced::FunctorFilter< PointT, FunctionObject >::applyFilter(), pcl::PassThrough< PointInT >::getFilterLimitsNegative(), pcl::FilterIndices< PointInT >::getNegative(), pcl::PassThrough< PointInT >::setFilterLimitsNegative(), and pcl::FilterIndices< PointInT >::setNegative().
| protected |
The user given value that the filtered point dimensions should be set to (default = NaN).
Definition at line 174 of file filter_indices.h.
Referenced by pcl::FilterIndices< PointInT >::setUserFilterValue().
© 2009–2012, Willow Garage, Inc.
© 2012–, Open Perception, Inc.
Licensed under the BSD License.
https://pointclouds.org/documentation/classpcl_1_1_filter_indices.html