Skip to content

Class Argos::PoissonSurface

ClassList > Argos > PoissonSurface

Poisson surface reconstruction. More...

  • #include <PoissonSurface.h>

Inherits the following classes: Argos::ISurfaceReconstructor

Public Functions

Type Name
PoissonSurface (float detail, float smoothing)
virtual std::string name () override const
Short identifier of the algorithm including its parameters.
virtual Mesh reconstruct (const PointCloud & pc) override const
Reconstruct a mesh from a point cloud using the Poisson algorithm.

Public Functions inherited from Argos::ISurfaceReconstructor

See Argos::ISurfaceReconstructor

Type Name
virtual std::string name () const = 0
Short identifier of the strategy.
virtual Mesh reconstruct (const PointCloud & pc) const = 0
Reconstruct a mesh from a point cloud.
virtual ~ISurfaceReconstructor () = default

Detailed Description

Reconstructs a watertight mesh from an oriented point cloud by solving a Poisson equation on an octree. Produces smooth surfaces even with noisy or incomplete data.

Public Functions Documentation

function PoissonSurface

inline explicit Argos::PoissonSurface::PoissonSurface (
    float detail,
    float smoothing
) 

Parameters:

  • detail Controls the octree depth (higher = more detail).
  • smoothing Amount of smoothing (higher = smoother result).

function name

Short identifier of the algorithm including its parameters.

virtual std::string Argos::PoissonSurface::name () override const

Returns:

"Poisson_<detail>D_<smoothing>S".

Implements Argos::ISurfaceReconstructor::name


function reconstruct

Reconstruct a mesh from a point cloud using the Poisson algorithm.

virtual Mesh Argos::PoissonSurface::reconstruct (
    const  PointCloud & pc
) override const

Returns an empty mesh if the input is empty or if a CGAL assertion fires.

Parameters:

  • pc Input point cloud.

Returns:

Reconstructed mesh.

Implements Argos::ISurfaceReconstructor::reconstruct



The documentation for this class was generated from the following file include/algos/pointcloud_to_mesh/PoissonSurface.h