Open3D (C++ API)  0.18.0+5c982c7
Data Structures | Namespaces | Functions
SurfaceReconstructionPoisson.cpp File Reference

(5c982c7 (Thu Apr 18 12:15:13 2024 -0700))

#include <Eigen/Dense>
#include <cfloat>
#include <cmath>
#include <cstdio>
#include <cstdlib>
#include <iostream>
#include <list>
#include "open3d/geometry/PointCloud.h"
#include "open3d/geometry/TriangleMesh.h"
#include "open3d/utility/Logging.h"
#include "PoissonRecon/Src/PreProcessor.h"
#include "PoissonRecon/Src/MyMiscellany.h"
#include "PoissonRecon/Src/CmdLineParser.h"
#include "PoissonRecon/Src/FEMTree.h"
#include "PoissonRecon/Src/PPolynomial.h"
#include "PoissonRecon/Src/PointStreamData.h"

Data Structures

class  open3d::geometry::poisson::Open3DData
 
class  open3d::geometry::poisson::Open3DPointStream< Real >
 
class  open3d::geometry::poisson::Open3DVertex< _Real >
 
struct  open3d::geometry::poisson::FEMTreeProfiler< Dim, Real >
 
struct  open3d::geometry::poisson::ConstraintDual< Dim, Real >
 
struct  open3d::geometry::poisson::SystemDual< Dim, Real >
 
struct  open3d::geometry::poisson::SystemDual< Dim, double >
 

Namespaces

 open3d
 
 open3d::geometry
 
 open3d::geometry::poisson
 

Functions

template<class Real , unsigned int Dim>
XForm< Real, Dim+1 > open3d::geometry::poisson::GetBoundingBoxXForm (Point< Real, Dim > min, Point< Real, Dim > max, Real scaleFactor)
 
template<class Real , unsigned int Dim>
XForm< Real, Dim+1 > open3d::geometry::poisson::GetBoundingBoxXForm (Point< Real, Dim > min, Point< Real, Dim > max, Real width, Real scaleFactor, int &depth)
 
template<class Real , unsigned int Dim>
XForm< Real, Dim+1 > open3d::geometry::poisson::GetPointXForm (InputPointStream< Real, Dim > &stream, Real width, Real scaleFactor, int &depth)
 
template<class Real , unsigned int Dim>
XForm< Real, Dim+1 > open3d::geometry::poisson::GetPointXForm (InputPointStream< Real, Dim > &stream, Real scaleFactor)
 
template<typename Vertex , typename Real , typename SetVertexFunction , unsigned int... FEMSigs, typename... SampleData>
void open3d::geometry::poisson::ExtractMesh (float datax, bool linear_fit, UIntPack< FEMSigs... >, std::tuple< SampleData... >, FEMTree< sizeof...(FEMSigs), Real > &tree, const DenseNodeData< Real, UIntPack< FEMSigs... >> &solution, Real isoValue, const std::vector< typename FEMTree< sizeof...(FEMSigs), Real >::PointSample > *samples, std::vector< Open3DData > *sampleData, const typename FEMTree< sizeof...(FEMSigs), Real >::template DensityEstimator< WEIGHT_DEGREE > *density, const SetVertexFunction &SetVertex, XForm< Real, sizeof...(FEMSigs)+1 > iXForm, std::shared_ptr< open3d::geometry::TriangleMesh > &out_mesh, std::vector< double > &out_densities)
 
template<class Real , typename... SampleData, unsigned int... FEMSigs>
void open3d::geometry::poisson::Execute (const open3d::geometry::PointCloud &pcd, std::shared_ptr< open3d::geometry::TriangleMesh > &out_mesh, std::vector< double > &out_densities, int depth, float width, float scale, bool linear_fit, UIntPack< FEMSigs... >)