ESFEstimation estimates the ensemble of shape functions descriptors for a given point cloud dataset containing points. More...
#include <pcl/features/esf.h>
|
using |
Ptr = shared_ptr< ESFEstimation< PointInT, PointOutT > > |
using |
ConstPtr = shared_ptr< const ESFEstimation< PointInT, PointOutT > > |
using |
PointCloudIn = pcl::PointCloud< PointInT > |
using |
PointCloudOut = typename Feature< PointInT, PointOutT >::PointCloudOut |
using |
BaseClass = PCLBase< PointInT > |
using |
Ptr = shared_ptr< Feature< PointInT, pcl::ESFSignature640 > > |
using |
ConstPtr = shared_ptr< const Feature< PointInT, pcl::ESFSignature640 > > |
using |
KdTree = pcl::search::Search< PointInT > |
using |
KdTreePtr = typename KdTree::Ptr |
using |
PointCloudIn = pcl::PointCloud< PointInT > |
using |
PointCloudInPtr = typename PointCloudIn::Ptr |
using |
PointCloudInConstPtr = typename PointCloudIn::ConstPtr |
using |
PointCloudOut = pcl::PointCloud< pcl::ESFSignature640 > |
using |
SearchMethod = std::function< int(std::size_t, double, pcl::Indices &, std::vector< float > &)> |
using |
SearchMethodSurface = std::function< int(const PointCloudIn &cloud, std::size_t index, double, pcl::Indices &, std::vector< float > &)> |
using |
PointCloud = pcl::PointCloud< PointInT > |
using |
PointCloudPtr = typename PointCloud::Ptr |
using |
PointCloudConstPtr = typename PointCloud::ConstPtr |
using |
PointIndicesPtr = PointIndices::Ptr |
using |
PointIndicesConstPtr = PointIndices::ConstPtr |
|
void |
computeFeature (PointCloudOut &output) override |
|
Estimate the Ensebmel of Shape Function (ESF) descriptors at a set of points given by <setInputCloud (),. More...
|
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) |
|
... More...
|
void |
computeESF (PointCloudIn &pc, std::vector< float > &hist) |
|
... More...
|
void |
voxelize9 (PointCloudIn &cluster) |
|
... More...
|
void |
cleanup9 (PointCloudIn &cluster) |
|
... More...
|
void |
scale_points_unit_sphere (const pcl::PointCloud< PointInT > &pc, float scalefactor, Eigen::Vector4f ¢roid) |
|
... More...
|
const std::string & |
getClassName () const |
|
Get a string representation of the name of this class. More...
|
virtual bool |
initCompute () |
|
This method should get called before starting the actual computation. More...
|
virtual bool |
deinitCompute () |
|
This method should get called after ending the actual computation. More...
|
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. More...
|
int |
searchForNeighbors (const PointCloudIn &cloud, 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. More...
|
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...
|
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.
ConstPtr
template<typename PointInT , typename PointOutT = pcl::ESFSignature640>
Definition at line 63 of file esf.h.
PointCloudIn
template<typename PointInT , typename PointOutT = pcl::ESFSignature640>
Definition at line 73 of file esf.h.
PointCloudOut
template<typename PointInT , typename PointOutT = pcl::ESFSignature640>
Definition at line 74 of file esf.h.
Ptr
template<typename PointInT , typename PointOutT = pcl::ESFSignature640>
Definition at line 62 of file esf.h.
ESFEstimation()
template<typename PointInT , typename PointOutT = pcl::ESFSignature640>
cleanup9()
template<typename PointInT , typename PointOutT >
compute()
template<typename PointInT , typename PointOutT >
Overloaded computed method from pcl::Feature.
-
Parameters
-
[out] |
output |
the resultant point cloud model dataset containing the estimated features |
Definition at line 506 of file esf.hpp.
computeESF()
template<typename PointInT , typename PointOutT >
computeFeature()
template<typename PointInT , typename PointOutT >
Estimate the Ensebmel of Shape Function (ESF) descriptors at a set of points given by <setInputCloud (),.
-
Parameters
-
output |
the resultant point cloud model histogram that contains the ESF feature estimates |
Definition at line 534 of file esf.hpp.
lci()
template<typename PointInT , typename PointOutT >
int pcl::ESFEstimation< PointInT, PointOutT >::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 |
|
) |
|
|
|
protected |
scale_points_unit_sphere()
template<typename PointInT , typename PointOutT >
voxelize9()
template<typename PointInT , typename PointOutT >
The documentation for this class was generated from the following files: