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

Internal generic class computing the derivatives of covariance matrix computed by CovarianceFitBase. More...

#include <covarianceFit.h>

+ Inheritance diagram for Ponca::CovarianceFitDer< DataPoint, _WFunctor, DiffType, T >:
+ Collaboration diagram for Ponca::CovarianceFitDer< 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

CovarianceFitDer< DataPoint, _WFunctor, DiffType, T > & covarianceFitDer ()
 Explicit conversion to CovarianceFitDer , to access methods potentially hidden by heritage.
 
const CovarianceFitDer< DataPoint, _WFunctor, DiffType, T > & covarianceFitDer () const
 Explicit conversion to CovarianceFitDer , to access methods potentially hidden by heritage.
 
void init (const VectorType &_evalPos)
 Set the evaluation position and reset the internal states.
 
bool addLocalNeighbor (Scalar w, const VectorType &localQ, const DataPoint &attributes, ScalarArray &dw)
 Add a neighbor to perform the fit.
 
FIT_RESULT finalize ()
 Finalize the procedure.
 

Protected Types

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

Protected Attributes

MatrixType m_dCov [Base::NbDerivatives]
 Computation data: derivatives of the covariance matrix.
 

Detailed Description

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

Internal generic class computing the derivatives of covariance matrix computed by CovarianceFitBase.

Definition at line 74 of file covarianceFit.h.

Member Typedef Documentation

◆ Base

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

Base class of the procedure.

Definition at line 76 of file covarianceFit.h.

◆ MatrixType

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

Alias to matrix type.

Definition at line 77 of file covarianceFit.h.

◆ Scalar

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

Alias to scalar type.

Definition at line 76 of file covarianceFit.h.

◆ ScalarArray

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

Alias to scalar derivatives array.

Definition at line 78 of file covarianceFit.h.

◆ VectorArray

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

Alias to vector derivatives array.

Definition at line 78 of file covarianceFit.h.

◆ VectorType

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

Alias to vector type.

Definition at line 76 of file covarianceFit.h.

◆ WFunctor

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

Alias to weight function.

Definition at line 76 of file covarianceFit.h.

Member Enumeration Documentation

◆ anonymous enum

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

Definition at line 81 of file covarianceFit.h.

Member Function Documentation

◆ addLocalNeighbor()

template<class DataPoint , class _WFunctor , int DiffType, typename T >
bool CovarianceFitDer::addLocalNeighbor ( Scalar  w,
const VectorType localQ,
const DataPoint &  attributes,
ScalarArray dw 
)
inline

Add a neighbor to perform the fit.

Returns
false if param nei is not a valid neighbour (weight = 0)

Definition at line 80 of file covarianceFit.hpp.

◆ covarianceFitDer() [1/2]

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

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

Definition at line 94 of file covarianceFit.h.

◆ covarianceFitDer() [2/2]

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

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

Definition at line 94 of file covarianceFit.h.

◆ finalize()

template<class DataPoint , class _WFunctor , int DiffType, typename T >
FIT_RESULT CovarianceFitDer::finalize ( )
inline

Finalize the procedure.

Returns
Fitting Status
Warning
Must be called be for any use of the fitting output

Definition at line 98 of file covarianceFit.hpp.

◆ init()

template<class DataPoint , class _WFunctor , int DiffType, typename T >
void CovarianceFitDer::init ( const VectorType _evalPos)
inline

Set the evaluation position and reset the internal states.

Warning
Must be called be for any computation (but after #setWeightFunc)

Definition at line 68 of file covarianceFit.hpp.

Member Data Documentation

◆ m_dCov

template<class DataPoint , class _WFunctor , int DiffType, typename T >
MatrixType Ponca::CovarianceFitDer< DataPoint, _WFunctor, DiffType, T >::m_dCov[Base::NbDerivatives]
protected

Computation data: derivatives of the covariance matrix.

Definition at line 91 of file covarianceFit.h.