|
Ponca
94e4a36411c3364f6192f97adfa8ceee67834d6e
Point Cloud Analysis library
|
Compute a Weingarten map from fundamental forms. More...
#include <weingarten.h>
Inheritance diagram for Ponca::FundamentalFormWeingartenEstimator< DataPoint, _NFilter, T >:
Collaboration diagram for Ponca::FundamentalFormWeingartenEstimator< DataPoint, _NFilter, 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 | Matrix2 = Eigen::Matrix< Scalar, 2, 2 > |
Public Member Functions | |
| FundamentalFormWeingartenEstimator< DataPoint, _NFilter, T > & | fundamentalFormWeingartenEstimator () |
| Explicit conversion to FundamentalFormWeingartenEstimator , to access methods potentially hidden by heritage. | |
| const FundamentalFormWeingartenEstimator< DataPoint, _NFilter, T > & | fundamentalFormWeingartenEstimator () const |
| Explicit conversion to FundamentalFormWeingartenEstimator , to access methods potentially hidden by heritage. | |
| Matrix2 | firstFundamentalForm () const |
| Assembles and returns the first fundamental form from the base class. | |
| template<typename Matrix2Derived > | |
| void | firstFundamentalForm (Matrix2Derived &first) const |
| Assembles and returns the first fundamental form from the base class. | |
| Matrix2 | secondFundamentalForm () const |
| Assembles and returns the second fundamental form from the base class. | |
| template<typename Matrix2Derived > | |
| void | secondFundamentalForm (Matrix2Derived &second) const |
| Assembles and returns the second fundamental form from the base class. | |
| Matrix2 | weingartenMap () const |
| Returns the Weingarten Map. | |
| template<typename Matrix2Derived > | |
| void | weingartenMap (Matrix2Derived &w) const |
| Returns the Weingarten Map. | |
| Scalar | kMean () const |
| Returns an estimate of the mean curvature directly from the fundamental forms. | |
| Scalar | GaussianCurvature () const |
| Returns an estimate of the Gaussian curvature directly from the fundamental forms. | |
Protected Types | |
| enum | { Check , PROVIDES_WEINGARTEN_MAP } |
| using | Base = T |
| Base class of the procedure. | |
Compute a Weingarten map from fundamental forms.
The Weingarten map, also called Shape Operator, is defined in its matrix form as
\[ \text{W} = \text{F}_\text{I}^{-1}\text{F}_\text{II}, \]
with \(\text{F}_\text{I}, \text{F}_\text{II}\) the first and second fundamental forms, respectively.
This class also provides mean and Gaussian curvature directly from the fundamental forms.
This primitive provides:
PROVIDES_WEINGARTEN_MAP
This primitive requires:
PROVIDES_FIRST_FUNDAMENTAL_FORM_COMPONENTS, PROVIDES_SECOND_FUNDAMENTAL_FORM_COMPONENTS
Definition at line 33 of file weingarten.h.
|
protected |
Base class of the procedure.
Definition at line 35 of file weingarten.h.
| using Ponca::FundamentalFormWeingartenEstimator< DataPoint, _NFilter, T >::Matrix2 = Eigen::Matrix<Scalar, 2, 2> |
Definition at line 36 of file weingarten.h.
| using Ponca::FundamentalFormWeingartenEstimator< DataPoint, _NFilter, T >::NeighborFilter = typename Base::NeighborFilter |
Alias to the filter applied on the neighbors.
Definition at line 35 of file weingarten.h.
| using Ponca::FundamentalFormWeingartenEstimator< DataPoint, _NFilter, T >::Scalar = typename DataPoint::Scalar |
Alias to scalar type.
Definition at line 35 of file weingarten.h.
| using Ponca::FundamentalFormWeingartenEstimator< DataPoint, _NFilter, T >::VectorType = typename Base::VectorType |
Alias to vector type.
Definition at line 35 of file weingarten.h.
|
protected |
Definition at line 40 of file weingarten.h.
|
inline |
Assembles and returns the first fundamental form from the base class.
Definition at line 9 of file weingarten.hpp.
|
inline |
Assembles and returns the first fundamental form from the base class.
| Matrix2Derived | Input matrix type that must have same interface than Matrix2 |
Definition at line 17 of file weingarten.hpp.
|
inline |
Explicit conversion to FundamentalFormWeingartenEstimator , to access methods potentially hidden by heritage.
Definition at line 46 of file weingarten.h.
|
inline |
Explicit conversion to FundamentalFormWeingartenEstimator , to access methods potentially hidden by heritage.
Definition at line 46 of file weingarten.h.
|
inline |
Returns an estimate of the Gaussian curvature directly from the fundamental forms.
Definition at line 63 of file weingarten.hpp.
|
inline |
Returns an estimate of the mean curvature directly from the fundamental forms.
Definition at line 54 of file weingarten.hpp.
|
inline |
Assembles and returns the second fundamental form from the base class.
Definition at line 24 of file weingarten.hpp.
|
inline |
Assembles and returns the second fundamental form from the base class.
| Matrix2Derived | Input matrix type that must have same interface than Matrix2 |
Definition at line 32 of file weingarten.hpp.
|
inline |
Returns the Weingarten Map.
Definition at line 40 of file weingarten.hpp.
|
inline |
Returns the Weingarten Map.
| Matrix2Derived | Input matrix type that must have same interface than Matrix2 |
Definition at line 48 of file weingarten.hpp.