Point Cloud Library (PCL)
1.14.1-dev
|
ExtractIndices extracts a set of indices from a point cloud. More...
#include <pcl/filters/extract_indices.h>
Public Types | |
using | Ptr = shared_ptr< ExtractIndices< PointT > > |
using | ConstPtr = shared_ptr< const ExtractIndices< PointT > > |
Public Types inherited from pcl::FilterIndices< PointT > | |
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 | |
ExtractIndices (bool extract_removed_indices=false) | |
Constructor. More... | |
void | filterDirectly (PointCloudPtr &cloud) |
Apply the filter and store the results directly in the input cloud. More... | |
Public Member Functions inherited from pcl::FilterIndices< PointT > | |
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... | |
IndicesConstPtr const | 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... | |
PointCloudConstPtr const | 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... | |
IndicesConstPtr const | 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 Types | |
using | PointCloud = typename FilterIndices< PointT >::PointCloud |
using | PointCloudPtr = typename PointCloud::Ptr |
using | PointCloudConstPtr = typename PointCloud::ConstPtr |
using | FieldList = typename pcl::traits::fieldList< PointT >::type |
Protected Member Functions | |
void | applyFilter (PointCloud &output) override |
Filtered results are stored in a separate point cloud. More... | |
void | applyFilter (Indices &indices) override |
Filtered results are indexed by an indices array. More... | |
void | applyFilterIndices (Indices &indices) |
Filtered results are indexed by an indices array. More... | |
Protected Member Functions inherited from pcl::FilterIndices< PointT > | |
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... | |
Additional Inherited Members | |
Protected Attributes inherited from pcl::FilterIndices< PointT > | |
bool | negative_ {false} |
False = normal filter behavior (default), true = inverted behavior. More... | |
bool | keep_organized_ {false} |
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... | |
ExtractIndices extracts a set of indices from a point cloud.
Usage example:
Definition at line 69 of file extract_indices.h.
using pcl::ExtractIndices< PointT >::ConstPtr = shared_ptr<const ExtractIndices<PointT> > |
Definition at line 80 of file extract_indices.h.
|
protected |
Definition at line 75 of file extract_indices.h.
|
protected |
Definition at line 72 of file extract_indices.h.
|
protected |
Definition at line 74 of file extract_indices.h.
|
protected |
Definition at line 73 of file extract_indices.h.
using pcl::ExtractIndices< PointT >::Ptr = shared_ptr<ExtractIndices<PointT> > |
Definition at line 79 of file extract_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 85 of file extract_indices.h.
References pcl::Filter< PointT >::filter_name_, and pcl::PCLBase< PointT >::use_indices_.
|
inlineoverrideprotectedvirtual |
Filtered results are indexed by an indices array.
[out] | indices | The resultant indices. |
Implements pcl::FilterIndices< PointT >.
Definition at line 125 of file extract_indices.h.
References pcl::ExtractIndices< PointT >::applyFilterIndices().
|
overrideprotectedvirtual |
Filtered results are stored in a separate point cloud.
[out] | output | The resultant point cloud. |
Implements pcl::Filter< PointT >.
Definition at line 79 of file extract_indices.hpp.
References pcl::copyPointCloud(), and pcl::PointCloud< PointT >::is_dense.
|
protected |
Filtered results are indexed by an indices array.
[out] | indices | The resultant indices. |
Definition at line 118 of file extract_indices.hpp.
Referenced by pcl::ExtractIndices< PointT >::applyFilter().
void pcl::ExtractIndices< PointT >::filterDirectly | ( | PointCloudPtr & | cloud | ) |
Apply the filter and store the results directly in the input cloud.
This method will save the time and memory copy of an output cloud but can not alter the original size of the input cloud: It operates as though setKeepOrganized() is true and will overwrite the filtered points instead of remove them. All fields of filtered points are replaced with the value set by setUserFilterValue() (default = NaN). This method also automatically alters the input cloud set via setInputCloud(). It does not alter the value of the internal keep organized boolean as set by setKeepOrganized().
cloud | The point cloud used for input and output. |
Definition at line 48 of file extract_indices.hpp.