|
Ponca
73247abfe24d29406a95aee1d4dfa2d34da85d4c
Point Cloud Analysis library
|
Differentiation of GLSParam. More...
#include <gls.h>
Inheritance diagram for Ponca::GLSDer< DataPoint, _NFilter, DiffType, T >:
Collaboration diagram for Ponca::GLSDer< 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 Member Functions | |
| GLSDer< DataPoint, _NFilter, DiffType, T > & | glsDer () |
| Explicit conversion to GLSDer , to access methods potentially hidden by heritage. | |
| const GLSDer< DataPoint, _NFilter, DiffType, T > & | glsDer () const |
| Explicit conversion to GLSDer , to access methods potentially hidden by heritage. | |
| ScalarArray | dtau () const |
| Compute and return \( \tau \) derivatives. | |
| VectorArray | deta () const |
| Compute and return \( \eta \) derivatives. | |
| ScalarArray | dkappa () const |
| Compute and return \( \kappa \) derivatives. | |
| ScalarArray | dtau_normalized () const |
| Compute and return \( \tau \) derivatives. | |
| VectorArray | deta_normalized () const |
| Compute and return \( t * d\eta \). | |
| ScalarArray | dkappa_normalized () const |
| Compute and return \( d\kappa * t^{2} \). | |
| Scalar | geomVar (Scalar wtau=Scalar(1), Scalar weta=Scalar(1), Scalar wkappa=Scalar(1)) const |
| The Geometric Variation is computed as the weighted sum of the GLS scale-invariant partial derivatives. | |
Protected Types | |
| enum | { Check , PROVIDES_GLS_DERIVATIVE , PROVIDES_GLS_GEOM_VAR } |
| using | Base = T |
| Base class of the procedure. | |
Differentiation of GLSParam.
Method published in [10]
|
protected |
| using Ponca::GLSDer< DataPoint, _NFilter, DiffType, T >::NeighborFilter = typename Base::NeighborFilter |
| using Ponca::GLSDer< DataPoint, _NFilter, DiffType, T >::Scalar = typename DataPoint::Scalar |
| using Ponca::GLSDer< DataPoint, _NFilter, DiffType, T >::ScalarArray = typename Base::ScalarArray |
| using Ponca::GLSDer< DataPoint, _NFilter, DiffType, T >::VectorArray = typename Base::VectorArray |
| using Ponca::GLSDer< DataPoint, _NFilter, DiffType, T >::VectorType = typename Base::VectorType |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
The Geometric Variation is computed as the weighted sum of the GLS scale-invariant partial derivatives.
\[ \nu(\mathbf{p},t) = w_\tau \left(\frac{\delta\tau}{\delta t}\right)^2 + w_\eta \left( t \frac{\delta\eta}{\delta t}\right)^2 + w_\kappa \left( t^2 \frac{\delta\kappa}{\delta t}\right)^2 \]
Method published in [10]
| wtau | Weight applied to \( \tau \) |
| weta | Weight applied to \( \eta \) |
| wkappa | Weight applied to \( \kappa \) |