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

Classes | |
| class | AdjacencyCountFunction |
| class | AdjacencySetFunction |
| class | FaceEdgesFunction |
| struct | PointData |
| struct | PointInfo |
| class | RefineFunction |
| struct | RootData |
| struct | Stencil |
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 (boost::shared_ptr< const pcl::PointCloud< PointNT > > 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 = 0 |
Definition at line 195 of file multi_grid_octree_data.h.
| pcl::poisson::Octree< Degree >::Octree | ( | void | ) | [inline] |
Definition at line 507 of file multi_grid_octree_data.hpp.
References pcl::poisson::Octree< Degree >::postNormalSmooth, and pcl::poisson::Octree< Degree >::threads.
| void pcl::poisson::Octree< Degree >::ClipTree | ( | void | ) | [inline] |
Definition at line 2084 of file multi_grid_octree_data.hpp.
References pcl::poisson::Cube::CORNERS, pcl::poisson::EPSILON, pcl::poisson::OctNode< NodeData, Real >::maxDepth(), pcl::poisson::Octree< Degree >::MemoryUsage(), pcl::poisson::OctNode< NodeData, Real >::nextNode(), and pcl::poisson::Octree< Degree >::tree.
| void pcl::poisson::Octree< Degree >::finalize | ( | void | ) | [inline] |
Definition at line 969 of file multi_grid_octree_data.hpp.
References pcl::poisson::Cube::FactorCornerIndex(), pcl::poisson::OctNode< NodeData, Real >::maxDepth(), pcl::poisson::Octree< Degree >::MemoryUsage(), pcl::poisson::OctNode< NodeData, Real >::nextNode(), pcl::poisson::SortedTreeNodes::set(), and pcl::poisson::Octree< Degree >::tree.
| Real pcl::poisson::Octree< Degree >::GetIsoValue | ( | void | ) | [inline] |
Definition at line 2770 of file multi_grid_octree_data.hpp.
References pcl::poisson::TreeNodeData::centerWeightContribution, pcl::poisson::BSplineData< Degree, Real >::depth, pcl::poisson::Octree< Degree >::fData, pcl::poisson::SortedTreeNodes::maxDepth, pcl::poisson::SortedTreeNodes::nodeCount, pcl::poisson::OctNode< NodeData, Real >::nodeData, pcl::poisson::BSplineData< Degree, Real >::setValueTables(), pcl::poisson::SortedTreeNodes::treeNodes, and pcl::poisson::BSplineData< Degree, Real >::VALUE_FLAG.
| 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 | |||
| ) | [inline] |
Definition at line 2407 of file multi_grid_octree_data.hpp.
References pcl::poisson::OctNode< NodeData, Real >::children, pcl::poisson::Cube::CornerIndex(), pcl::poisson::OctNode< NodeData, Real >::d, pcl::poisson::BSplineData< Degree, Real >::D_VALUE_FLAG, pcl::poisson::OctNode< NodeData, Real >::depthAndOffset(), pcl::poisson::Octree< Degree >::fData, pcl::poisson::SortedTreeNodes::getMaxCornerCount(), pcl::poisson::SortedTreeNodes::getMaxEdgeCount(), pcl::poisson::MarchingCubes::HasRoots(), pcl::poisson::OctNode< NodeData, Real >::maxDepth(), pcl::poisson::TreeNodeData::mcIndex, pcl::poisson::Octree< Degree >::MemoryUsage(), pcl::poisson::OctNode< NodeData, Real >::nextLeaf(), pcl::poisson::SortedTreeNodes::nodeCount, pcl::poisson::OctNode< NodeData, Real >::nodeData, pcl::poisson::CoredMeshData::outOfCorePointCount(), pcl::poisson::OctNode< NodeData, Real >::parent, pcl::poisson::Octree< Degree >::postNormalSmooth, pcl::poisson::Octree< Degree >::RefineBoundary(), pcl::poisson::SortedTreeNodes::setCornerTable(), pcl::poisson::SortedTreeNodes::setEdgeTable(), pcl::poisson::BSplineData< Degree, Real >::setValueTables(), pcl::poisson::TreeNodeData::solution, pcl::poisson::Octree< Degree >::tree, pcl::poisson::SortedTreeNodes::treeNodes, and pcl::poisson::BSplineData< Degree, Real >::VALUE_FLAG.
| Real * pcl::poisson::Octree< Degree >::GetSolutionGrid | ( | int & | res, | |
| float | isoValue = 0.f, |
|||
| int | depth = -1 | |||
| ) | [inline] |
Definition at line 3752 of file multi_grid_octree_data.hpp.
References pcl::poisson::Octree< Degree >::fData, pcl::poisson::BSplineData< Degree, Real >::functionCount, pcl::poisson::OctNode< NodeData, Real >::maxDepth(), pcl::poisson::OctNode< NodeData, Real >::nextNode(), pcl::poisson::BSplineData< Degree, Real >::set(), pcl::poisson::BSplineData< Degree, Real >::setSampleSpan(), pcl::poisson::BSplineData< Degree, Real >::setValueTables(), pcl::poisson::Octree< Degree >::tree, pcl::poisson::BSplineData< Degree, Real >::VALUE_FLAG, and pcl::poisson::BSplineData< Degree, Real >::valueTables.
| Real * pcl::poisson::Octree< Degree >::GetWeightGrid | ( | int & | res, | |
| int | depth = -1 | |||
| ) | [inline] |
Definition at line 3796 of file multi_grid_octree_data.hpp.
References pcl::poisson::Octree< Degree >::fData, pcl::poisson::BSplineData< Degree, Real >::functionCount, pcl::poisson::OctNode< NodeData, Real >::maxDepth(), pcl::poisson::OctNode< NodeData, Real >::nextNode(), pcl::poisson::BSplineData< Degree, Real >::setSampleSpan(), pcl::poisson::Octree< Degree >::tree, and pcl::poisson::BSplineData< Degree, Real >::valueTables.
| int pcl::poisson::Octree< Degree >::LaplacianMatrixIteration | ( | int | subdivideDepth, | |
| bool | showResidual, | |||
| int | minIters, | |||
| double | accuracy | |||
| ) | [inline] |
Definition at line 1865 of file multi_grid_octree_data.hpp.
References pcl::poisson::BSplineData< Degree, Real >::clearDotTables(), pcl::poisson::BSplineData< Degree, Real >::DD_DOT_FLAG, pcl::poisson::BSplineData< Degree, Real >::DV_DOT_FLAG, pcl::poisson::Octree< Degree >::fData, pcl::poisson::SortedTreeNodes::maxDepth, pcl::poisson::SortedTreeNodes::nodeCount, pcl::poisson::OctNode< NodeData, Real >::nodeData, pcl::poisson::BSplineData< Degree, Real >::setDotTables(), pcl::poisson::TreeNodeData::solution, pcl::poisson::SortedTreeNodes::treeNodes, and pcl::poisson::BSplineData< Degree, Real >::VV_DOT_FLAG.
| double pcl::poisson::Octree< Degree >::MemoryUsage | ( | void | ) | [inline, static] |
Definition at line 500 of file multi_grid_octree_data.hpp.
References pcl::poisson::Octree< Degree >::maxMemoryUsage.
Referenced by pcl::poisson::Octree< Degree >::ClipTree(), pcl::poisson::Octree< Degree >::finalize(), pcl::poisson::Octree< Degree >::GetMCIsoTriangles(), pcl::poisson::Octree< Degree >::RefineBoundary(), and pcl::poisson::Octree< Degree >::SetLaplacianConstraints().
| void pcl::poisson::Octree< Degree >::RefineBoundary | ( | int | subdivisionDepth | ) | [inline] |
Definition at line 2340 of file multi_grid_octree_data.hpp.
References pcl::poisson::OctNode< NodeData, Real >::maxDepth(), pcl::poisson::Octree< Degree >::MemoryUsage(), pcl::poisson::OctNode< NodeData, Real >::nextLeaf(), pcl::poisson::SortedTreeNodes::set(), and pcl::poisson::Octree< Degree >::tree.
Referenced by pcl::poisson::Octree< Degree >::GetMCIsoTriangles().
| void pcl::poisson::Octree< Degree >::setBSplineData | ( | int | maxDepth, | |
| Real | normalSmooth = -1, |
|||
| bool | reflectBoundary = false | |||
| ) | [inline] |
Definition at line 960 of file multi_grid_octree_data.hpp.
References pcl::poisson::EPSILON, pcl::poisson::Octree< Degree >::fData, pcl::poisson::Octree< Degree >::postNormalSmooth, and pcl::poisson::BSplineData< Degree, Real >::set().
| void pcl::poisson::Octree< Degree >::SetLaplacianConstraints | ( | void | ) | [inline] |
Definition at line 2097 of file multi_grid_octree_data.hpp.
References pcl::poisson::TreeNodeData::centerWeightContribution, pcl::poisson::OctNode< NodeData, Real >::children, pcl::poisson::BSplineData< Degree, Real >::clearDotTables(), pcl::poisson::TreeNodeData::constraint, pcl::poisson::OctNode< NodeData, Real >::depth(), pcl::poisson::BSplineData< Degree, Real >::depth, pcl::poisson::OctNode< NodeData, Real >::depthAndOffset(), pcl::poisson::BSplineData< Degree, Real >::DV_DOT_FLAG, pcl::poisson::Cube::FactorCornerIndex(), pcl::poisson::Octree< Degree >::fData, pcl::poisson::Length(), pcl::poisson::SortedTreeNodes::maxDepth, pcl::poisson::Octree< Degree >::MemoryUsage(), pcl::poisson::SortedTreeNodes::nodeCount, pcl::poisson::OctNode< NodeData, Real >::nodeData, pcl::poisson::TreeNodeData::nodeIndex, pcl::poisson::TreeNodeData::normalIndex, pcl::poisson::Octree< Degree >::normals, pcl::poisson::OctNode< NodeData, Real >::parent, pcl::poisson::BSplineData< Degree, Real >::setDotTables(), pcl::poisson::SortedTreeNodes::treeNodes, and pcl::poisson::BSplineData< Degree, Real >::VV_DOT_FLAG.
| int pcl::poisson::Octree< Degree >::setTree | ( | boost::shared_ptr< const pcl::PointCloud< PointNT > > | input_, | |
| int | maxDepth, | |||
| int | minDepth, | |||
| int | kernelDepth, | |||
| Real | samplesPerNode, | |||
| Real | scaleFactor, | |||
| Point3D< Real > & | center, | |||
| Real & | scale, | |||
| int | useConfidence, | |||
| Real | constraintWeight, | |||
| bool | adaptiveWeights | |||
| ) | [inline] |
Definition at line 742 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::OctNode< NodeData, Real >::nextNode(), pcl::poisson::OctNode< NodeData, Real >::nodeData, pcl::poisson::Octree< Degree >::normals, pcl::poisson::TreeNodeData::pointIndex, pcl::poisson::SortedTreeNodes::set(), pcl::poisson::OctNode< NodeData, Real >::setFullDepth(), pcl::poisson::Octree< Degree >::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 pcl::poisson::Octree< Degree >::GetIsoValue(), pcl::poisson::Octree< Degree >::GetMCIsoTriangles(), pcl::poisson::Octree< Degree >::GetSolutionGrid(), pcl::poisson::Octree< Degree >::GetWeightGrid(), pcl::poisson::Octree< Degree >::LaplacianMatrixIteration(), pcl::poisson::Octree< Degree >::setBSplineData(), and pcl::poisson::Octree< Degree >::SetLaplacianConstraints().
double pcl::poisson::Octree< Degree >::maxMemoryUsage = 0 [inline, static] |
Definition at line 336 of file multi_grid_octree_data.h.
Referenced by pcl::poisson::Octree< Degree >::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 pcl::poisson::Octree< Degree >::SetLaplacianConstraints(), and pcl::poisson::Octree< Degree >::setTree().
| Real pcl::poisson::Octree< Degree >::postNormalSmooth |
Definition at line 339 of file multi_grid_octree_data.h.
Referenced by pcl::poisson::Octree< Degree >::GetMCIsoTriangles(), pcl::poisson::Octree< Degree >::Octree(), and pcl::poisson::Octree< Degree >::setBSplineData().
| int pcl::poisson::Octree< Degree >::threads |
Definition at line 335 of file multi_grid_octree_data.h.
Referenced by pcl::poisson::Octree< Degree >::Octree().
| TreeOctNode pcl::poisson::Octree< Degree >::tree |
Definition at line 340 of file multi_grid_octree_data.h.
Referenced by pcl::poisson::Octree< Degree >::ClipTree(), pcl::poisson::Octree< Degree >::finalize(), pcl::poisson::Octree< Degree >::GetMCIsoTriangles(), pcl::poisson::Octree< Degree >::GetSolutionGrid(), pcl::poisson::Octree< Degree >::GetWeightGrid(), pcl::poisson::Octree< Degree >::RefineBoundary(), and pcl::poisson::Octree< Degree >::setTree().