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