DGtal
0.9.3
|
#include <DGtal/geometry/surfaces/estimation/IIGeometricFunctors.h>
Public Types | |
typedef IISecondPrincipalCurvature3DFunctor< TSpace > | Self |
typedef TSpace | Space |
typedef Space::RealVector | RealVector |
typedef RealVector::Component | Component |
typedef TMatrix | Matrix |
typedef Matrix | Argument |
typedef 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 | |
Quantity | dh5 |
Quantity | d6_PIr6 |
Quantity | d8_5r |
Matrix | eigenVectors |
RealVector | eigenValues |
Aim: A functor Matrix -> Real that returns the second principal curvature value by diagonalizing the given covariance matrix. This functor is valid starting from 3D space. Note that by second we mean the value with second greatest curvature in absolute value.
Description of template class 'IISecondPrincipalCurvature3DFunctor'
TSpace | a model of CSpace, for instance SpaceND. |
TMatrix | a model of CMatrix, for instance SimpleMatrix. |
Definition at line 738 of file IIGeometricFunctors.h.
typedef Matrix DGtal::functors::IISecondPrincipalCurvature3DFunctor< TSpace, TMatrix >::Argument |
Definition at line 747 of file IIGeometricFunctors.h.
typedef RealVector::Component DGtal::functors::IISecondPrincipalCurvature3DFunctor< TSpace, TMatrix >::Component |
Definition at line 745 of file IIGeometricFunctors.h.
typedef TMatrix DGtal::functors::IISecondPrincipalCurvature3DFunctor< TSpace, TMatrix >::Matrix |
Definition at line 746 of file IIGeometricFunctors.h.
typedef Component DGtal::functors::IISecondPrincipalCurvature3DFunctor< TSpace, TMatrix >::Quantity |
Definition at line 748 of file IIGeometricFunctors.h.
typedef Space::RealVector DGtal::functors::IISecondPrincipalCurvature3DFunctor< TSpace, TMatrix >::RealVector |
Definition at line 744 of file IIGeometricFunctors.h.
typedef IISecondPrincipalCurvature3DFunctor<TSpace> DGtal::functors::IISecondPrincipalCurvature3DFunctor< TSpace, TMatrix >::Self |
Definition at line 742 of file IIGeometricFunctors.h.
typedef TSpace DGtal::functors::IISecondPrincipalCurvature3DFunctor< TSpace, TMatrix >::Space |
Definition at line 743 of file IIGeometricFunctors.h.
typedef Quantity DGtal::functors::IISecondPrincipalCurvature3DFunctor< TSpace, TMatrix >::Value |
Definition at line 749 of file IIGeometricFunctors.h.
DGtal::functors::IISecondPrincipalCurvature3DFunctor< TSpace, TMatrix >::BOOST_CONCEPT_ASSERT | ( | (concepts::CSpace< TSpace >) | ) |
DGtal::functors::IISecondPrincipalCurvature3DFunctor< 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 782 of file IIGeometricFunctors.h.
|
inline |
Apply operator.
arg | any symmetric positive matrix (covariance matrix |
Definition at line 762 of file IIGeometricFunctors.h.
References DGtal::functors::IINormalDirectionFunctor< TSpace, TMatrix >::eigenValues, DGtal::functors::IINormalDirectionFunctor< TSpace, TMatrix >::eigenVectors, and DGtal::EigenDecomposition< TN, TComponent, TMatrix >::getEigenDecomposition().
|
private |
Definition at line 794 of file IIGeometricFunctors.h.
|
private |
Definition at line 795 of file IIGeometricFunctors.h.
|
private |
Definition at line 793 of file IIGeometricFunctors.h.
|
mutableprivate |
A data member only used for temporary calculations.
Definition at line 800 of file IIGeometricFunctors.h.
|
mutableprivate |
A data member only used for temporary calculations.
Definition at line 798 of file IIGeometricFunctors.h.