|
Ponca
40f245e28b920cbb763a1c6282156c87c626f24c
Point Cloud Analysis library
|
Extension to compute curvature values from the Weingarten map \( \frac{d N}{d \mathbf{x}} \). More...
#include <curvatureEstimation.h>
Inheritance diagram for Ponca::NormalDerivativesCurvatureEstimator< DataPoint, _WFunctor, DiffType, T >:
Collaboration diagram for Ponca::NormalDerivativesCurvatureEstimator< 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. | |
Public Member Functions | |
| NormalDerivativesCurvatureEstimator< DataPoint, _WFunctor, DiffType, T > & | normalDerivativesCurvatureEstimator () |
| Explicit conversion to NormalDerivativesCurvatureEstimator , to access methods potentially hidden by heritage. | |
| const NormalDerivativesCurvatureEstimator< DataPoint, _WFunctor, DiffType, T > & | normalDerivativesCurvatureEstimator () const |
| Explicit conversion to NormalDerivativesCurvatureEstimator , to access methods potentially hidden by heritage. | |
| FIT_RESULT | finalize () |
| Finalize the procedure. | |
Protected Types | |
| enum | { Check = Base::PROVIDES_NORMAL_DERIVATIVE && Base::PROVIDES_PRINCIPAL_CURVATURES } |
| using | Base = T |
| Base class of the procedure. | |
Protected Member Functions | |
| Mat32 | tangentPlane (bool useNormal=false) const |
| Compute a tangent plane basis. | |
Extension to compute curvature values from the Weingarten map \( \frac{d N}{d \mathbf{x}} \).
This class extracts curvature information from the spatial derivatives of the normal field \( N \). It first assemble a 2x2 matrix representation of the shape operator, and then performs an eigenvalue decomposition using Eigen::SelfAdjointEigenSolver::computeDirect.
Definition at line 22 of file curvatureEstimation.h.
|
protected |
Base class of the procedure.
Definition at line 24 of file curvatureEstimation.h.
| using Ponca::NormalDerivativesCurvatureEstimator< DataPoint, _WFunctor, DiffType, T >::MatrixType = typename DataPoint::MatrixType |
Alias to matrix type.
Definition at line 25 of file curvatureEstimation.h.
| using Ponca::NormalDerivativesCurvatureEstimator< DataPoint, _WFunctor, DiffType, T >::Scalar = typename DataPoint::Scalar |
Alias to scalar type.
Definition at line 24 of file curvatureEstimation.h.
| using Ponca::NormalDerivativesCurvatureEstimator< DataPoint, _WFunctor, DiffType, T >::VectorType = typename Base::VectorType |
Alias to vector type.
Definition at line 24 of file curvatureEstimation.h.
| using Ponca::NormalDerivativesCurvatureEstimator< DataPoint, _WFunctor, DiffType, T >::WFunctor = typename Base::WFunctor |
Alias to weight function.
Definition at line 24 of file curvatureEstimation.h.
|
protected |
Definition at line 28 of file curvatureEstimation.h.
|
inline |
Finalize the procedure.
Definition at line 3 of file curvatureEstimation.hpp.
|
inline |
Explicit conversion to NormalDerivativesCurvatureEstimator , to access methods potentially hidden by heritage.
Definition at line 38 of file curvatureEstimation.h.
|
inline |
Explicit conversion to NormalDerivativesCurvatureEstimator , to access methods potentially hidden by heritage.
Definition at line 38 of file curvatureEstimation.h.
|
inlineprotected |
Compute a tangent plane basis.
The tangent plane can be calculated from the normal vector or from its derivatives, depending of the useNormal parameter
Definition at line 55 of file curvatureEstimation.hpp.