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>
Public Types | |
typedef boost::shared_ptr < const MarchingCubesRBF < PointNT > > | ConstPtr |
typedef pcl::KdTree< PointNT > | KdTree |
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. |
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.
Definition at line 54 of file marching_cubes_rbf.h.
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.
typedef pcl::KdTree<PointNT> pcl::MarchingCubesRBF< PointNT >::KdTree |
Reimplemented from pcl::MarchingCubes< PointNT >.
Definition at line 71 of file marching_cubes_rbf.h.
typedef pcl::KdTree<PointNT>::Ptr pcl::MarchingCubesRBF< PointNT >::KdTreePtr |
Reimplemented from pcl::MarchingCubes< PointNT >.
Definition at line 72 of file marching_cubes_rbf.h.
typedef pcl::PointCloud<PointNT>::Ptr pcl::MarchingCubesRBF< PointNT >::PointCloudPtr |
Reimplemented from pcl::MarchingCubes< PointNT >.
Definition at line 69 of file marching_cubes_rbf.h.
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.
pcl::MarchingCubesRBF< PointNT >::MarchingCubesRBF | ( | ) |
Constructor.
Definition at line 50 of file marching_cubes_rbf.hpp.
pcl::MarchingCubesRBF< PointNT >::~MarchingCubesRBF | ( | ) |
Destructor.
Definition at line 58 of file marching_cubes_rbf.hpp.
float pcl::MarchingCubesRBF< PointNT >::getOffSurfaceDisplacement | ( | ) | [inline] |
Get the off-surface points displacement value.
Definition at line 95 of file marching_cubes_rbf.h.
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.
void pcl::MarchingCubesRBF< PointNT >::setOffSurfaceDisplacement | ( | float | epsilon | ) | [inline] |
Set the off-surface points displacement value.
[in] | epsilon | the value |
Definition at line 90 of file marching_cubes_rbf.h.
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.
float pcl::MarchingCubesRBF< PointNT >::off_surface_epsilon_ [protected] |
The off-surface displacement value.
Definition at line 105 of file marching_cubes_rbf.h.