38 #ifndef PCL_SURFACE_POISSON_H_
39 #define PCL_SURFACE_POISSON_H_
41 #include <pcl/surface/reconstruction.h>
47 class CoredVectorMeshData;
48 template <
class Real>
struct Point3D;
59 template<
typename Po
intNT>
63 typedef boost::shared_ptr<Poisson<PointNT> >
Ptr;
64 typedef boost::shared_ptr<const Poisson<PointNT> >
ConstPtr;
92 std::vector<pcl::Vertices> &polygons);
230 float samples_per_node_;
232 bool output_polygons_;
234 bool no_reset_samples_;
241 bool non_adaptive_weights_;
244 float solver_accuracy_;
246 template<
int Degree>
void
252 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
256 #endif // PCL_SURFACE_POISSON_H_
int getDegree()
Get the degree parameter.
float getSamplesPerNode()
Get the minimum number of sample points that should fall within an octree node as the octree construc...
boost::shared_ptr< Poisson< PointNT > > Ptr
boost::shared_ptr< const Poisson< PointNT > > ConstPtr
int getSolverDivide()
Get the the depth at which a block Gauss-Seidel solver is used to solve the Laplacian equation...
void setMinDepth(int min_depth)
void setIsoDivide(int iso_divide)
Set the depth at which a block iso-surface extractor should be used to extract the iso-surface...
bool getManifold()
Get the manifold flag.
SurfaceReconstruction represents a base surface reconstruction class.
void performReconstruction(pcl::PolygonMesh &output)
Create the surface.
bool getOutputPolygons()
Get whether the algorithm outputs a polygon mesh or a triangle mesh.
void setDepth(int depth)
Set the maximum depth of the tree that will be used for surface reconstruction.
std::string getClassName() const
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...
pcl::KdTree< PointNT >::Ptr KdTreePtr
void setConfidence(bool confidence)
Set the confidence flag.
int getIsoDivide()
Get the depth at which a block iso-surface extractor should be used to extract the iso-surface...
int getDepth()
Get the depth parameter.
void setOutputPolygons(bool output_polygons)
Enabling this flag tells the reconstructor to output a polygon mesh (rather than triangulating the re...
void setSolverDivide(int solver_divide)
Set the the depth at which a block Gauss-Seidel solver is used to solve the Laplacian equation...
The Poisson surface reconstruction algorithm.
float getScale()
Get the ratio between the diameter of the cube used for reconstruction and the diameter of the sample...
pcl::KdTree< PointNT > KdTree
void setManifold(bool manifold)
Set the manifold flag.
KdTree represents the base spatial locator class for kd-tree implementations.
boost::shared_ptr< KdTree< PointT > > Ptr
boost::shared_ptr< PointCloud< PointT > > Ptr
Poisson()
Constructor that sets all the parameters to working default values.
void setPointWeight(float point_weight)
void setScale(float scale)
Set the ratio between the diameter of the cube used for reconstruction and the diameter of the sample...
pcl::PointCloud< PointNT >::Ptr PointCloudPtr
void setDegree(int degree)
Set the degree parameter.
bool getConfidence()
Get the confidence flag.