pcl::NormalEstimationTBB< PointInT, PointOutT > Class Template Reference

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>

Inheritance diagram for pcl::NormalEstimationTBB< PointInT, PointOutT >:
Inheritance graph
[legend]

List of all members.

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.

Detailed Description

template<typename PointInT, typename PointOutT>
class pcl::NormalEstimationTBB< PointInT, PointOutT >

NormalEstimationTBB estimates local surface properties at each 3D point, such as surface normals and curvatures, in parallel, using Intel's Threading Building Blocks library.

Author:
Radu Bogdan Rusu

Definition at line 60 of file normal_3d_tbb.h.


Member Typedef Documentation

template<typename PointInT, typename PointOutT>
typedef boost::shared_ptr<Feature<PointInT, PointOutT> > pcl::NormalEstimationTBB< PointInT, PointOutT >::FeaturePtr

Definition at line 68 of file normal_3d_tbb.h.

template<typename PointInT, typename PointOutT>
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.


Constructor & Destructor Documentation

template<typename PointInT, typename PointOutT>
pcl::NormalEstimationTBB< PointInT, PointOutT >::NormalEstimationTBB (  )  [inline]

Empty constructor.

Definition at line 71 of file normal_3d_tbb.h.

template<typename PointInT, typename PointOutT>
pcl::NormalEstimationTBB< PointInT, PointOutT >::NormalEstimationTBB ( int  nr_threads  )  [inline]

Initialize the scheduler and set the number of threads to use.

Parameters:
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.

template<typename PointInT, typename PointOutT>
virtual pcl::NormalEstimationTBB< PointInT, PointOutT >::~NormalEstimationTBB (  )  [inline, virtual]

Empty destructor.

Definition at line 92 of file normal_3d_tbb.h.


Member Function Documentation

template<typename PointInT, typename PointOutT>
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 ().

Parameters:
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.

template<typename PointInT, typename PointOutT>
void pcl::NormalEstimationTBB< PointInT, PointOutT >::setNumberOfThreads ( int  nr_threads  )  [inline]

Initialize the scheduler and set the number of threads to use.

Parameters:
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.


Member Data Documentation

template<typename PointInT, typename PointOutT>
tbb::task_scheduler_init pcl::NormalEstimationTBB< PointInT, PointOutT >::scheduler_ [private]

The TBB scheduler.

Definition at line 112 of file normal_3d_tbb.h.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


pcl
Author(s): See http://pcl.ros.org/authors for the complete list of authors.
autogenerated on Fri Jan 11 09:57:19 2013