Ponca  aa50bfdf187919869239c5b44b748842569114c1
Point Cloud Analysis library
Loading...
Searching...
No Matches
Ponca::CovariancePlaneDerImpl< DataPoint, _WFunctor, DiffType, T > Class Template Reference

[CovariancePlaneFit Definition] More...

#include <covariancePlaneFit.h>

+ Inheritance diagram for Ponca::CovariancePlaneDerImpl< DataPoint, _WFunctor, DiffType, T >:
+ Collaboration diagram for Ponca::CovariancePlaneDerImpl< DataPoint, _WFunctor, DiffType, T >:

Public Types

using Scalar = typename DataPoint::Scalar
 Alias to scalar type.
 
using VectorType = typename Base::VectorType
 Alias to vector type.
 
using WFunctor = typename Base::WFunctor
 Alias to weight function.
 
using MatrixType = typename DataPoint::MatrixType
 Alias to matrix type.
 
using ScalarArray = typename Base::ScalarArray
 Alias to scalar derivatives array.
 
using VectorArray = typename Base::VectorArray
 Alias to vector derivatives array.
 

Public Member Functions

CovariancePlaneDerImpl< DataPoint, _WFunctor, DiffType, T > & covariancePlaneDer ()
 Explicit conversion to CovariancePlaneDerImpl , to access methods potentially hidden by heritage.
 
const CovariancePlaneDerImpl< DataPoint, _WFunctor, DiffType, T > & covariancePlaneDer () const
 Explicit conversion to CovariancePlaneDerImpl , to access methods potentially hidden by heritage.
 
FIT_RESULT finalize ()
 
ScalarArray dPotential () const
 
VectorArray dNormal () const
 Returns the derivatives of the primitive normal.
 

Protected Types

enum  { Check , PROVIDES_COVARIANCE_PLANE_DERIVATIVE , PROVIDES_NORMAL_DERIVATIVE }
 
using Base = T
 Base class of the procedure.
 

Detailed Description

template<class DataPoint, class _WFunctor, int DiffType, typename T>
class Ponca::CovariancePlaneDerImpl< DataPoint, _WFunctor, DiffType, T >

[CovariancePlaneFit Definition]

Internal generic class computing the derivatives of covariance plane fits

Warning
Defined in 3D only

Definition at line 101 of file covariancePlaneFit.h.

Member Typedef Documentation

◆ Base

template<class DataPoint , class _WFunctor , int DiffType, typename T >
using Ponca::CovariancePlaneDerImpl< DataPoint, _WFunctor, DiffType, T >::Base = T
protected

Base class of the procedure.

Definition at line 103 of file covariancePlaneFit.h.

◆ MatrixType

template<class DataPoint , class _WFunctor , int DiffType, typename T >
using Ponca::CovariancePlaneDerImpl< DataPoint, _WFunctor, DiffType, T >::MatrixType = typename DataPoint::MatrixType

Alias to matrix type.

Definition at line 104 of file covariancePlaneFit.h.

◆ Scalar

template<class DataPoint , class _WFunctor , int DiffType, typename T >
using Ponca::CovariancePlaneDerImpl< DataPoint, _WFunctor, DiffType, T >::Scalar = typename DataPoint::Scalar

Alias to scalar type.

Definition at line 103 of file covariancePlaneFit.h.

◆ ScalarArray

template<class DataPoint , class _WFunctor , int DiffType, typename T >
using Ponca::CovariancePlaneDerImpl< DataPoint, _WFunctor, DiffType, T >::ScalarArray = typename Base::ScalarArray

Alias to scalar derivatives array.

Definition at line 105 of file covariancePlaneFit.h.

◆ VectorArray

template<class DataPoint , class _WFunctor , int DiffType, typename T >
using Ponca::CovariancePlaneDerImpl< DataPoint, _WFunctor, DiffType, T >::VectorArray = typename Base::VectorArray

Alias to vector derivatives array.

Definition at line 105 of file covariancePlaneFit.h.

◆ VectorType

template<class DataPoint , class _WFunctor , int DiffType, typename T >
using Ponca::CovariancePlaneDerImpl< DataPoint, _WFunctor, DiffType, T >::VectorType = typename Base::VectorType

Alias to vector type.

Definition at line 103 of file covariancePlaneFit.h.

◆ WFunctor

template<class DataPoint , class _WFunctor , int DiffType, typename T >
using Ponca::CovariancePlaneDerImpl< DataPoint, _WFunctor, DiffType, T >::WFunctor = typename Base::WFunctor

Alias to weight function.

Definition at line 103 of file covariancePlaneFit.h.

Member Enumeration Documentation

◆ anonymous enum

template<class DataPoint , class _WFunctor , int DiffType, typename T >
anonymous enum
protected
Enumerator
PROVIDES_COVARIANCE_PLANE_DERIVATIVE 

Provides derivatives for hyper-planes.

Definition at line 109 of file covariancePlaneFit.h.

Member Function Documentation

◆ covariancePlaneDer() [1/2]

template<class DataPoint , class _WFunctor , int DiffType, typename T >
CovariancePlaneDerImpl< DataPoint, _WFunctor, DiffType, T > & Ponca::CovariancePlaneDerImpl< DataPoint, _WFunctor, DiffType, T >::covariancePlaneDer ( )
inline

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

Definition at line 122 of file covariancePlaneFit.h.

◆ covariancePlaneDer() [2/2]

template<class DataPoint , class _WFunctor , int DiffType, typename T >
const CovariancePlaneDerImpl< DataPoint, _WFunctor, DiffType, T > & Ponca::CovariancePlaneDerImpl< DataPoint, _WFunctor, DiffType, T >::covariancePlaneDer ( ) const
inline

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

Definition at line 122 of file covariancePlaneFit.h.

◆ dNormal()

template<class DataPoint , class _WFunctor , int DiffType, typename T >
VectorArray Ponca::CovariancePlaneDerImpl< DataPoint, _WFunctor, DiffType, T >::dNormal ( ) const
inline

Returns the derivatives of the primitive normal.

Definition at line 136 of file covariancePlaneFit.h.

◆ dPotential()

template<class DataPoint , class _WFunctor , int DiffType, typename T >
ScalarArray Ponca::CovariancePlaneDerImpl< DataPoint, _WFunctor, DiffType, T >::dPotential ( ) const
inline
See also
method #isSigned of the fit to check if the sign is reliable

Definition at line 133 of file covariancePlaneFit.h.

◆ finalize()

template<class DataPoint , class _WFunctor , int DiffType, typename T >
FIT_RESULT CovariancePlaneDerImpl::finalize ( )
See also
Concept::FittingProcedureConcept::finalize()

Definition at line 51 of file covariancePlaneFit.hpp.