Ponca
e26a0e88a45818354616c1a7180bcd203aecad3c
Point Cloud Analysis library
|
Line fitting procedure that minimize the orthogonal distance between the samples and the fitted primitive. More...
#include <covarianceFit.h>
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 | Solver = Eigen::SelfAdjointEigenSolver< MatrixType > |
Solver used to analyse the covariance matrix. | |
Public Member Functions | |
CovarianceFitBase< DataPoint, _WFunctor, T > & | covarianceFit () |
Explicit conversion to CovarianceFitBase , to access methods potentially hidden by heritage. | |
const CovarianceFitBase< DataPoint, _WFunctor, T > & | covarianceFit () const |
Explicit conversion to CovarianceFitBase , 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) |
Add a neighbor to perform the fit. | |
FIT_RESULT | finalize () |
Finalize the procedure. | |
Scalar | surfaceVariation () const |
Implements [12] surface variation. | |
const Solver & | solver () const |
Reading access to the Solver used to analyse the covariance matrix. | |
Protected Types | |
enum | { Check = Base::PROVIDES_MEAN_POSITION , PROVIDES_POSITION_COVARIANCE } |
using | Base = T |
Base class of the procedure. | |
Protected Attributes | |
MatrixType | m_cov {MatrixType::Zero()} |
Covariance matrix. | |
Solver | m_solver |
Solver used to analyse the covariance matrix. | |
Line fitting procedure that minimize the orthogonal distance between the samples and the fitted primitive.
Definition at line 32 of file covarianceFit.h.
|
protected |
Base class of the procedure.
Definition at line 34 of file covarianceFit.h.
using Ponca::CovarianceFitBase< DataPoint, _WFunctor, T >::MatrixType = typename DataPoint::MatrixType |
Alias to matrix type.
Definition at line 44 of file covarianceFit.h.
using Ponca::CovarianceFitBase< DataPoint, _WFunctor, T >::Scalar = typename DataPoint::Scalar |
Alias to scalar type.
Definition at line 34 of file covarianceFit.h.
using Ponca::CovarianceFitBase< DataPoint, _WFunctor, T >::Solver = Eigen::SelfAdjointEigenSolver<MatrixType> |
Solver used to analyse the covariance matrix.
Definition at line 46 of file covarianceFit.h.
using Ponca::CovarianceFitBase< DataPoint, _WFunctor, T >::VectorType = typename Base::VectorType |
Alias to vector type.
Definition at line 34 of file covarianceFit.h.
using Ponca::CovarianceFitBase< DataPoint, _WFunctor, T >::WFunctor = typename Base::WFunctor |
Alias to weight function.
Definition at line 34 of file covarianceFit.h.
|
protected |
Definition at line 37 of file covarianceFit.h.
|
inline |
Add a neighbor to perform the fit.
Definition at line 21 of file covarianceFit.hpp.
|
inline |
Explicit conversion to CovarianceFitBase , to access methods potentially hidden by heritage.
Definition at line 54 of file covarianceFit.h.
|
inline |
Explicit conversion to CovarianceFitBase , to access methods potentially hidden by heritage.
Definition at line 54 of file covarianceFit.h.
|
inline |
Finalize the procedure.
Definition at line 35 of file covarianceFit.hpp.
|
inline |
Set the evaluation position and reset the internal states.
Definition at line 13 of file covarianceFit.hpp.
|
inline |
Reading access to the Solver used to analyse the covariance matrix.
Definition at line 64 of file covarianceFit.h.
|
inline |
Implements [12] surface variation.
It computes the ratio \( d \frac{\lambda_0}{\sum_i \lambda_i} \) with d
the dimension of the ambient space.
Definition at line 60 of file covarianceFit.hpp.
|
protected |
Covariance matrix.
Definition at line 50 of file covarianceFit.h.
|
protected |
Solver used to analyse the covariance matrix.
Definition at line 51 of file covarianceFit.h.