DGtal
0.9.2
|
#include <DGtal/geometry/surfaces/estimation/IIGeometricFunctors.h>
Public Types | |
typedef IIPrincipalCurvatures3DFunctor< TSpace > | Self |
typedef TSpace | Space |
typedef Space::RealVector | RealVector |
typedef RealVector::Component | Component |
typedef TMatrix | Matrix |
typedef Matrix | Argument |
typedef std::pair< Component, Component > | Quantity |
typedef Quantity | Value |
Public Member Functions | |
BOOST_CONCEPT_ASSERT ((concepts::CSpace< TSpace >)) | |
BOOST_STATIC_ASSERT ((Space::dimension==3)) | |
Value | operator() (const Argument &arg) const |
void | init (Component h, Component r) |
Private Attributes | |
double | dh5 |
double | d6_PIr6 |
double | d8_5r |
Matrix | eigenVectors |
RealVector | eigenValues |
Aim: A functor Matrix -> std::pair<Real,Real> that returns the first and the second principal curvature value by diagonalizing the given covariance matrix. This functor is valid starting from 3D space. Note that by first we mean the value with first greatest curvature in absolute value.
Description of template class 'IIPrincipalCurvatures3DFunctor'
TSpace | a model of CSpace, for instance SpaceND. |
TMatrix | a model of CMatrix, for instance SimpleMatrix. |
Definition at line 819 of file IIGeometricFunctors.h.
typedef Matrix DGtal::functors::IIPrincipalCurvatures3DFunctor< TSpace, TMatrix >::Argument |
Definition at line 828 of file IIGeometricFunctors.h.
typedef RealVector::Component DGtal::functors::IIPrincipalCurvatures3DFunctor< TSpace, TMatrix >::Component |
Definition at line 826 of file IIGeometricFunctors.h.
typedef TMatrix DGtal::functors::IIPrincipalCurvatures3DFunctor< TSpace, TMatrix >::Matrix |
Definition at line 827 of file IIGeometricFunctors.h.
typedef std::pair<Component, Component> DGtal::functors::IIPrincipalCurvatures3DFunctor< TSpace, TMatrix >::Quantity |
Definition at line 829 of file IIGeometricFunctors.h.
typedef Space::RealVector DGtal::functors::IIPrincipalCurvatures3DFunctor< TSpace, TMatrix >::RealVector |
Definition at line 825 of file IIGeometricFunctors.h.
typedef IIPrincipalCurvatures3DFunctor<TSpace> DGtal::functors::IIPrincipalCurvatures3DFunctor< TSpace, TMatrix >::Self |
Definition at line 823 of file IIGeometricFunctors.h.
typedef TSpace DGtal::functors::IIPrincipalCurvatures3DFunctor< TSpace, TMatrix >::Space |
Definition at line 824 of file IIGeometricFunctors.h.
typedef Quantity DGtal::functors::IIPrincipalCurvatures3DFunctor< TSpace, TMatrix >::Value |
Definition at line 830 of file IIGeometricFunctors.h.
DGtal::functors::IIPrincipalCurvatures3DFunctor< TSpace, TMatrix >::BOOST_CONCEPT_ASSERT | ( | (concepts::CSpace< TSpace >) | ) |
DGtal::functors::IIPrincipalCurvatures3DFunctor< TSpace, TMatrix >::BOOST_STATIC_ASSERT | ( | (Space::dimension==3) | ) |
|
inline |
Initializes the functor with the gridstep and the ball Euclidean radius.
h | the gridstep |
r | the ball radius |
Definition at line 867 of file IIGeometricFunctors.h.
References DGtal::functors::IIPrincipalCurvatures3DFunctor< TSpace, TMatrix >::d6_PIr6, DGtal::functors::IIPrincipalCurvatures3DFunctor< TSpace, TMatrix >::d8_5r, and DGtal::functors::IIPrincipalCurvatures3DFunctor< TSpace, TMatrix >::dh5.
|
inline |
Apply operator.
arg | any symmetric positive matrix (covariance matrix |
Definition at line 844 of file IIGeometricFunctors.h.
References DGtal::functors::IIPrincipalCurvatures3DFunctor< TSpace, TMatrix >::d6_PIr6, DGtal::functors::IIPrincipalCurvatures3DFunctor< TSpace, TMatrix >::d8_5r, DGtal::functors::IIPrincipalCurvatures3DFunctor< TSpace, TMatrix >::dh5, DGtal::functors::IIPrincipalCurvatures3DFunctor< TSpace, TMatrix >::eigenValues, and DGtal::functors::IIPrincipalCurvatures3DFunctor< TSpace, TMatrix >::eigenVectors.
|
private |
Definition at line 879 of file IIGeometricFunctors.h.
Referenced by DGtal::functors::IIPrincipalCurvatures3DFunctor< TSpace, TMatrix >::init(), and DGtal::functors::IIPrincipalCurvatures3DFunctor< TSpace, TMatrix >::operator()().
|
private |
Definition at line 880 of file IIGeometricFunctors.h.
Referenced by DGtal::functors::IIPrincipalCurvatures3DFunctor< TSpace, TMatrix >::init(), and DGtal::functors::IIPrincipalCurvatures3DFunctor< TSpace, TMatrix >::operator()().
|
private |
Definition at line 878 of file IIGeometricFunctors.h.
Referenced by DGtal::functors::IIPrincipalCurvatures3DFunctor< TSpace, TMatrix >::init(), and DGtal::functors::IIPrincipalCurvatures3DFunctor< TSpace, TMatrix >::operator()().
|
mutableprivate |
A data member only used for temporary calculations.
Definition at line 885 of file IIGeometricFunctors.h.
Referenced by DGtal::functors::IIPrincipalCurvatures3DFunctor< TSpace, TMatrix >::operator()().
|
mutableprivate |
A data member only used for temporary calculations.
Definition at line 883 of file IIGeometricFunctors.h.
Referenced by DGtal::functors::IIPrincipalCurvatures3DFunctor< TSpace, TMatrix >::operator()().