|
Ponca
19ef58fd3760f23a8af99a5eeac4f934757e30d9
Point Cloud Analysis library
|
Compute principal curvatures from a base class providing fundamental forms. More...
#include <weingarten.h>
Inheritance diagram for Ponca::WeingartenCurvatureEstimatorDer< DataPoint, _NFilter, DiffType, T >:
Collaboration diagram for Ponca::WeingartenCurvatureEstimatorDer< DataPoint, _NFilter, DiffType, T >:Public Types | |
| using | Scalar = typename DataPoint::Scalar |
| Alias to scalar type. | |
| using | VectorType = typename Base::VectorType |
| Alias to vector type. | |
| using | NeighborFilter = typename Base::NeighborFilter |
| Alias to the filter applied on the neighbors. | |
| using | ScalarArray = typename Base::ScalarArray |
| Alias to scalar derivatives array. | |
| using | VectorArray = typename Base::VectorArray |
| Alias to vector derivatives array. | |
Public Types inherited from Ponca::internal::WeingartenCurvatureEstimatorBase< DataPoint, _NFilter, T > | |
| using | Scalar = typename DataPoint::Scalar |
| Alias to scalar type. | |
| using | VectorType = typename Base::VectorType |
| Alias to vector type. | |
| using | NeighborFilter = typename Base::NeighborFilter |
| Alias to the filter applied on the neighbors. | |
| using | Matrix2 = Eigen::Matrix< Scalar, 2, 2 > |
Public Member Functions | |
| WeingartenCurvatureEstimatorDer< DataPoint, _NFilter, DiffType, T > & | weingartenCurvatureEstimator () |
| Explicit conversion to WeingartenCurvatureEstimatorDer , to access methods potentially hidden by heritage. | |
| const WeingartenCurvatureEstimatorDer< DataPoint, _NFilter, DiffType, T > & | weingartenCurvatureEstimator () const |
| Explicit conversion to WeingartenCurvatureEstimatorDer , to access methods potentially hidden by heritage. | |
Public Member Functions inherited from Ponca::internal::WeingartenCurvatureEstimatorBase< DataPoint, _NFilter, T > | |
| FIT_RESULT | finalize () |
| Finalize the procedure. | |
Protected Types | |
| using | Base = T |
| Base class of the procedure. | |
Protected Types inherited from Ponca::internal::WeingartenCurvatureEstimatorBase< DataPoint, _NFilter, T > | |
| enum | { Check } |
| using | Base = T |
| Base class of the procedure. | |
Compute principal curvatures from a base class providing fundamental forms.
Since the weingarten map is self-adjoint, a basis exists consisting of the eigenvectors of W. The eigenvectors, combined with their eigenvalues, define the principal curvature directions and values. The Gaussian and mean curvatures can be retrieved as \(\text{K} = \text{det}(\text{W})\) and \(\text{H} = \frac{1}{2}\text{trace}(\text{W})\), respectively.
This primitive requires:
PROVIDES_TANGENT_PLANE_BASIS, PROVIDES_WEINGARTEN_MAP, PROVIDES_PRINCIPAL_CURVATURES
Definition at line 201 of file weingarten.h.
|
protected |
Base class of the procedure.
Definition at line 203 of file weingarten.h.
| using Ponca::WeingartenCurvatureEstimatorDer< DataPoint, _NFilter, DiffType, T >::NeighborFilter = typename Base::NeighborFilter |
Alias to the filter applied on the neighbors.
Definition at line 203 of file weingarten.h.
| using Ponca::WeingartenCurvatureEstimatorDer< DataPoint, _NFilter, DiffType, T >::Scalar = typename DataPoint::Scalar |
Alias to scalar type.
Definition at line 203 of file weingarten.h.
| using Ponca::WeingartenCurvatureEstimatorDer< DataPoint, _NFilter, DiffType, T >::ScalarArray = typename Base::ScalarArray |
Alias to scalar derivatives array.
Definition at line 204 of file weingarten.h.
| using Ponca::WeingartenCurvatureEstimatorDer< DataPoint, _NFilter, DiffType, T >::VectorArray = typename Base::VectorArray |
Alias to vector derivatives array.
Definition at line 204 of file weingarten.h.
| using Ponca::WeingartenCurvatureEstimatorDer< DataPoint, _NFilter, DiffType, T >::VectorType = typename Base::VectorType |
Alias to vector type.
Definition at line 203 of file weingarten.h.
|
inline |
Explicit conversion to WeingartenCurvatureEstimatorDer , to access methods potentially hidden by heritage.
Definition at line 205 of file weingarten.h.
|
inline |
Explicit conversion to WeingartenCurvatureEstimatorDer , to access methods potentially hidden by heritage.
Definition at line 205 of file weingarten.h.