Point Cloud Library (PCL) 1.15.1
Loading...
Searching...
No Matches
pcl::poisson::Octree< Degree > Class Template Reference

#include <pcl/surface/3rdparty/poisson4/multi_grid_octree_data.h>

Public Member Functions

 Octree (void)
void setBSplineData (int maxDepth, Real normalSmooth=-1, bool reflectBoundary=false)
void finalize (void)
void RefineBoundary (int subdivisionDepth)
RealGetWeightGrid (int &res, int depth=-1)
RealGetSolutionGrid (int &res, float isoValue=0.f, int depth=-1)
template<typename PointNT>
int setTree (typename pcl::PointCloud< PointNT >::ConstPtr input_, int maxDepth, int minDepth, int kernelDepth, Real samplesPerNode, Real scaleFactor, Point3D< Real > &center, Real &scale, int useConfidence, Real constraintWeight, bool adaptiveWeights)
void SetLaplacianConstraints (void)
void ClipTree (void)
int LaplacianMatrixIteration (int subdivideDepth, bool showResidual, int minIters, double accuracy)
Real GetIsoValue (void)
void GetMCIsoTriangles (Real isoValue, int subdivideDepth, pcl::poisson::CoredMeshData *mesh, int fullDepthIso=0, int nonLinearFit=1, bool addBarycenter=false, bool polygonMesh=false)

Static Public Member Functions

static double MemoryUsage (void)

Public Attributes

int threads
std::vector< pcl::poisson::Point3D< Real > > * normals
Real postNormalSmooth
TreeOctNode tree
pcl::poisson::BSplineData< Degree, BSplineDataRealfData

Static Public Attributes

static double maxMemoryUsage

Detailed Description

template<int Degree>
class pcl::poisson::Octree< Degree >

Definition at line 195 of file multi_grid_octree_data.h.

Constructor & Destructor Documentation

◆ Octree()

template<int Degree>
pcl::poisson::Octree< Degree >::Octree ( void )

Definition at line 528 of file multi_grid_octree_data.hpp.

References postNormalSmooth, and threads.

Member Function Documentation

◆ ClipTree()

template<int Degree>
void pcl::poisson::Octree< Degree >::ClipTree ( void )

◆ finalize()

template<int Degree>
void pcl::poisson::Octree< Degree >::finalize ( void )

◆ GetIsoValue()

◆ GetMCIsoTriangles()

◆ GetSolutionGrid()

template<int Degree>
Real * pcl::poisson::Octree< Degree >::GetSolutionGrid ( int & res,
float isoValue = 0.f,
int depth = -1 )

◆ GetWeightGrid()

template<int Degree>
Real * pcl::poisson::Octree< Degree >::GetWeightGrid ( int & res,
int depth = -1 )

◆ LaplacianMatrixIteration()

template<int Degree>
int pcl::poisson::Octree< Degree >::LaplacianMatrixIteration ( int subdivideDepth,
bool showResidual,
int minIters,
double accuracy )

◆ MemoryUsage()

template<int Degree>
double pcl::poisson::Octree< Degree >::MemoryUsage ( void )
static

◆ RefineBoundary()

template<int Degree>
void pcl::poisson::Octree< Degree >::RefineBoundary ( int subdivisionDepth)

◆ setBSplineData()

template<int Degree>
void pcl::poisson::Octree< Degree >::setBSplineData ( int maxDepth,
Real normalSmooth = -1,
bool reflectBoundary = false )

◆ SetLaplacianConstraints()

◆ setTree()

Member Data Documentation

◆ fData

◆ maxMemoryUsage

template<int Degree>
double pcl::poisson::Octree< Degree >::maxMemoryUsage
static

Definition at line 336 of file multi_grid_octree_data.h.

Referenced by MemoryUsage().

◆ normals

template<int Degree>
std::vector< pcl::poisson::Point3D<Real> >* pcl::poisson::Octree< Degree >::normals

Definition at line 338 of file multi_grid_octree_data.h.

Referenced by SetLaplacianConstraints(), and setTree().

◆ postNormalSmooth

template<int Degree>
Real pcl::poisson::Octree< Degree >::postNormalSmooth

Definition at line 339 of file multi_grid_octree_data.h.

Referenced by GetMCIsoTriangles(), Octree(), and setBSplineData().

◆ threads

template<int Degree>
int pcl::poisson::Octree< Degree >::threads

◆ tree


The documentation for this class was generated from the following files: