36 #ifndef PCL_SURFACE_MARCHING_CUBES_RBF_H_
37 #define PCL_SURFACE_MARCHING_CUBES_RBF_H_
39 #include <pcl/surface/boost.h>
40 #include <pcl/surface/marching_cubes.h>
53 template <
typename Po
intNT>
57 typedef boost::shared_ptr<MarchingCubesRBF<PointNT> >
Ptr;
58 typedef boost::shared_ptr<const MarchingCubesRBF<PointNT> >
ConstPtr;
78 const float percentage_extend_grid = 0.0f,
79 const float iso_level = 0.0f) :
110 kernel (Eigen::Vector3d c, Eigen::Vector3d x);
116 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
120 #ifdef PCL_NO_PRECOMPILE
121 #include <pcl/surface/impl/marching_cubes_rbf.hpp>
124 #endif // PCL_SURFACE_MARCHING_CUBES_RBF_H_
float getOffSurfaceDisplacement()
Get the off-surface points displacement value.
void voxelizeData()
Convert the point cloud into voxel data.
boost::shared_ptr< PointCloud< PointT > > Ptr
boost::shared_ptr< MarchingCubesRBF< PointNT > > Ptr
The marching cubes surface reconstruction algorithm.
~MarchingCubesRBF()
Destructor.
float off_surface_epsilon_
The off-surface displacement value.
This file defines compatibility wrappers for low level I/O functions.
SurfaceReconstruction represents a base surface reconstruction class.
boost::shared_ptr< KdTree< PointT > > Ptr
pcl::KdTree< PointNT >::Ptr KdTreePtr
double kernel(Eigen::Vector3d c, Eigen::Vector3d x)
the Radial Basis Function kernel.
The marching cubes surface reconstruction algorithm, using a signed distance function based on radial...
pcl::KdTree< PointNT > KdTree
void setOffSurfaceDisplacement(float epsilon)
Set the off-surface points displacement value.
pcl::PointCloud< PointNT >::Ptr PointCloudPtr
KdTree represents the base spatial locator class for kd-tree implementations.
MarchingCubesRBF(const float off_surface_epsilon=0.1f, const float percentage_extend_grid=0.0f, const float iso_level=0.0f)
Constructor.
boost::shared_ptr< const MarchingCubesRBF< PointNT > > ConstPtr