Ponca  94e4a36411c3364f6192f97adfa8ceee67834d6e
Point Cloud Analysis library
Loading...
Searching...
No Matches
Ponca::CurvatureEstimatorDer< DataPoint, _NFilter, DiffType, T > Class Template Reference

Make CurvatureEstimatorBase available to BasketDiff object. More...

#include <curvature.h>

+ Inheritance diagram for Ponca::CurvatureEstimatorDer< DataPoint, _NFilter, DiffType, T >:
+ Collaboration diagram for Ponca::CurvatureEstimatorDer< DataPoint, _NFilter, DiffType, T >:

Public Member Functions

CurvatureEstimatorDer< DataPoint, _NFilter, DiffType, T > & curvatureEstimator ()
 Explicit conversion to CurvatureEstimatorDer , to access methods potentially hidden by heritage.
 
const CurvatureEstimatorDer< DataPoint, _NFilter, DiffType, T > & curvatureEstimator () const
 Explicit conversion to CurvatureEstimatorDer , to access methods potentially hidden by heritage.
 
- Public Member Functions inherited from Ponca::internal::CurvatureEstimatorBase< DataPoint, _NFilter, T >
void init ()
 Set the evaluation position and reset the internal states.
 
bool isValid () const
 Returns true if contains valid curvature values (and not default ones)
 
Scalar kmin () const
 Returns an estimate of the minimal principal curvature value.
 
Scalar kmax () const
 Returns an estimate of the maximal principal curvature value.
 
VectorType kminDirection () const
 Returns an estimate of the minimal principal curvature direction.
 
VectorType kmaxDirection () const
 Returns an estimate of the maximal principal curvature direction.
 
Scalar kMean () const
 Returns an estimate of the mean curvature.
 
Scalar GaussianCurvature () const
 Returns an estimate of the Gaussian curvature.
 

Additional Inherited Members

- Public Types inherited from Ponca::internal::CurvatureEstimatorBase< DataPoint, _NFilter, T >
using Scalar = typename DataPoint::Scalar
 Alias to scalar type.
 
using VectorType = typename Base::VectorType
 Alias to vector type.
 
using NeighborFilter = typename Base::NeighborFilter
 Alias to the filter applied on the neighbors.
 
using MatrixType = typename DataPoint::MatrixType
 Alias to matrix type.
 
- Protected Types inherited from Ponca::internal::CurvatureEstimatorBase< DataPoint, _NFilter, T >
enum  { PROVIDES_PRINCIPAL_CURVATURES }
 
using Base = T
 Base class of the procedure.
 
- Protected Member Functions inherited from Ponca::internal::CurvatureEstimatorBase< DataPoint, _NFilter, T >
void setCurvatureValues (Scalar kmin, Scalar kmax, const VectorType &vmin, const VectorType &vmax)
 Set curvature values. To be called in finalize() by child classes.
 

Detailed Description

template<class DataPoint, class _NFilter, int DiffType, typename T>
class Ponca::CurvatureEstimatorDer< DataPoint, _NFilter, DiffType, T >

Make CurvatureEstimatorBase available to BasketDiff object.

Definition at line 95 of file curvature.h.

Member Function Documentation

◆ curvatureEstimator() [1/2]

template<class DataPoint , class _NFilter , int DiffType, typename T >
CurvatureEstimatorDer< DataPoint, _NFilter, DiffType, T > & Ponca::CurvatureEstimatorDer< DataPoint, _NFilter, DiffType, T >::curvatureEstimator ( )
inline

Explicit conversion to CurvatureEstimatorDer , to access methods potentially hidden by heritage.

Definition at line 98 of file curvature.h.

◆ curvatureEstimator() [2/2]

template<class DataPoint , class _NFilter , int DiffType, typename T >
const CurvatureEstimatorDer< DataPoint, _NFilter, DiffType, T > & Ponca::CurvatureEstimatorDer< DataPoint, _NFilter, DiffType, T >::curvatureEstimator ( ) const
inline

Explicit conversion to CurvatureEstimatorDer , to access methods potentially hidden by heritage.

Definition at line 98 of file curvature.h.