Spec-Zone.ru › PointCloudLibrary
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: