NormalEstimationTBB estimates local surface properties at each 3D point, such as surface normals and curvatures, in parallel, using Intel's Threading Building Blocks library. More...
#include <normal_3d_tbb.h>

Public Types | |
| typedef boost::shared_ptr < Feature< PointInT, PointOutT > > | FeaturePtr |
| typedef NormalEstimation < PointInT, PointOutT > ::PointCloudOut | PointCloudOut |
Public Member Functions | |
| NormalEstimationTBB (int nr_threads) | |
| Initialize the scheduler and set the number of threads to use. | |
| NormalEstimationTBB () | |
| Empty constructor. | |
| void | setNumberOfThreads (int nr_threads) |
| Initialize the scheduler and set the number of threads to use. | |
| virtual | ~NormalEstimationTBB () |
| Empty destructor. | |
Private Member Functions | |
| void | computeFeature (PointCloudOut &output) |
| Estimate normals for all points given in <setInputCloud (), setIndices ()> using the surface in setSearchSurface () and the spatial locator in setSearchMethod (). | |
Private Attributes | |
| tbb::task_scheduler_init | scheduler_ |
| The TBB scheduler. | |
NormalEstimationTBB estimates local surface properties at each 3D point, such as surface normals and curvatures, in parallel, using Intel's Threading Building Blocks library.
Definition at line 60 of file normal_3d_tbb.h.
| typedef boost::shared_ptr<Feature<PointInT, PointOutT> > pcl::NormalEstimationTBB< PointInT, PointOutT >::FeaturePtr |
Definition at line 68 of file normal_3d_tbb.h.
| typedef NormalEstimation<PointInT, PointOutT>::PointCloudOut pcl::NormalEstimationTBB< PointInT, PointOutT >::PointCloudOut |
Reimplemented from pcl::NormalEstimation< PointInT, PointOutT >.
Definition at line 67 of file normal_3d_tbb.h.
| pcl::NormalEstimationTBB< PointInT, PointOutT >::NormalEstimationTBB | ( | ) | [inline] |
Empty constructor.
Definition at line 71 of file normal_3d_tbb.h.
| pcl::NormalEstimationTBB< PointInT, PointOutT >::NormalEstimationTBB | ( | 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 80 of file normal_3d_tbb.h.
| virtual pcl::NormalEstimationTBB< PointInT, PointOutT >::~NormalEstimationTBB | ( | ) | [inline, virtual] |
Empty destructor.
Definition at line 92 of file normal_3d_tbb.h.
| void pcl::NormalEstimationTBB< PointInT, PointOutT >::computeFeature | ( | PointCloudOut & | output | ) | [inline, private, virtual] |
Estimate normals for all points given in <setInputCloud (), setIndices ()> using the surface in setSearchSurface () and the spatial locator in setSearchMethod ().
| output | the resultant point cloud model dataset that contains surface normals and curvatures |
Reimplemented from pcl::NormalEstimation< PointInT, PointOutT >.
Definition at line 104 of file normal_3d_tbb.h.
| void pcl::NormalEstimationTBB< PointInT, PointOutT >::setNumberOfThreads | ( | 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 89 of file normal_3d_tbb.h.
tbb::task_scheduler_init pcl::NormalEstimationTBB< PointInT, PointOutT >::scheduler_ [private] |
The TBB scheduler.
Definition at line 112 of file normal_3d_tbb.h.