DGtal
0.9.4.1
|
#include <DGtal/geometry/surfaces/estimation/IIGeometricFunctors.h>
Public Types | |
typedef IIFirstPrincipalDirectionFunctor< TSpace > | Self |
typedef TSpace | Space |
typedef Space::RealVector | RealVector |
typedef RealVector::Component | Component |
typedef TMatrix | Matrix |
typedef Matrix | Argument |
typedef RealVector | Quantity |
typedef Quantity | Value |
Public Member Functions | |
BOOST_CONCEPT_ASSERT ((concepts::CSpace< TSpace >)) | |
BOOST_STATIC_ASSERT ((Space::dimension >=2)) | |
IIFirstPrincipalDirectionFunctor () | |
IIFirstPrincipalDirectionFunctor (const Self &) | |
Self & | operator= (const Self &) |
Value | operator() (const Argument &arg) const |
void | init (Component, Component) |
Private Attributes | |
Matrix | eigenVectors |
RealVector | eigenValues |
Aim: A functor Matrix -> RealVector that returns the first principal curvature direction by diagonalizing the given covariance matrix. This functor is valid starting from 2D space and is equivalent to IITangentDirectionFunctor in 2D. Note that by first we mean the direction with greatest curvature in absolute value.
Description of template class 'IIFirstPrincipalDirectionFunctor'
TSpace | a model of CSpace, for instance SpaceND. |
TMatrix | a model of CMatrix, for instance SimpleMatrix. |
Definition at line 212 of file IIGeometricFunctors.h.
typedef Matrix DGtal::functors::IIFirstPrincipalDirectionFunctor< TSpace, TMatrix >::Argument |
Definition at line 221 of file IIGeometricFunctors.h.
typedef RealVector::Component DGtal::functors::IIFirstPrincipalDirectionFunctor< TSpace, TMatrix >::Component |
Definition at line 219 of file IIGeometricFunctors.h.
typedef TMatrix DGtal::functors::IIFirstPrincipalDirectionFunctor< TSpace, TMatrix >::Matrix |
Definition at line 220 of file IIGeometricFunctors.h.
typedef RealVector DGtal::functors::IIFirstPrincipalDirectionFunctor< TSpace, TMatrix >::Quantity |
Definition at line 222 of file IIGeometricFunctors.h.
typedef Space::RealVector DGtal::functors::IIFirstPrincipalDirectionFunctor< TSpace, TMatrix >::RealVector |
Definition at line 218 of file IIGeometricFunctors.h.
typedef IIFirstPrincipalDirectionFunctor<TSpace> DGtal::functors::IIFirstPrincipalDirectionFunctor< TSpace, TMatrix >::Self |
Definition at line 216 of file IIGeometricFunctors.h.
typedef TSpace DGtal::functors::IIFirstPrincipalDirectionFunctor< TSpace, TMatrix >::Space |
Definition at line 217 of file IIGeometricFunctors.h.
typedef Quantity DGtal::functors::IIFirstPrincipalDirectionFunctor< TSpace, TMatrix >::Value |
Definition at line 223 of file IIGeometricFunctors.h.
|
inline |
|
inline |
DGtal::functors::IIFirstPrincipalDirectionFunctor< TSpace, TMatrix >::BOOST_CONCEPT_ASSERT | ( | (concepts::CSpace< TSpace >) | ) |
DGtal::functors::IIFirstPrincipalDirectionFunctor< TSpace, TMatrix >::BOOST_STATIC_ASSERT | ( | (Space::dimension >=2) | ) |
|
inline |
Initializes the functor with the gridstep and the ball Euclidean radius. Not used for this estimator.
Definition at line 264 of file IIGeometricFunctors.h.
|
inline |
Apply operator.
arg | any symmetric positive matrix (covariance matrix |
Definition at line 244 of file IIGeometricFunctors.h.
References DGtal::SpaceND< dim, TInteger >::dimension, DGtal::functors::IIFirstPrincipalDirectionFunctor< TSpace, TMatrix >::eigenValues, DGtal::functors::IIFirstPrincipalDirectionFunctor< TSpace, TMatrix >::eigenVectors, and DGtal::EigenDecomposition< TN, TComponent, TMatrix >::getEigenDecomposition().
|
inline |
|
mutableprivate |
A data member only used for temporary calculations.
Definition at line 270 of file IIGeometricFunctors.h.
Referenced by DGtal::functors::IIFirstPrincipalDirectionFunctor< TSpace, TMatrix >::operator()().
|
mutableprivate |
A data member only used for temporary calculations.
Definition at line 268 of file IIGeometricFunctors.h.
Referenced by DGtal::functors::IIFirstPrincipalDirectionFunctor< TSpace, TMatrix >::operator()().