|
| | ESFEstimation () |
| | Empty constructor.
|
| void | compute (PointCloudOut &output) |
| | Overloaded computed method from pcl::Feature.
|
| | Feature () |
| | Empty constructor.
|
| void | setSearchSurface (const PointCloudInConstPtr &cloud) |
| | Provide a pointer to a dataset to add additional information to estimate the features for every point in the input dataset.
|
| PointCloudInConstPtr | getSearchSurface () const |
| | Get a pointer to the surface point cloud dataset.
|
| void | setSearchMethod (const KdTreePtr &tree) |
| | Provide a pointer to the search object.
|
| KdTreePtr | getSearchMethod () const |
| | Get a pointer to the search method used.
|
| double | getSearchParameter () const |
| | Get the internal search parameter.
|
| void | setKSearch (int k) |
| | Set the number of k nearest neighbors to use for the feature estimation.
|
| int | getKSearch () const |
| | get the number of k nearest neighbors used for the feature estimation.
|
| void | setRadiusSearch (double radius) |
| | Set the sphere radius that is to be used for determining the nearest neighbors used for the feature estimation.
|
| double | getRadiusSearch () const |
| | Get the sphere radius used for determining the neighbors.
|
| void | compute (PointCloudOut &output) |
| | Base method for feature estimation for all points given in <setInputCloud (), setIndices ()> using the surface in setSearchSurface () and the spatial locator in setSearchMethod ().
|
| | PCLBase () |
| | Empty constructor.
|
| | PCLBase (const PCLBase &base) |
| | Copy constructor.
|
| virtual | ~PCLBase ()=default |
| | Destructor.
|
| virtual void | setInputCloud (const PointCloudConstPtr &cloud) |
| | Provide a pointer to the input dataset.
|
| PointCloudConstPtr const | getInputCloud () const |
| | Get a pointer to the input point cloud dataset.
|
| virtual void | setIndices (const IndicesPtr &indices) |
| | Provide a pointer to the vector of indices that represents the input data.
|
| virtual void | setIndices (const IndicesConstPtr &indices) |
| | Provide a pointer to the vector of indices that represents the input data.
|
| virtual void | setIndices (const PointIndicesConstPtr &indices) |
| | Provide a pointer to the vector of indices that represents the input data.
|
| 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.
|
| IndicesPtr | getIndices () |
| | Get a pointer to the vector of indices used.
|
| IndicesConstPtr const | getIndices () const |
| | Get a pointer to the vector of indices used.
|
| const PointInT & | operator[] (std::size_t pos) const |
| | Override PointCloud operator[] to shorten code.
|
|
| void | computeFeature (PointCloudOut &output) override |
| | Estimate the Ensebmel of Shape Function (ESF) descriptors at a set of points given by <setInputCloud (),.
|
| int | lci (const int x1, const int y1, const int z1, const int x2, const int y2, const int z2, float &ratio, int &incnt, int &pointcount) |
| | ...
|
| void | computeESF (PointCloudIn &pc, std::vector< float > &hist) |
| | ...
|
| void | voxelize9 (PointCloudIn &cluster) |
| | ...
|
| void | cleanup9 (PointCloudIn &cluster) |
| | ...
|
| void | scale_points_unit_sphere (const pcl::PointCloud< PointInT > &pc, float scalefactor, Eigen::Vector4f ¢roid) |
| | ...
|
| const std::string & | getClassName () const |
| | Get a string representation of the name of this class.
|
| virtual bool | initCompute () |
| | This method should get called before starting the actual computation.
|
| virtual bool | deinitCompute () |
| | This method should get called after ending the actual computation.
|
| int | searchForNeighbors (std::size_t index, double parameter, pcl::Indices &indices, std::vector< float > &distances) const |
| | Search for k-nearest neighbors using the spatial locator from setSearchmethod, and the given surface from setSearchSurface.
|
| bool | initCompute () |
| | This method should get called before starting the actual computation.
|
| bool | deinitCompute () |
| | This method should get called after finishing the actual computation.
|
template<typename PointInT, typename PointOutT = pcl::ESFSignature640>
class pcl::ESFEstimation< PointInT, PointOutT >
ESFEstimation estimates the ensemble of shape functions descriptors for a given point cloud dataset containing points.
Shape functions are D2, D3, A3. For more information about the ESF descriptor, see: Walter Wohlkinger and Markus Vincze, "Ensemble of Shape Functions for 3D Object Classification", IEEE International Conference on Robotics and Biomimetics (IEEE-ROBIO), 2011
- Author
- Walter Wohlkinger
Definition at line 59 of file esf.h.
template<typename PointInT, typename PointOutT>