|
using | Ptr = shared_ptr< SHOTEstimation< PointInT, PointNT, PointOutT, PointRFT > > |
|
using | ConstPtr = shared_ptr< const SHOTEstimation< PointInT, PointNT, PointOutT, PointRFT > > |
|
using | PointCloudIn = typename Feature< PointInT, PointOutT >::PointCloudIn |
|
using | Ptr = shared_ptr< SHOTEstimationBase< PointInT, PointNT, pcl::SHOT352, pcl::ReferenceFrame > > |
|
using | ConstPtr = shared_ptr< const SHOTEstimationBase< PointInT, PointNT, pcl::SHOT352, pcl::ReferenceFrame > > |
|
using | PointCloudIn = typename Feature< PointInT, pcl::SHOT352 >::PointCloudIn |
|
using | PointCloudN = pcl::PointCloud< PointNT > |
|
using | PointCloudNPtr = typename PointCloudN::Ptr |
|
using | PointCloudNConstPtr = typename PointCloudN::ConstPtr |
|
using | Ptr = shared_ptr< FeatureFromNormals< PointInT, PointNT, pcl::SHOT352 > > |
|
using | ConstPtr = shared_ptr< const FeatureFromNormals< PointInT, PointNT, pcl::SHOT352 > > |
|
using | BaseClass = PCLBase< PointInT > |
|
using | Ptr = shared_ptr< Feature< PointInT, pcl::SHOT352 > > |
|
using | ConstPtr = shared_ptr< const Feature< PointInT, pcl::SHOT352 > > |
|
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::SHOT352 > |
|
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 |
|
using | PointCloudLRF = pcl::PointCloud< pcl::ReferenceFrame > |
|
using | PointCloudLRFPtr = typename PointCloudLRF::Ptr |
|
using | PointCloudLRFConstPtr = typename PointCloudLRF::ConstPtr |
|
|
void | computeFeature (pcl::PointCloud< PointOutT > &output) override |
| Estimate the Signatures of Histograms of OrienTations (SHOT) descriptors at a set of points given by <setInputCloud (), setIndices ()> using the surface in setSearchSurface () and the spatial locator in setSearchMethod () More...
|
|
| SHOTEstimationBase (int nr_shape_bins=10) |
| Empty constructor. More...
|
|
bool | initCompute () override |
| This method should get called before starting the actual computation. More...
|
|
void | interpolateSingleChannel (const pcl::Indices &indices, const std::vector< float > &sqr_dists, const int index, std::vector< double > &binDistance, const int nr_bins, Eigen::VectorXf &shot) |
| Quadrilinear interpolation used when color and shape descriptions are NOT activated simultaneously. More...
|
|
void | normalizeHistogram (Eigen::VectorXf &shot, int desc_length) |
| Normalize the SHOT histogram. More...
|
|
void | createBinDistanceShape (int index, const pcl::Indices &indices, std::vector< double > &bin_distance_shape) |
| Create a binned distance shape histogram. More...
|
|
const std::string & | getClassName () const |
| Get a string representation of the name of this class. 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...
|
|
virtual bool | initLocalReferenceFrames (const std::size_t &indices_size, const LRFEstimationPtr &lrf_estimation=LRFEstimationPtr()) |
|
template<typename PointInT, typename PointNT, typename PointOutT = pcl::SHOT352, typename PointRFT = pcl::ReferenceFrame>
class pcl::SHOTEstimation< PointInT, PointNT, PointOutT, PointRFT >
SHOTEstimation estimates the Signature of Histograms of OrienTations (SHOT) descriptor for a given point cloud dataset containing points and normals.
The suggested PointOutT is pcl::SHOT352
- Note
- If you use this code in any academic work, please cite:
- F. Tombari, S. Salti, L. Di Stefano Unique Signatures of Histograms for Local Surface Description. In Proceedings of the 11th European Conference on Computer Vision (ECCV), Heraklion, Greece, September 5-11 2010.
- F. Tombari, S. Salti, L. Di Stefano A Combined Texture-Shape Descriptor For Enhanced 3D Feature Matching. In Proceedings of the 18th International Conference on Image Processing (ICIP), Brussels, Belgium, September 11-14 2011.
- Author
- Samuele Salti, Federico Tombari
Definition at line 219 of file shot.h.
template<typename PointInT , typename PointNT , typename PointOutT , typename PointRFT >
void pcl::SHOTEstimation< PointInT, PointNT, PointOutT, PointRFT >::computePointSHOT |
( |
const int |
index, |
|
|
const pcl::Indices & |
indices, |
|
|
const std::vector< float > & |
sqr_dists, |
|
|
Eigen::VectorXf & |
shot |
|
) |
| |
|
overridevirtual |
Estimate the SHOT descriptor for a given point based on its spatial neighborhood of 3D points with normals.
- Parameters
-
[in] | index | the index of the point in indices_ |
[in] | indices | the k-neighborhood point indices in surface_ |
[in] | sqr_dists | the k-neighborhood point distances in surface_ |
[out] | shot | the resultant SHOT descriptor representing the feature at the query point |
Implements pcl::SHOTEstimationBase< PointInT, PointNT, pcl::SHOT352, pcl::ReferenceFrame >.
Definition at line 731 of file shot.hpp.