|
Point Cloud Library (PCL)
1.6.0
|
NormalEstimationOMP estimates local surface properties at each 3D point, such as surface normals and curvatures, in parallel, using the OpenMP standard. More...
#include <pcl/features/normal_3d_omp.h>


Public Types | |
| typedef NormalEstimation < PointInT, PointOutT > ::PointCloudOut | PointCloudOut |
| typedef Feature< PointInT, PointOutT > ::PointCloudConstPtr | PointCloudConstPtr |
| typedef PCLBase< PointInT > | BaseClass |
| typedef boost::shared_ptr < Feature< PointInT, PointOutT > > | Ptr |
| typedef boost::shared_ptr < const Feature< PointInT, PointOutT > > | ConstPtr |
| typedef pcl::search::Search < PointInT > | KdTree |
| typedef pcl::search::Search < PointInT >::Ptr | KdTreePtr |
| typedef pcl::PointCloud< PointInT > | PointCloudIn |
| typedef PointCloudIn::Ptr | PointCloudInPtr |
| typedef PointCloudIn::ConstPtr | PointCloudInConstPtr |
| typedef boost::function< int(size_t, double, std::vector< int > &, std::vector< float > &)> | SearchMethod |
| typedef boost::function< int(const PointCloudIn &cloud, size_t index, double, std::vector < int > &, std::vector< float > &)> | SearchMethodSurface |
| typedef pcl::PointCloud< PointInT > | PointCloud |
| typedef PointCloud::Ptr | PointCloudPtr |
| typedef PointIndices::Ptr | PointIndicesPtr |
| typedef PointIndices::ConstPtr | PointIndicesConstPtr |
Public Member Functions | |
| NormalEstimationOMP () | |
| Empty constructor. | |
| NormalEstimationOMP (unsigned int nr_threads) | |
| Initialize the scheduler and set the number of threads to use. | |
| void | setNumberOfThreads (unsigned int nr_threads) |
| Initialize the scheduler and set the number of threads to use. | |
| void | computePointNormal (const pcl::PointCloud< PointInT > &cloud, const std::vector< int > &indices, Eigen::Vector4f &plane_parameters, float &curvature) |
| Compute the Least-Squares plane fit for a given set of points, using their indices, and return the estimated plane parameters together with the surface curvature. | |
| void | computePointNormal (const pcl::PointCloud< PointInT > &cloud, const std::vector< int > &indices, float &nx, float &ny, float &nz, float &curvature) |
| Compute the Least-Squares plane fit for a given set of points, using their indices, and return the estimated plane parameters together with the surface curvature. | |
| virtual void | setInputCloud (const PointCloudConstPtr &cloud) |
| Provide a pointer to the input dataset. | |
| virtual void | setInputCloud (const PointCloudConstPtr &cloud) |
| Provide a pointer to the input dataset. | |
| void | setViewPoint (float vpx, float vpy, float vpz) |
| Set the viewpoint. | |
| void | getViewPoint (float &vpx, float &vpy, float &vpz) |
| Get the viewpoint. | |
| void | useSensorOriginAsViewPoint () |
| sets whether the sensor origin or a user given viewpoint should be used. | |
| 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 () | |
| void | computeEigen (pcl::PointCloud< Eigen::MatrixXf > &output) |
| Base method for feature estimation for all points given in <setInputCloud (), setIndices ()> using the surface in setSearchSurface () and the spatial locator in setSearchMethod () | |
| PointCloudConstPtr const | getInputCloud () |
| Get a pointer to the input point cloud dataset. | |
| void | setIndices (const IndicesPtr &indices) |
| Provide a pointer to the vector of indices that represents the input data. | |
| void | setIndices (const IndicesConstPtr &indices) |
| Provide a pointer to the vector of indices that represents the input data. | |
| void | setIndices (const PointIndicesConstPtr &indices) |
| Provide a pointer to the vector of indices that represents the input data. | |
| void | setIndices (size_t row_start, size_t col_start, size_t nb_rows, size_t nb_cols) |
| Set the indices for the points laying within an interest region of the point cloud. | |
| IndicesPtr const | getIndices () |
| Get a pointer to the vector of indices used. | |
| const PointInT & | operator[] (size_t pos) |
| Override PointCloud operator[] to shorten code. | |
NormalEstimationOMP estimates local surface properties at each 3D point, such as surface normals and curvatures, in parallel, using the OpenMP standard.
Definition at line 53 of file normal_3d_omp.h.
typedef PCLBase<PointInT> pcl::Feature< PointInT, PointOutT >::BaseClass [inherited] |
Reimplemented in pcl::RangeImageBorderExtractor, and pcl::NarfDescriptor.
typedef boost::shared_ptr< const Feature<PointInT, PointOutT> > pcl::Feature< PointInT, PointOutT >::ConstPtr [inherited] |
Reimplemented in pcl::FeatureFromLabels< PointInT, PointLT, PointOutT >, pcl::FeatureFromNormals< PointInT, PointNT, PointOutT >, pcl::FeatureFromNormals< PointInT, PointNT, pcl::FPFHSignature33 >, pcl::FeatureFromNormals< PointInT, PointNT, pcl::SHOT1344 >, pcl::FeatureFromNormals< PointInT, PointNT, pcl::IntensityGradient >, pcl::FeatureFromNormals< PointInT, PointNT, pcl::SHOT >, pcl::FeatureFromNormals< PointInT, PointNT, pcl::PPFSignature >, pcl::FeatureFromNormals< PointInT, PointNT, pcl::SHOT352 >, pcl::FeatureFromNormals< PointInT, PointNT, pcl::Boundary >, pcl::FeatureFromNormals< PointT, PointNT, PointFeature >, pcl::FeatureFromNormals< PointInT, PointNT, pcl::PrincipalCurvatures >, pcl::FeatureFromNormals< PointInT, PointNT, pcl::PFHSignature125 >, pcl::RSDEstimation< PointInT, PointNT, PointOutT >, pcl::SpinImageEstimation< PointInT, PointNT, PointOutT >, pcl::SpinImageEstimation< PointInT, PointNT, pcl::Histogram< 153 > >, pcl::VFHEstimation< PointInT, PointNT, PointOutT >, pcl::UniqueShapeContext< PointInT, PointOutT, PointRFT >, pcl::UniqueShapeContext< PointInT, pcl::SHOT, PointRFT >, pcl::RIFTEstimation< PointInT, GradientT, PointOutT >, pcl::RIFTEstimation< PointInT, GradientT, pcl::Histogram< 32 > >, and pcl::NormalBasedSignatureEstimation< PointT, PointNT, PointFeature >.
typedef pcl::search::Search<PointInT> pcl::Feature< PointInT, PointOutT >::KdTree [inherited] |
typedef pcl::search::Search<PointInT>::Ptr pcl::Feature< PointInT, PointOutT >::KdTreePtr [inherited] |
Reimplemented in pcl::CVFHEstimation< PointInT, PointNT, PointOutT >.
typedef pcl::PointCloud<PointInT > pcl::PCLBase< PointInT >::PointCloud [inherited] |
Definition at line 74 of file pcl_base.h.
typedef Feature<PointInT, PointOutT>::PointCloudConstPtr pcl::NormalEstimation< PointInT, PointOutT >::PointCloudConstPtr [inherited] |
Reimplemented from pcl::PCLBase< PointInT >.
Definition at line 206 of file normal_3d.h.
typedef pcl::PointCloud<PointInT> pcl::Feature< PointInT, PointOutT >::PointCloudIn [inherited] |
Reimplemented in pcl::SHOTColorEstimation< PointInT, PointNT, PointOutT, PointRFT >, pcl::SHOTColorEstimation< PointInT, PointNT, pcl::SHOT1344, PointRFT >, pcl::SHOTEstimation< PointInT, PointNT, PointOutT, PointRFT >, pcl::SHOTEstimation< PointInT, PointNT, pcl::SHOT352, PointRFT >, pcl::SHOTColorEstimationOMP< PointInT, PointNT, PointOutT, PointRFT >, pcl::RSDEstimation< PointInT, PointNT, PointOutT >, pcl::PFHEstimation< PointInT, PointNT, PointOutT >, pcl::PFHEstimation< PointInT, PointNT, pcl::PFHSignature125 >, pcl::SpinImageEstimation< PointInT, PointNT, PointOutT >, pcl::SpinImageEstimation< PointInT, PointNT, pcl::Histogram< 153 > >, pcl::ShapeContext3DEstimation< PointInT, PointNT, PointOutT >, pcl::ShapeContext3DEstimation< PointInT, PointNT, pcl::SHOT >, pcl::IntegralImageNormalEstimation< PointInT, PointOutT >, pcl::SHOTEstimationOMP< PointInT, PointNT, PointOutT, PointRFT >, pcl::SHOTEstimationBase< PointInT, PointNT, PointOutT, PointRFT >, pcl::SHOTEstimationBase< PointInT, PointNT, pcl::SHOT1344, PointRFT >, pcl::SHOTEstimationBase< PointInT, PointNT, pcl::SHOT352, PointRFT >, pcl::UniqueShapeContext< PointInT, PointOutT, PointRFT >, pcl::UniqueShapeContext< PointInT, pcl::SHOT, PointRFT >, pcl::PrincipalCurvaturesEstimation< PointInT, PointNT, PointOutT >, pcl::PrincipalCurvaturesEstimation< PointInT, PointNT, pcl::PrincipalCurvatures >, pcl::ESFEstimation< PointInT, PointOutT >, pcl::RIFTEstimation< PointInT, GradientT, PointOutT >, pcl::RIFTEstimation< PointInT, GradientT, pcl::Histogram< 32 > >, pcl::IntensitySpinEstimation< PointInT, PointOutT >, and pcl::IntensitySpinEstimation< PointInT, pcl::Histogram< 20 > >.
typedef PointCloudIn::ConstPtr pcl::Feature< PointInT, PointOutT >::PointCloudInConstPtr [inherited] |
typedef PointCloudIn::Ptr pcl::Feature< PointInT, PointOutT >::PointCloudInPtr [inherited] |
| typedef NormalEstimation<PointInT, PointOutT>::PointCloudOut pcl::NormalEstimationOMP< PointInT, PointOutT >::PointCloudOut |
Reimplemented from pcl::NormalEstimation< PointInT, PointOutT >.
Definition at line 65 of file normal_3d_omp.h.
typedef PointCloud::Ptr pcl::PCLBase< PointInT >::PointCloudPtr [inherited] |
Reimplemented in pcl::OrganizedFastMesh< PointInT >.
Definition at line 75 of file pcl_base.h.
typedef PointIndices::ConstPtr pcl::PCLBase< PointInT >::PointIndicesConstPtr [inherited] |
Definition at line 79 of file pcl_base.h.
typedef PointIndices::Ptr pcl::PCLBase< PointInT >::PointIndicesPtr [inherited] |
Definition at line 78 of file pcl_base.h.
typedef boost::shared_ptr< Feature<PointInT, PointOutT> > pcl::Feature< PointInT, PointOutT >::Ptr [inherited] |
Reimplemented in pcl::FeatureFromLabels< PointInT, PointLT, PointOutT >, pcl::FeatureFromNormals< PointInT, PointNT, PointOutT >, pcl::FeatureFromNormals< PointInT, PointNT, pcl::FPFHSignature33 >, pcl::FeatureFromNormals< PointInT, PointNT, pcl::SHOT1344 >, pcl::FeatureFromNormals< PointInT, PointNT, pcl::IntensityGradient >, pcl::FeatureFromNormals< PointInT, PointNT, pcl::SHOT >, pcl::FeatureFromNormals< PointInT, PointNT, pcl::PPFSignature >, pcl::FeatureFromNormals< PointInT, PointNT, pcl::SHOT352 >, pcl::FeatureFromNormals< PointInT, PointNT, pcl::Boundary >, pcl::FeatureFromNormals< PointT, PointNT, PointFeature >, pcl::FeatureFromNormals< PointInT, PointNT, pcl::PrincipalCurvatures >, pcl::FeatureFromNormals< PointInT, PointNT, pcl::PFHSignature125 >, pcl::RSDEstimation< PointInT, PointNT, PointOutT >, pcl::SpinImageEstimation< PointInT, PointNT, PointOutT >, pcl::SpinImageEstimation< PointInT, PointNT, pcl::Histogram< 153 > >, pcl::VFHEstimation< PointInT, PointNT, PointOutT >, pcl::UniqueShapeContext< PointInT, PointOutT, PointRFT >, pcl::UniqueShapeContext< PointInT, pcl::SHOT, PointRFT >, pcl::RIFTEstimation< PointInT, GradientT, PointOutT >, pcl::RIFTEstimation< PointInT, GradientT, pcl::Histogram< 32 > >, and pcl::NormalBasedSignatureEstimation< PointT, PointNT, PointFeature >.
typedef boost::function<int (size_t, double, std::vector<int> &, std::vector<float> &)> pcl::Feature< PointInT, PointOutT >::SearchMethod [inherited] |
typedef boost::function<int (const PointCloudIn &cloud, size_t index, double, std::vector<int> &, std::vector<float> &)> pcl::Feature< PointInT, PointOutT >::SearchMethodSurface [inherited] |
| pcl::NormalEstimationOMP< PointInT, PointOutT >::NormalEstimationOMP | ( | ) | [inline] |
Empty constructor.
Reimplemented in pcl::NormalEstimationOMP< PointInT, Eigen::MatrixXf >.
Definition at line 69 of file normal_3d_omp.h.
| pcl::NormalEstimationOMP< PointInT, PointOutT >::NormalEstimationOMP | ( | unsigned int | nr_threads | ) | [inline] |
Initialize the scheduler and set the number of threads to use.
| nr_threads | the number of hardware threads to use (-1 sets the value back to automatic) |
Reimplemented in pcl::NormalEstimationOMP< PointInT, Eigen::MatrixXf >.
Definition at line 77 of file normal_3d_omp.h.
| void pcl::Feature< PointInT, PointOutT >::compute | ( | PointCloudOut & | output | ) | [inherited] |
Base method for feature estimation for all points given in <setInputCloud (), setIndices ()> using the surface in setSearchSurface () and the spatial locator in setSearchMethod ()
| [out] | output | the resultant point cloud model dataset containing the estimated features |
Reimplemented in pcl::CVFHEstimation< PointInT, PointNT, PointOutT >, pcl::VFHEstimation< PointInT, PointNT, PointOutT >, pcl::RangeImageBorderExtractor, pcl::ESFEstimation< PointInT, PointOutT >, and pcl::NarfDescriptor.
Definition at line 188 of file feature.hpp.
| void pcl::Feature< PointInT, PointOutT >::computeEigen | ( | pcl::PointCloud< Eigen::MatrixXf > & | output | ) | [inherited] |
Base method for feature estimation for all points given in <setInputCloud (), setIndices ()> using the surface in setSearchSurface () and the spatial locator in setSearchMethod ()
| [out] | output | the resultant point cloud model dataset containing the estimated features |
Reimplemented in pcl::SHOTColorEstimation< PointInT, PointNT, Eigen::MatrixXf, PointRFT >, and pcl::SHOTEstimation< PointInT, PointNT, Eigen::MatrixXf, PointRFT >.
Definition at line 224 of file feature.hpp.
| void pcl::NormalEstimation< PointInT, PointOutT >::computePointNormal | ( | const pcl::PointCloud< PointInT > & | cloud, |
| const std::vector< int > & | indices, | ||
| Eigen::Vector4f & | plane_parameters, | ||
| float & | curvature | ||
| ) | [inline, inherited] |
Compute the Least-Squares plane fit for a given set of points, using their indices, and return the estimated plane parameters together with the surface curvature.
| cloud | the input point cloud |
| indices | the point cloud indices that need to be used |
| plane_parameters | the plane parameters as: a, b, c, d (ax + by + cz + d = 0) |
| curvature | the estimated surface curvature as a measure of
|
Definition at line 231 of file normal_3d.h.
| void pcl::NormalEstimation< PointInT, PointOutT >::computePointNormal | ( | const pcl::PointCloud< PointInT > & | cloud, |
| const std::vector< int > & | indices, | ||
| float & | nx, | ||
| float & | ny, | ||
| float & | nz, | ||
| float & | curvature | ||
| ) | [inline, inherited] |
Compute the Least-Squares plane fit for a given set of points, using their indices, and return the estimated plane parameters together with the surface curvature.
| cloud | the input point cloud |
| indices | the point cloud indices that need to be used |
| nx | the resultant X component of the plane normal |
| ny | the resultant Y component of the plane normal |
| nz | the resultant Z component of the plane normal |
| curvature | the estimated surface curvature as a measure of
|
Definition at line 257 of file normal_3d.h.
| IndicesPtr const pcl::PCLBase< PointInT >::getIndices | ( | ) | [inline, inherited] |
Get a pointer to the vector of indices used.
Definition at line 190 of file pcl_base.h.
| PointCloudConstPtr const pcl::PCLBase< PointInT >::getInputCloud | ( | ) | [inline, inherited] |
Get a pointer to the input point cloud dataset.
Definition at line 107 of file pcl_base.h.
| int pcl::Feature< PointInT, PointOutT >::getKSearch | ( | ) | const [inline, inherited] |
| double pcl::Feature< PointInT, PointOutT >::getRadiusSearch | ( | ) | const [inline, inherited] |
| KdTreePtr pcl::Feature< PointInT, PointOutT >::getSearchMethod | ( | ) | const [inline, inherited] |
| double pcl::Feature< PointInT, PointOutT >::getSearchParameter | ( | ) | const [inline, inherited] |
| PointCloudInConstPtr pcl::Feature< PointInT, PointOutT >::getSearchSurface | ( | ) | const [inline, inherited] |
| void pcl::NormalEstimation< PointInT, PointOutT >::getViewPoint | ( | float & | vpx, |
| float & | vpy, | ||
| float & | vpz | ||
| ) | [inline, inherited] |
Get the viewpoint.
| [out] | vpx | x-coordinate of the view point |
| [out] | vpy | y-coordinate of the view point |
| [out] | vpz | z-coordinate of the view point |
Definition at line 307 of file normal_3d.h.
| const PointInT & pcl::PCLBase< PointInT >::operator[] | ( | size_t | pos | ) | [inline, inherited] |
Override PointCloud operator[] to shorten code.
| pos | position in indices_ vector |
Definition at line 197 of file pcl_base.h.
| void pcl::PCLBase< PointInT >::setIndices | ( | const IndicesPtr & | indices | ) | [inline, inherited] |
Provide a pointer to the vector of indices that represents the input data.
| indices | a pointer to the vector of indices that represents the input data. |
Definition at line 113 of file pcl_base.h.
| void pcl::PCLBase< PointInT >::setIndices | ( | const IndicesConstPtr & | indices | ) | [inline, inherited] |
Provide a pointer to the vector of indices that represents the input data.
| indices | a pointer to the vector of indices that represents the input data. |
Definition at line 124 of file pcl_base.h.
| void pcl::PCLBase< PointInT >::setIndices | ( | const PointIndicesConstPtr & | indices | ) | [inline, inherited] |
Provide a pointer to the vector of indices that represents the input data.
| indices | a pointer to the vector of indices that represents the input data. |
Definition at line 135 of file pcl_base.h.
| void pcl::PCLBase< PointInT >::setIndices | ( | size_t | row_start, |
| size_t | col_start, | ||
| size_t | nb_rows, | ||
| size_t | nb_cols | ||
| ) | [inline, inherited] |
Set the indices for the points laying within an interest region of the point cloud.
| row_start | the offset on rows |
| col_start | the offset on columns |
| nb_rows | the number of rows to be considered row_start included |
| nb_cols | the number of columns to be considered col_start included |
Definition at line 151 of file pcl_base.h.
| virtual void pcl::PCLBase< PointInT >::setInputCloud | ( | const PointCloudConstPtr & | cloud | ) | [inline, virtual, inherited] |
Provide a pointer to the input dataset.
| cloud | the const boost shared pointer to a PointCloud message |
Definition at line 103 of file pcl_base.h.
| virtual void pcl::NormalEstimation< PointInT, PointOutT >::setInputCloud | ( | const PointCloudConstPtr & | cloud | ) | [inline, virtual, inherited] |
Provide a pointer to the input dataset.
| cloud | the const boost shared pointer to a PointCloud message |
Definition at line 273 of file normal_3d.h.
| void pcl::Feature< PointInT, PointOutT >::setKSearch | ( | int | k | ) | [inline, inherited] |
Set the number of k nearest neighbors to use for the feature estimation.
| [in] | k | the number of k-nearest neighbors |
Reimplemented in pcl::RSDEstimation< PointInT, PointNT, PointOutT >.
| void pcl::NormalEstimationOMP< PointInT, PointOutT >::setNumberOfThreads | ( | unsigned int | nr_threads | ) | [inline] |
Initialize the scheduler and set the number of threads to use.
| nr_threads | the number of hardware threads to use (-1 sets the value back to automatic) |
Definition at line 87 of file normal_3d_omp.h.
| void pcl::Feature< PointInT, PointOutT >::setRadiusSearch | ( | double | radius | ) | [inline, inherited] |
| void pcl::Feature< PointInT, PointOutT >::setSearchMethod | ( | const KdTreePtr & | tree | ) | [inline, inherited] |
| void pcl::Feature< PointInT, PointOutT >::setSearchSurface | ( | const PointCloudInConstPtr & | cloud | ) | [inline, inherited] |
Provide a pointer to a dataset to add additional information to estimate the features for every point in the input dataset.
This is optional, if this is not set, it will only use the data in the input cloud to estimate the features. This is useful when you only need to compute the features for a downsampled cloud.
| [in] | cloud | a pointer to a PointCloud message |
| void pcl::NormalEstimation< PointInT, PointOutT >::setViewPoint | ( | float | vpx, |
| float | vpy, | ||
| float | vpz | ||
| ) | [inline, inherited] |
Set the viewpoint.
| vpx | the X coordinate of the viewpoint |
| vpy | the Y coordinate of the viewpoint |
| vpz | the Z coordinate of the viewpoint |
Definition at line 290 of file normal_3d.h.
| void pcl::NormalEstimation< PointInT, PointOutT >::useSensorOriginAsViewPoint | ( | ) | [inline, inherited] |
sets whether the sensor origin or a user given viewpoint should be used.
After this method, the normal estimation method uses the sensor origin of the input cloud. to use a user defined view point, use the method setViewPoint
Definition at line 319 of file normal_3d.h.
1.7.6.1