Point Cloud Library (PCL)
1.14.1-dev
|
#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 =0 |
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.
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, and pcl::poisson::OctNode< NodeData, Real >::nextNode().
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, and pcl::poisson::OctNode< NodeData, Real >::nextNode().
Real pcl::poisson::Octree< Degree >::GetIsoValue | ( | void | ) |
Definition at line 2817 of file multi_grid_octree_data.hpp.
References pcl::poisson::TreeNodeData::centerWeightContribution, and pcl::poisson::OctNode< NodeData, Real >::nodeData.
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::OctNode< NodeData, Real >::children, pcl::poisson::Cube::CornerIndex(), pcl::poisson::OctNode< NodeData, Real >::d, pcl::poisson::OctNode< NodeData, Real >::depthAndOffset(), pcl::poisson::MarchingCubes::HasRoots(), pcl::poisson::TreeNodeData::mcIndex, pcl::poisson::OctNode< NodeData, Real >::nextLeaf(), pcl::poisson::OctNode< NodeData, Real >::nodeData, pcl::poisson::CoredMeshData::outOfCorePointCount(), and pcl::poisson::OctNode< NodeData, Real >::parent.
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(), pcl::poisson::BSplineData< Degree, Real >::functionCount, 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::BSplineData< Degree, Real >::VALUE_FLAG, and pcl::poisson::BSplineData< Degree, Real >::valueTables.
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(), and pcl::poisson::OctNode< NodeData, Real >::nextNode().
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 pcl::poisson::SparseMatrix< T >::SetAllocator().
|
static |
Definition at line 521 of file multi_grid_octree_data.hpp.
void pcl::poisson::Octree< Degree >::RefineBoundary | ( | int | subdivisionDepth | ) |
Definition at line 2381 of file multi_grid_octree_data.hpp.
References pcl::poisson::OctNode< NodeData, Real >::nextLeaf().
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, and pcl::poisson::SortedTreeNodes::maxDepth.
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(), pcl::poisson::Length(), pcl::poisson::OctNode< NodeData, Real >::nodeData, pcl::poisson::TreeNodeData::nodeIndex, pcl::poisson::TreeNodeData::normalIndex, and pcl::poisson::OctNode< NodeData, Real >::parent.
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 >::nextNode(), pcl::poisson::OctNode< NodeData, Real >::nodeData, pcl::poisson::TreeNodeData::pointIndex, pcl::PointCloud< PointT >::size(), 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.
|
static |
Definition at line 336 of file multi_grid_octree_data.h.
std::vector< pcl::poisson::Point3D<Real> >* pcl::poisson::Octree< Degree >::normals |
Definition at line 338 of file multi_grid_octree_data.h.
Real pcl::poisson::Octree< Degree >::postNormalSmooth |
Definition at line 339 of file multi_grid_octree_data.h.
int pcl::poisson::Octree< Degree >::threads |
Definition at line 335 of file multi_grid_octree_data.h.
TreeOctNode pcl::poisson::Octree< Degree >::tree |
Definition at line 340 of file multi_grid_octree_data.h.