|
Point Cloud Library (PCL)
1.6.0
|
UniformSampling assembles a local 3D grid over a given PointCloud, and downsamples + filters the data. More...
#include <pcl/keypoints/uniform_sampling.h>


Public Types | |
| typedef PCLBase< PointInT > | BaseClass |
| typedef pcl::search::Search < PointInT > | KdTree |
| typedef pcl::search::Search < PointInT >::Ptr | KdTreePtr |
| typedef PointCloudIn::Ptr | PointCloudInPtr |
| typedef PointCloudIn::ConstPtr | PointCloudInConstPtr |
| typedef boost::function< int(int, double, std::vector< int > &, std::vector< float > &)> | SearchMethod |
| typedef boost::function< int(const PointCloudIn &cloud, int index, double, std::vector< int > &, std::vector< float > &)> | SearchMethodSurface |
| typedef pcl::PointCloud< PointInT > | PointCloud |
| typedef PointCloud::Ptr | PointCloudPtr |
| typedef PointCloud::ConstPtr | PointCloudConstPtr |
| typedef PointIndices::Ptr | PointIndicesPtr |
| typedef PointIndices::ConstPtr | PointIndicesConstPtr |
Public Member Functions | |
| UniformSampling () | |
| Empty constructor. More... | |
| virtual | ~UniformSampling () |
| Destructor. More... | |
| virtual void | setRadiusSearch (double radius) |
| Set the 3D grid leaf size. More... | |
| virtual void | setSearchSurface (const PointCloudInConstPtr &cloud) |
| Provide a pointer to the input dataset that we need to estimate features at every point for. More... | |
| PointCloudInConstPtr | getSearchSurface () |
| Get a pointer to the surface point cloud dataset. More... | |
| void | setSearchMethod (const KdTreePtr &tree) |
| Provide a pointer to the search object. More... | |
| KdTreePtr | getSearchMethod () |
| Get a pointer to the search method used. More... | |
| double | getSearchParameter () |
| Get the internal search parameter. More... | |
| void | setKSearch (int k) |
| Set the number of k nearest neighbors to use for the feature estimation. More... | |
| int | getKSearch () |
| get the number of k nearest neighbors used for the feature estimation. More... | |
| double | getRadiusSearch () |
| Get the sphere radius used for determining the neighbors. More... | |
| void | compute (PointCloudOut &output) |
| Base method for key point detection for all points given in <setInputCloud (), setIndices ()> using the surface in setSearchSurface () and the spatial locator in setSearchMethod () More... | |
| int | searchForNeighbors (int index, double parameter, std::vector< int > &indices, std::vector< float > &distances) const |
| Search for k-nearest neighbors using the spatial locator from setSearchmethod, and the given surface from setSearchSurface. More... | |
| virtual void | setInputCloud (const PointCloudConstPtr &cloud) |
| Provide a pointer to the input dataset. More... | |
| PointCloudConstPtr 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 IndicesConstPtr &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... | |
| void | setIndices (size_t row_start, size_t col_start, size_t nb_rows, size_t nb_cols) |
| Set the indices for the points laying within an interest region of the point cloud. More... | |
| IndicesPtr const | getIndices () |
| Get a pointer to the vector of indices used. More... | |
| const PointInT & | operator[] (size_t pos) |
| Override PointCloud operator[] to shorten code. More... | |
UniformSampling assembles a local 3D grid over a given PointCloud, and downsamples + filters the data.
The UniformSampling class creates a 3D voxel grid (think about a voxel grid as a set of tiny 3D boxes in space) over the input point cloud data. Then, in each voxel (i.e., 3D box), all the points present will be approximated (i.e., downsampled) with their centroid. This approach is a bit slower than approximating them with the center of the voxel, but it represents the underlying surface more accurately.
Definition at line 61 of file uniform_sampling.h.
|
inherited |
Definition at line 61 of file keypoint.h.
|
inherited |
Definition at line 62 of file keypoint.h.
|
inherited |
Definition at line 63 of file keypoint.h.
|
inherited |
Definition at line 74 of file pcl_base.h.
|
inherited |
Definition at line 76 of file pcl_base.h.
|
inherited |
Definition at line 66 of file keypoint.h.
|
inherited |
Definition at line 65 of file keypoint.h.
|
inherited |
Definition at line 75 of file pcl_base.h.
|
inherited |
Definition at line 79 of file pcl_base.h.
|
inherited |
Definition at line 78 of file pcl_base.h.
|
inherited |
Definition at line 68 of file keypoint.h.
|
inherited |
Definition at line 69 of file keypoint.h.
|
inline |
Empty constructor.
Definition at line 74 of file uniform_sampling.h.
|
inlinevirtual |
Destructor.
Definition at line 87 of file uniform_sampling.h.
|
inlineinherited |
Base method for key point detection for all points given in <setInputCloud (), setIndices ()> using the surface in setSearchSurface () and the spatial locator in setSearchMethod ()
| output | the resultant point cloud model dataset containing the estimated features |
|
inlineinherited |
Get a pointer to the vector of indices used.
Definition at line 190 of file pcl_base.h.
|
inlineinherited |
Get a pointer to the input point cloud dataset.
Definition at line 107 of file pcl_base.h.
|
inlineinherited |
get the number of k nearest neighbors used for the feature estimation.
Definition at line 117 of file keypoint.h.
|
inlineinherited |
Get the sphere radius used for determining the neighbors.
Definition at line 128 of file keypoint.h.
|
inlineinherited |
Get a pointer to the search method used.
Definition at line 103 of file keypoint.h.
|
inlineinherited |
Get the internal search parameter.
Definition at line 107 of file keypoint.h.
|
inlineinherited |
Get a pointer to the surface point cloud dataset.
Definition at line 93 of file keypoint.h.
|
inlineinherited |
Override PointCloud operator[] to shorten code.
| pos | position in indices_ vector |
Definition at line 197 of file pcl_base.h.
|
inlineinherited |
Search for k-nearest neighbors using the spatial locator from setSearchmethod, and the given surface from setSearchSurface.
| index | the index of the query point |
| parameter | the search parameter (either k or radius) |
| indices | the resultant vector of indices representing the k-nearest neighbors |
| distances | the resultant vector of distances representing the distances from the query point to the k-nearest neighbors |
Definition at line 146 of file keypoint.h.
|
inlineinherited |
Provide a pointer to the vector of indices that represents the input data.
| indices | a pointer to the vector of indices that represents the input data. |
Definition at line 113 of file pcl_base.h.
|
inlineinherited |
Provide a pointer to the vector of indices that represents the input data.
| indices | a pointer to the vector of indices that represents the input data. |
Definition at line 124 of file pcl_base.h.
|
inlineinherited |
Provide a pointer to the vector of indices that represents the input data.
| indices | a pointer to the vector of indices that represents the input data. |
Definition at line 135 of file pcl_base.h.
|
inlineinherited |
Set the indices for the points laying within an interest region of the point cloud.
| row_start | the offset on rows |
| col_start | the offset on columns |
| nb_rows | the number of rows to be considered row_start included |
| nb_cols | the number of columns to be considered col_start included |
Definition at line 151 of file pcl_base.h.
|
inlinevirtualinherited |
Provide a pointer to the input dataset.
| cloud | the const boost shared pointer to a PointCloud message |
Definition at line 103 of file pcl_base.h.
|
inlineinherited |
Set the number of k nearest neighbors to use for the feature estimation.
| k | the number of k-nearest neighbors |
Definition at line 113 of file keypoint.h.
|
inlinevirtual |
Set the 3D grid leaf size.
| radius | the 3D grid leaf size |
Definition at line 96 of file uniform_sampling.h.
|
inlineinherited |
Provide a pointer to the search object.
| tree | a pointer to the spatial search object. |
Definition at line 99 of file keypoint.h.
|
inlinevirtualinherited |
Provide a pointer to the input dataset that we need to estimate features at every point for.
| cloud | the const boost shared pointer to a PointCloud message |
Definition at line 89 of file keypoint.h.
1.8.3.1