Point Cloud Library (PCL)  1.9.1-dev
List of all members | Classes | Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes
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 =0
 

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  )

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()

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

Definition at line 2788 of file multi_grid_octree_data.hpp.

References pcl::poisson::CoredMeshData::addOutOfCorePoint(), pcl::poisson::CoredMeshData::addPolygon(), pcl::poisson::MarchingCubes::AddTriangleIndices(), pcl::poisson::atomicOr(), pcl::poisson::OctNode< NodeData, Real >::centerAndWidth(), pcl::poisson::BinaryNode< Real >::CenterIndex(), pcl::poisson::TreeNodeData::centerWeightContribution, pcl::poisson::OctNode< NodeData, Real >::children, pcl::poisson::Polynomial< Degree >::coefficients, pcl::poisson::BinaryNode< Real >::CornerIndex(), pcl::poisson::VertexData::CornerIndex(), pcl::poisson::MarchingCubes::cornerMap(), pcl::poisson::Cube::CORNERS, pcl::poisson::OctNode< NodeData, Real >::d, pcl::poisson::OctNode< NodeData, Real >::depth(), pcl::poisson::OctNode< NodeData, Real >::depthAndOffset(), pcl::poisson::Cube::EdgeCorners(), pcl::poisson::Cube::EdgeIndex(), pcl::poisson::RootInfo::edgeIndex, pcl::poisson::MarchingCubes::edgeMask(), pcl::poisson::OctNode< NodeData, Real >::edgeNeighbor(), pcl::poisson::Cube::EdgeReflectEdgeIndex(), pcl::poisson::EPSILON, pcl::poisson::Cube::FaceAdjacentToEdges(), pcl::poisson::Cube::FaceCorners(), pcl::poisson::OctNode< NodeData, Real >::faceNeighbor(), pcl::poisson::Cube::FaceReflectEdgeIndex(), pcl::poisson::Cube::FaceReflectFaceIndex(), pcl::poisson::Cube::FacesAdjacentToEdge(), pcl::poisson::Cube::FactorEdgeIndex(), pcl::poisson::Cube::FactorFaceIndex(), pcl::poisson::MarchingCubes::GetIndex(), pcl::poisson::Polynomial< Degree >::getSolutions(), pcl::poisson::MarchingCubes::HasEdgeRoots(), pcl::poisson::MarchingCubes::HasRoots(), pcl::poisson::CoredPointIndex::inCore, pcl::poisson::CoredMeshData::inCorePoints, pcl::poisson::BinaryNode< Real >::Index(), pcl::poisson::CoredPointIndex::index, pcl::poisson::RootInfo::key, pcl::poisson::MarchingCubes::MAX_TRIANGLES, pcl::poisson::SortedTreeNodes::maxDepth, pcl::poisson::TreeNodeData::mcIndex, pcl::poisson::Cube::NEIGHBORS, pcl::poisson::OctNode< NodeData, Real >::nextBranch(), pcl::poisson::OctNode< NodeData, Real >::nextLeaf(), pcl::poisson::RootInfo::node, pcl::poisson::SortedTreeNodes::nodeCount, pcl::poisson::OctNode< NodeData, Real >::nodeData, pcl::poisson::OctNode< NodeData, Real >::parent, and pcl::poisson::OctNode< NodeData, Real >::processNodeFaces().

Referenced by pcl::Poisson< PointNT >::~Poisson().

◆ GetMCIsoTriangles()

template<int Degree>
void pcl::poisson::Octree< Degree >::GetMCIsoTriangles ( Real  isoValue,
int  subdivideDepth,
pcl::poisson::CoredMeshData mesh,
int  fullDepthIso = 0,
int  nonLinearFit = 1,
bool  addBarycenter = false,
bool  polygonMesh = false 
)

◆ 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

Definition at line 521 of file multi_grid_octree_data.hpp.

◆ 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 
)

Definition at line 981 of file multi_grid_octree_data.hpp.

Referenced by pcl::Poisson< PointNT >::~Poisson().

◆ SetLaplacianConstraints()

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

◆ setTree()

template<int Degree>
template<typename PointNT >
int pcl::poisson::Octree< Degree >::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 
)

Member Data Documentation

◆ fData

template<int Degree>
pcl::poisson::BSplineData<Degree,BSplineDataReal> pcl::poisson::Octree< Degree >::fData

Definition at line 341 of file multi_grid_octree_data.h.

◆ maxMemoryUsage

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

Definition at line 336 of file multi_grid_octree_data.h.

Referenced by pcl::Poisson< PointNT >::~Poisson().

◆ 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.

◆ postNormalSmooth

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

Definition at line 339 of file multi_grid_octree_data.h.

◆ threads

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

Definition at line 335 of file multi_grid_octree_data.h.

◆ tree

template<int Degree>
TreeOctNode pcl::poisson::Octree< Degree >::tree

Definition at line 340 of file multi_grid_octree_data.h.

Referenced by pcl::Poisson< PointNT >::~Poisson().


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