SHOTEstimationOMP estimates the Signature of Histograms of OrienTations (SHOT) descriptor for a given point cloud dataset containing points and normals, in parallel, using the OpenMP standard. More...
#include <pcl/features/shot_omp.h>
Public Member Functions | |
| SHOTEstimationOMP (unsigned int nr_threads=0) | |
| Empty constructor. More... |
|
| void | setNumberOfThreads (unsigned int nr_threads=0) |
| Initialize the scheduler and set the number of threads to use. More... |
|
|
| |
| SHOTEstimation () | |
| Empty constructor. More... |
|
| ~SHOTEstimation () | |
| Empty destructor. More... |
|
| void | computePointSHOT (const int index, const pcl::Indices &indices, const std::vector< float > &sqr_dists, Eigen::VectorXf &shot) override |
| Estimate the SHOT descriptor for a given point based on its spatial neighborhood of 3D points with normals. More... |
|
|
| |
| ~SHOTEstimationBase () | |
| Empty destructor. More... |
|
| virtual void | setLRFRadius (float radius) |
| Set the radius used for local reference frame estimation if the frames are not set by the user. More... |
|
| virtual float | getLRFRadius () const |
| Get the radius used for local reference frame estimation. More... |
|
|
| |
| FeatureFromNormals () | |
| Empty constructor. More... |
|
| virtual | ~FeatureFromNormals () |
| Empty destructor. More... |
|
| void | setInputNormals (const PointCloudNConstPtr &normals) |
| Provide a pointer to the input dataset that contains the point normals of the XYZ dataset. More... |
|
| PointCloudNConstPtr | getInputNormals () const |
| Get a pointer to the normals of the input XYZ point cloud dataset. More... |
|
|
| |
| Feature () | |
| Empty constructor. More... |
|
| virtual | ~Feature () |
| Empty destructor. More... |
|
| 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. More... |
|
| PointCloudInConstPtr | getSearchSurface () const |
| 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 () const |
| Get a pointer to the search method used. More... |
|
| double | getSearchParameter () const |
| 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 () const |
| get the number of k nearest neighbors used for the feature estimation. More... |
|
| void | setRadiusSearch (double radius) |
| Set the sphere radius that is to be used for determining the nearest neighbors used for the feature estimation. More... |
|
| double | getRadiusSearch () const |
| Get the sphere radius used for determining the neighbors. More... |
|
| 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 () More... |
|
|
| |
| PCLBase () | |
| Empty constructor. More... |
|
| PCLBase (const PCLBase &base) | |
| Copy constructor. More... |
|
| virtual | ~PCLBase ()=default |
| Destructor. More... |
|
| virtual void | setInputCloud (const PointCloudConstPtr &cloud) |
| Provide a pointer to the input dataset. More... |
|
| const PointCloudConstPtr | getInputCloud () const |
| Get a pointer to the input point cloud dataset. More... |
|
| virtual void | setIndices (const IndicesPtr &indices) |
| Provide a pointer to the vector of indices that represents the input data. More... |
|
| virtual void | setIndices (const IndicesConstPtr &indices) |
| Provide a pointer to the vector of indices that represents the input data. More... |
|
| virtual void | setIndices (const PointIndicesConstPtr &indices) |
| Provide a pointer to the vector of indices that represents the input data. More... |
|
| 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. More... |
|
| IndicesPtr | getIndices () |
| Get a pointer to the vector of indices used. More... |
|
| const IndicesConstPtr | getIndices () const |
| Get a pointer to the vector of indices used. More... |
|
| const PointInT & | operator[] (std::size_t pos) const |
| Override PointCloud operator[] to shorten code. More... |
|
|
| |
| FeatureWithLocalReferenceFrames () | |
| Empty constructor. More... |
|
| virtual | ~FeatureWithLocalReferenceFrames () |
| Empty destructor. More... |
|
| void | setInputReferenceFrames (const PointCloudLRFConstPtr &frames) |
| Provide a pointer to the input dataset that contains the local reference frames of the XYZ dataset. More... |
|
| PointCloudLRFConstPtr | getInputReferenceFrames () const |
| Get a pointer to the local reference frames. More... |
|
Protected Member Functions | |
| void | computeFeature (PointCloudOut &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... |
|
| bool | initCompute () override |
| This method should get called before starting the actual computation. More... |
|
|
| |
| void | computeFeature (pcl::PointCloud< pcl::SHOT352 > &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()) |
Protected Attributes | |
| unsigned int | threads_ |
| The number of threads the scheduler should use. More... |
|
|
| |
| int | nr_shape_bins_ |
| The number of bins in each shape histogram. More... |
|
| Eigen::VectorXf | shot_ |
| Placeholder for a point's SHOT. More... |
|
| float | lrf_radius_ |
| The radius used for the LRF computation. More... |
|
| double | sqradius_ |
| The squared search radius. More... |
|
| double | radius3_4_ |
| 3/4 of the search radius. More... |
|
| double | radius1_4_ |
| 1/4 of the search radius. More... |
|
| double | radius1_2_ |
| 1/2 of the search radius. More... |
|
| const int | nr_grid_sector_ |
| Number of azimuthal sectors. More... |
|
| const int | maxAngularSectors_ |
| ... More... |
|
| int | descLength_ |
| One SHOT length. More... |
|
|
| |
| PointCloudNConstPtr | normals_ |
| A pointer to the input dataset that contains the point normals of the XYZ dataset. More... |
|
|
| |
| std::string | feature_name_ |
| The feature name. More... |
|
| SearchMethodSurface | search_method_surface_ |
| The search method template for points. More... |
|
| PointCloudInConstPtr | surface_ |
| An input point cloud describing the surface that is to be used for nearest neighbors estimation. More... |
|
| KdTreePtr | tree_ |
| A pointer to the spatial search object. More... |
|
| double | search_parameter_ |
| The actual search parameter (from either search_radius_ or k_). More... |
|
| double | search_radius_ |
| The nearest neighbors search radius for each point. More... |
|
| int | k_ |
| The number of K nearest neighbors to use for each point. More... |
|
| bool | fake_surface_ |
| If no surface is given, we use the input PointCloud as the surface. More... |
|
|
| |
| PointCloudConstPtr | input_ |
| The input point cloud dataset. More... |
|
| IndicesPtr | indices_ |
| A pointer to the vector of point indices to use. More... |
|
| bool | use_indices_ |
| Set to true if point indices are used. More... |
|
| bool | fake_indices_ |
| If no set of indices are given, we construct a set of fake indices that mimic the input PointCloud. More... |
|
|
| |
| PointCloudLRFConstPtr | frames_ |
| A boost shared pointer to the local reference frames. More... |
|
| bool | frames_never_defined_ |
| The user has never set the frames. More... |
|
Additional Inherited Members | |
|
| |
| using | LRFEstimationPtr = typename Feature< PointInT, pcl::ReferenceFrame >::Ptr |
| Check if frames_ has been correctly initialized and compute it if needed. More... |
|
SHOTEstimationOMP estimates the Signature of Histograms of OrienTations (SHOT) descriptor for a given point cloud dataset containing points and normals, in parallel, using the OpenMP standard.
The suggested PointOutT is pcl::SHOT352.
Definition at line 69 of file shot_omp.h.
| using pcl::SHOTEstimationOMP< PointInT, PointNT, PointOutT, PointRFT >::ConstPtr = shared_ptr<const SHOTEstimationOMP<PointInT, PointNT, PointOutT, PointRFT> > |
Definition at line 73 of file shot_omp.h.
| using pcl::SHOTEstimationOMP< PointInT, PointNT, PointOutT, PointRFT >::PointCloudIn = typename Feature<PointInT, PointOutT>::PointCloudIn |
Definition at line 95 of file shot_omp.h.
| using pcl::SHOTEstimationOMP< PointInT, PointNT, PointOutT, PointRFT >::PointCloudOut = typename Feature<PointInT, PointOutT>::PointCloudOut |
Definition at line 94 of file shot_omp.h.
| using pcl::SHOTEstimationOMP< PointInT, PointNT, PointOutT, PointRFT >::Ptr = shared_ptr<SHOTEstimationOMP<PointInT, PointNT, PointOutT, PointRFT> > |
Definition at line 72 of file shot_omp.h.
| inline |
Empty constructor.
Definition at line 98 of file shot_omp.h.
References pcl::SHOTEstimationOMP< PointInT, PointNT, PointOutT, PointRFT >::setNumberOfThreads().
| overrideprotected |
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 ()
| output | the resultant point cloud model dataset that contains the SHOT feature estimates |
Definition at line 140 of file shot_omp.hpp.
References pcl::isFinite().
| overrideprotectedvirtual |
This method should get called before starting the actual computation.
Reimplemented from pcl::FeatureFromNormals< PointInT, PointNT, pcl::SHOT352 >.
Definition at line 50 of file shot_omp.hpp.
References pcl::PCLBase< PointInT >::setIndices(), pcl::PCLBase< PointInT >::setInputCloud(), pcl::SHOTLocalReferenceFrameEstimationOMP< PointInT, PointOutT >::setNumberOfThreads(), pcl::Feature< PointInT, ReferenceFrame >::setRadiusSearch(), and pcl::Feature< PointInT, ReferenceFrame >::setSearchSurface().
| void pcl::SHOTEstimationOMP< PointInT, PointNT, PointOutT, PointRFT >::setNumberOfThreads | ( | unsigned int |
nr_threads = 0
|
) |
Initialize the scheduler and set the number of threads to use.
| nr_threads | the number of hardware threads to use (0 sets the value back to automatic) |
Definition at line 126 of file shot_omp.hpp.
Referenced by pcl::SHOTEstimationOMP< PointInT, PointNT, PointOutT, PointRFT >::SHOTEstimationOMP().
| protected |
The number of threads the scheduler should use.
Definition at line 124 of file shot_omp.h.
© 2009–2012, Willow Garage, Inc.
© 2012–, Open Perception, Inc.
Licensed under the BSD License.
https://pointclouds.org/documentation/classpcl_1_1_s_h_o_t_estimation_o_m_p.html