Ponca
aa50bfdf187919869239c5b44b748842569114c1
Point Cloud Analysis library
|
Extension to compute curvature values from the Weingarten map \( \frac{d N}{d \mathbf{x}} \). More...
#include <curvatureEstimation.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. | |
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.