Open3D (C++ API)
Data Structures | Functions
open3d::geometry::poisson Namespace Reference

Data Structures

struct  ConstraintDual
 
struct  FEMTreeProfiler
 
class  Open3DData
 
class  Open3DPointStream
 
class  Open3DVertex
 
struct  SystemDual
 
struct  SystemDual< Dim, double >
 

Functions

template<class Real , unsigned int Dim>
XForm< Real, Dim+1 > GetBoundingBoxXForm (Point< Real, Dim > min, Point< Real, Dim > max, Real scaleFactor)
 
template<class Real , unsigned int Dim>
XForm< Real, Dim+1 > 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 > GetPointXForm (InputPointStream< Real, Dim > &stream, Real width, Real scaleFactor, int &depth)
 
template<class Real , unsigned int Dim>
XForm< Real, Dim+1 > GetPointXForm (InputPointStream< Real, Dim > &stream, Real scaleFactor)
 
template<typename Vertex , typename Real , typename SetVertexFunction , unsigned int... FEMSigs, typename... SampleData>
void 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 Execute (const open3d::geometry::PointCloud &pcd, std::shared_ptr< open3d::geometry::TriangleMesh > &out_mesh, std::vector< double > &out_densities, int depth, size_t width, float scale, bool linear_fit, UIntPack< FEMSigs... >)
 

Function Documentation

◆ Execute()

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,
size_t  width,
float  scale,
bool  linear_fit,
UIntPack< FEMSigs... >   
)

◆ ExtractMesh()

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 
)

◆ GetBoundingBoxXForm() [1/2]

template<class Real , unsigned int Dim>
XForm<Real, Dim + 1> open3d::geometry::poisson::GetBoundingBoxXForm ( Point< Real, Dim >  min,
Point< Real, Dim >  max,
Real  scaleFactor 
)

◆ GetBoundingBoxXForm() [2/2]

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 
)

◆ GetPointXForm() [1/2]

template<class Real , unsigned int Dim>
XForm<Real, Dim + 1> open3d::geometry::poisson::GetPointXForm ( InputPointStream< Real, Dim > &  stream,
Real  width,
Real  scaleFactor,
int &  depth 
)

◆ GetPointXForm() [2/2]

template<class Real , unsigned int Dim>
XForm<Real, Dim + 1> open3d::geometry::poisson::GetPointXForm ( InputPointStream< Real, Dim > &  stream,
Real  scaleFactor 
)