Public Types | Public Member Functions | Protected Member Functions | Protected Attributes
pcl::MarchingCubesRBF< PointNT > Class Template Reference

The marching cubes surface reconstruction algorithm, using a signed distance function based on radial basis functions. Partially based on: Carr J.C., Beatson R.K., Cherrie J.B., Mitchell T.J., Fright W.R., McCallum B.C. and Evans T.R., "Reconstruction and representation of 3D objects with radial basis functions" SIGGRAPH '01. More...

#include <marching_cubes_rbf.h>

Inheritance diagram for pcl::MarchingCubesRBF< PointNT >:
Inheritance graph
[legend]

List of all members.

Public Types

typedef boost::shared_ptr
< const MarchingCubesRBF
< PointNT > > 
ConstPtr
typedef pcl::KdTree< PointNTKdTree
typedef pcl::KdTree< PointNT >::Ptr KdTreePtr
typedef pcl::PointCloud
< PointNT >::Ptr 
PointCloudPtr
typedef boost::shared_ptr
< MarchingCubesRBF< PointNT > > 
Ptr

Public Member Functions

float getOffSurfaceDisplacement ()
 Get the off-surface points displacement value.
 MarchingCubesRBF ()
 Constructor.
void setOffSurfaceDisplacement (float epsilon)
 Set the off-surface points displacement value.
void voxelizeData ()
 Convert the point cloud into voxel data.
 ~MarchingCubesRBF ()
 Destructor.

Protected Member Functions

double kernel (Eigen::Vector3d c, Eigen::Vector3d x)
 the Radial Basis Function kernel.

Protected Attributes

float off_surface_epsilon_
 The off-surface displacement value.

Detailed Description

template<typename PointNT>
class pcl::MarchingCubesRBF< PointNT >

The marching cubes surface reconstruction algorithm, using a signed distance function based on radial basis functions. Partially based on: Carr J.C., Beatson R.K., Cherrie J.B., Mitchell T.J., Fright W.R., McCallum B.C. and Evans T.R., "Reconstruction and representation of 3D objects with radial basis functions" SIGGRAPH '01.

Author:
Alexandru E. Ichim

Definition at line 54 of file marching_cubes_rbf.h.


Member Typedef Documentation

template<typename PointNT >
typedef boost::shared_ptr<const MarchingCubesRBF<PointNT> > pcl::MarchingCubesRBF< PointNT >::ConstPtr

Reimplemented from pcl::MarchingCubes< PointNT >.

Definition at line 58 of file marching_cubes_rbf.h.

template<typename PointNT >
typedef pcl::KdTree<PointNT> pcl::MarchingCubesRBF< PointNT >::KdTree

Reimplemented from pcl::MarchingCubes< PointNT >.

Definition at line 71 of file marching_cubes_rbf.h.

template<typename PointNT >
typedef pcl::KdTree<PointNT>::Ptr pcl::MarchingCubesRBF< PointNT >::KdTreePtr

Reimplemented from pcl::MarchingCubes< PointNT >.

Definition at line 72 of file marching_cubes_rbf.h.

template<typename PointNT >
typedef pcl::PointCloud<PointNT>::Ptr pcl::MarchingCubesRBF< PointNT >::PointCloudPtr

Reimplemented from pcl::MarchingCubes< PointNT >.

Definition at line 69 of file marching_cubes_rbf.h.

template<typename PointNT >
typedef boost::shared_ptr<MarchingCubesRBF<PointNT> > pcl::MarchingCubesRBF< PointNT >::Ptr

Reimplemented from pcl::MarchingCubes< PointNT >.

Definition at line 57 of file marching_cubes_rbf.h.


Constructor & Destructor Documentation

template<typename PointNT >
pcl::MarchingCubesRBF< PointNT >::MarchingCubesRBF ( )

Constructor.

Definition at line 50 of file marching_cubes_rbf.hpp.

template<typename PointNT >
pcl::MarchingCubesRBF< PointNT >::~MarchingCubesRBF ( )

Destructor.

Definition at line 58 of file marching_cubes_rbf.hpp.


Member Function Documentation

template<typename PointNT >
float pcl::MarchingCubesRBF< PointNT >::getOffSurfaceDisplacement ( ) [inline]

Get the off-surface points displacement value.

Definition at line 95 of file marching_cubes_rbf.h.

template<typename PointNT >
double pcl::MarchingCubesRBF< PointNT >::kernel ( Eigen::Vector3d  c,
Eigen::Vector3d  x 
) [protected]

the Radial Basis Function kernel.

Definition at line 123 of file marching_cubes_rbf.hpp.

template<typename PointNT >
void pcl::MarchingCubesRBF< PointNT >::setOffSurfaceDisplacement ( float  epsilon) [inline]

Set the off-surface points displacement value.

Parameters:
[in]epsilonthe value

Definition at line 90 of file marching_cubes_rbf.h.

template<typename PointNT >
void pcl::MarchingCubesRBF< PointNT >::voxelizeData ( ) [virtual]

Convert the point cloud into voxel data.

Implements pcl::MarchingCubes< PointNT >.

Definition at line 64 of file marching_cubes_rbf.hpp.


Member Data Documentation

template<typename PointNT >
float pcl::MarchingCubesRBF< PointNT >::off_surface_epsilon_ [protected]

The off-surface displacement value.

Definition at line 105 of file marching_cubes_rbf.h.


The documentation for this class was generated from the following files:


pcl
Author(s): Open Perception
autogenerated on Wed Aug 26 2015 15:42:15