Point Cloud Library (PCL)
1.11.1-dev
|
42 #include <pcl/surface/reconstruction.h>
48 class CoredVectorMeshData;
49 template <
class Real>
struct Point3D;
60 template<
typename Po
intNT>
64 using Ptr = shared_ptr<Poisson<PointNT> >;
65 using ConstPtr = shared_ptr<const Poisson<PointNT> >;
93 std::vector<pcl::Vertices> &polygons)
override;
245 float samples_per_node_;
247 bool output_polygons_;
249 bool no_reset_samples_;
256 bool non_adaptive_weights_;
259 float solver_accuracy_;
262 template<
int Degree>
void
272 #ifdef PCL_NO_PRECOMPILE
273 #include <pcl/surface/impl/poisson.hpp>
int getThreads()
Get the number of threads.
Defines all the PCL and non-PCL macros used.
void setSolverDivide(int solver_divide)
Set the the depth at which a block Gauss-Seidel solver is used to solve the Laplacian equation.
float getSamplesPerNode()
Get the minimum number of sample points that should fall within an octree node as the octree construc...
KdTree represents the base spatial locator class for kd-tree implementations.
void setScale(float scale)
Set the ratio between the diameter of the cube used for reconstruction and the diameter of the sample...
int getDepth()
Get the depth parameter.
float getScale()
Get the ratio between the diameter of the cube used for reconstruction and the diameter of the sample...
void performReconstruction(pcl::PolygonMesh &output) override
Create the surface.
void setDegree(int degree)
Set the degree parameter.
void setConfidence(bool confidence)
Set the confidence flag.
std::string getClassName() const override
Class get name method.
void setSamplesPerNode(float samples_per_node)
Set the minimum number of sample points that should fall within an octree node as the octree construc...
SurfaceReconstruction represents a base surface reconstruction class.
int getDegree()
Get the degree parameter.
void setIsoDivide(int iso_divide)
Set the depth at which a block iso-surface extractor should be used to extract the iso-surface.
typename KdTree::Ptr KdTreePtr
shared_ptr< const Poisson< PointNT > > ConstPtr
void setOutputPolygons(bool output_polygons)
Enabling this flag tells the reconstructor to output a polygon mesh (rather than triangulating the re...
bool getOutputPolygons()
Get whether the algorithm outputs a polygon mesh or a triangle mesh.
int getIsoDivide()
Get the depth at which a block iso-surface extractor should be used to extract the iso-surface.
shared_ptr< Poisson< PointNT > > Ptr
typename pcl::PointCloud< PointNT >::Ptr PointCloudPtr
void setPointWeight(float point_weight)
int getSolverDivide()
Get the depth at which a block Gauss-Seidel solver is used to solve the Laplacian equation.
#define PCL_MAKE_ALIGNED_OPERATOR_NEW
Macro to signal a class requires a custom allocator.
The Poisson surface reconstruction algorithm.
void setDepth(int depth)
Set the maximum depth of the tree that will be used for surface reconstruction.
Poisson()
Constructor that sets all the parameters to working default values.
void setManifold(bool manifold)
Set the manifold flag.
shared_ptr< PointCloud< PointT > > Ptr
shared_ptr< KdTree< PointT > > Ptr
void setMinDepth(int min_depth)
bool getManifold()
Get the manifold flag.
Defines functions, macros and traits for allocating and using memory.
bool getConfidence()
Get the confidence flag.
void setThreads(int threads)
Set the number of threads to use.