40 #include <pcl/surface/marching_cubes.h>
56 template <
typename Po
intNT>
60 using Ptr = shared_ptr<MarchingCubesRBF<PointNT> >;
61 using ConstPtr = shared_ptr<const MarchingCubesRBF<PointNT> >;
81 const float percentage_extend_grid = 0.0f,
82 const float iso_level = 0.0f) :
113 kernel (Eigen::Vector3d c, Eigen::Vector3d x);
123 #ifdef PCL_NO_PRECOMPILE
124 #include <pcl/surface/impl/marching_cubes_rbf.hpp>
KdTree represents the base spatial locator class for kd-tree implementations.
shared_ptr< KdTree< PointT > > Ptr
The marching cubes surface reconstruction algorithm.
typename KdTree::Ptr KdTreePtr
typename pcl::PointCloud< PointNT >::Ptr PointCloudPtr
shared_ptr< MarchingCubes< PointNT > > Ptr
shared_ptr< const MarchingCubes< PointNT > > ConstPtr
The marching cubes surface reconstruction algorithm, using a signed distance function based on radial...
float getOffSurfaceDisplacement()
Get the off-surface points displacement value.
void setOffSurfaceDisplacement(float epsilon)
Set the off-surface points displacement value.
float off_surface_epsilon_
The off-surface displacement value.
void voxelizeData() override
Convert the point cloud into voxel data.
MarchingCubesRBF(const float off_surface_epsilon=0.1f, const float percentage_extend_grid=0.0f, const float iso_level=0.0f)
Constructor.
double kernel(Eigen::Vector3d c, Eigen::Vector3d x)
the Radial Basis Function kernel.
~MarchingCubesRBF() override
Destructor.
shared_ptr< PointCloud< PointT > > Ptr
SurfaceReconstruction represents a base surface reconstruction class.
#define PCL_MAKE_ALIGNED_OPERATOR_NEW
Macro to signal a class requires a custom allocator.
Defines functions, macros and traits for allocating and using memory.
Defines all the PCL and non-PCL macros used.