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 pcl::KdTree< PointNT > | KdTree |
typedef pcl::KdTree< PointNT >::Ptr | KdTreePtr |
typedef pcl::PointCloud < PointNT >::Ptr | PointCloudPtr |
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 pcl::KdTree<PointNT> pcl::MarchingCubesRBF< PointNT >::KdTree |
Reimplemented from pcl::MarchingCubes< PointNT >.
Definition at line 68 of file marching_cubes_rbf.h.
typedef pcl::KdTree<PointNT>::Ptr pcl::MarchingCubesRBF< PointNT >::KdTreePtr |
Reimplemented from pcl::MarchingCubes< PointNT >.
Definition at line 69 of file marching_cubes_rbf.h.
typedef pcl::PointCloud<PointNT>::Ptr pcl::MarchingCubesRBF< PointNT >::PointCloudPtr |
Reimplemented from pcl::MarchingCubes< PointNT >.
Definition at line 66 of file marching_cubes_rbf.h.
pcl::MarchingCubesRBF< PointNT >::MarchingCubesRBF | ( | ) |
Constructor.
Definition at line 47 of file marching_cubes_rbf.hpp.
pcl::MarchingCubesRBF< PointNT >::~MarchingCubesRBF | ( | ) |
Destructor.
Definition at line 55 of file marching_cubes_rbf.hpp.
float pcl::MarchingCubesRBF< PointNT >::getOffSurfaceDisplacement | ( | ) | [inline] |
Get the off-surface points displacement value.
Definition at line 92 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 124 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 87 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 62 of file marching_cubes_rbf.hpp.
float pcl::MarchingCubesRBF< PointNT >::off_surface_epsilon_ [protected] |
The off-surface displacement value.
Definition at line 102 of file marching_cubes_rbf.h.