|
Point Cloud Library (PCL) 1.15.1
|
#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) |
| Real * | GetWeightGrid (int &res, int depth=-1) |
| Real * | GetSolutionGrid (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 > ¢er, 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, BSplineDataReal > | fData |
Static Public Attributes | |
| static double | maxMemoryUsage |
Definition at line 195 of file multi_grid_octree_data.h.
| pcl::poisson::Octree< Degree >::Octree | ( | void | ) |
Definition at line 528 of file multi_grid_octree_data.hpp.
References postNormalSmooth, and threads.
| void pcl::poisson::Octree< Degree >::ClipTree | ( | void | ) |
Definition at line 2123 of file multi_grid_octree_data.hpp.
References pcl::poisson::Cube::CORNERS, pcl::poisson::EPSILON, pcl::poisson::SortedTreeNodes::maxDepth, MemoryUsage(), and tree.
| void pcl::poisson::Octree< Degree >::finalize | ( | void | ) |
Definition at line 990 of file multi_grid_octree_data.hpp.
References pcl::poisson::Cube::FactorCornerIndex(), pcl::poisson::SortedTreeNodes::maxDepth, MemoryUsage(), and tree.
| Real pcl::poisson::Octree< Degree >::GetIsoValue | ( | void | ) |
Definition at line 2817 of file multi_grid_octree_data.hpp.
References pcl::poisson::TreeNodeData::centerWeightContribution, fData, pcl::poisson::SortedTreeNodes::nodeCount, pcl::poisson::OctNode< NodeData, Real >::nodeData, and threads.
| 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 ) |
Definition at line 2449 of file multi_grid_octree_data.hpp.
References pcl::poisson::SortedTreeNodes::CornerTableData::cCount, pcl::poisson::OctNode< NodeData, Real >::children, pcl::poisson::Cube::CornerIndex(), pcl::poisson::SortedTreeNodes::CornerTableData::cornerIndices(), pcl::poisson::OctNode< NodeData, Real >::d, pcl::poisson::OctNode< NodeData, Real >::depthAndOffset(), pcl::poisson::SortedTreeNodes::EdgeTableData::eCount, fData, pcl::poisson::MarchingCubes::HasRoots(), pcl::poisson::SortedTreeNodes::maxDepth, pcl::poisson::TreeNodeData::mcIndex, MemoryUsage(), pcl::poisson::OctNode< NodeData, Real >::nodeData, pcl::poisson::CoredMeshData::outOfCorePointCount(), pcl::poisson::OctNode< NodeData, Real >::parent, postNormalSmooth, RefineBoundary(), pcl::poisson::SortedTreeNodes::set(), threads, and tree.
| Real * pcl::poisson::Octree< Degree >::GetSolutionGrid | ( | int & | res, |
| float | isoValue = 0.f, | ||
| int | depth = -1 ) |
Definition at line 3804 of file multi_grid_octree_data.hpp.
References pcl::poisson::BinaryNode< Real >::CenterIndex(), fData, and tree.
| Real * pcl::poisson::Octree< Degree >::GetWeightGrid | ( | int & | res, |
| int | depth = -1 ) |
Definition at line 3849 of file multi_grid_octree_data.hpp.
References pcl::poisson::BinaryNode< Real >::CenterIndex(), fData, and tree.
| int pcl::poisson::Octree< Degree >::LaplacianMatrixIteration | ( | int | subdivideDepth, |
| bool | showResidual, | ||
| int | minIters, | ||
| double | accuracy ) |
Definition at line 1901 of file multi_grid_octree_data.hpp.
References fData, pcl::poisson::SparseMatrix< T >::internalAllocator, and pcl::poisson::SparseMatrix< T >::SetAllocator().
|
static |
Definition at line 521 of file multi_grid_octree_data.hpp.
References maxMemoryUsage.
Referenced by ClipTree(), finalize(), GetMCIsoTriangles(), RefineBoundary(), and SetLaplacianConstraints().
| void pcl::poisson::Octree< Degree >::RefineBoundary | ( | int | subdivisionDepth | ) |
Definition at line 2381 of file multi_grid_octree_data.hpp.
References pcl::poisson::SortedTreeNodes::maxDepth, MemoryUsage(), and tree.
Referenced by GetMCIsoTriangles().
| 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.
References pcl::poisson::EPSILON, fData, pcl::poisson::SortedTreeNodes::maxDepth, and postNormalSmooth.
| void pcl::poisson::Octree< Degree >::SetLaplacianConstraints | ( | void | ) |
Definition at line 2137 of file multi_grid_octree_data.hpp.
References pcl::poisson::TreeNodeData::centerWeightContribution, pcl::poisson::OctNode< NodeData, Real >::children, pcl::poisson::TreeNodeData::constraint, pcl::poisson::OctNode< NodeData, Real >::depth(), pcl::poisson::OctNode< NodeData, Real >::depthAndOffset(), pcl::poisson::Cube::FactorCornerIndex(), fData, pcl::poisson::Length(), pcl::poisson::SortedTreeNodes::maxDepth, MemoryUsage(), pcl::poisson::OctNode< NodeData, Real >::nodeData, pcl::poisson::TreeNodeData::nodeIndex, pcl::poisson::TreeNodeData::normalIndex, normals, pcl::poisson::OctNode< NodeData, Real >::parent, and threads.
| 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 ) |
Definition at line 763 of file multi_grid_octree_data.hpp.
References pcl::poisson::OctNode< NodeData, Real >::children, pcl::poisson::OctNode< class TreeNodeData, Real >::CornerIndex(), pcl::poisson::EPSILON, pcl::poisson::OctNode< NodeData, Real >::initChildren(), pcl::poisson::Length(), pcl::poisson::SortedTreeNodes::maxDepth, pcl::poisson::OctNode< NodeData, Real >::nodeData, normals, pcl::poisson::TreeNodeData::pointIndex, pcl::PointCloud< PointT >::size(), tree, and pcl::poisson::TreeNodeData::UseIndex.
| pcl::poisson::BSplineData<Degree,BSplineDataReal> pcl::poisson::Octree< Degree >::fData |
Definition at line 341 of file multi_grid_octree_data.h.
Referenced by GetIsoValue(), GetMCIsoTriangles(), GetSolutionGrid(), GetWeightGrid(), LaplacianMatrixIteration(), setBSplineData(), and SetLaplacianConstraints().
|
static |
Definition at line 336 of file multi_grid_octree_data.h.
Referenced by MemoryUsage().
| 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().
| Real pcl::poisson::Octree< Degree >::postNormalSmooth |
Definition at line 339 of file multi_grid_octree_data.h.
Referenced by GetMCIsoTriangles(), Octree(), and setBSplineData().
| int pcl::poisson::Octree< Degree >::threads |
Definition at line 335 of file multi_grid_octree_data.h.
Referenced by GetIsoValue(), GetMCIsoTriangles(), Octree(), and SetLaplacianConstraints().
| TreeOctNode pcl::poisson::Octree< Degree >::tree |
Definition at line 340 of file multi_grid_octree_data.h.
Referenced by ClipTree(), finalize(), GetMCIsoTriangles(), GetSolutionGrid(), GetWeightGrid(), RefineBoundary(), and setTree().