DGtal  1.5.beta
DGtal::L2< TSpace, TDomain, TBijectiveRotation > Struct Template Reference

#include <DGtal/images/bijectiveRotations/Policy.h>

Inheritance diagram for DGtal::L2< TSpace, TDomain, TBijectiveRotation >:
[legend]

Public Types

typedef std::vector< std::vector< typename TSpace::RealPoint > > VectorField
 
typedef ErrorVectorField< TSpace, TDomain, TBijectiveRotation, typename TSpace::RealPointErrorRealVectors
 
- Public Types inherited from DGtal::Policy< TSpace, TDomain, TBijectiveRotation >
typedef std::vector< std::vector< typename TSpace::RealPoint > > VectorField
 

Public Member Functions

double evaluate (const TDomain &set2d, const TBijectiveRotation &reflections, double my_angle, typename TSpace::Point my_center) const override
 
- Public Member Functions inherited from DGtal::Policy< TSpace, TDomain, TBijectiveRotation >
virtual ~Policy ()=default
 

Detailed Description

template<typename TSpace, typename TDomain, typename TBijectiveRotation>
struct DGtal::L2< TSpace, TDomain, TBijectiveRotation >

Definition at line 84 of file Policy.h.

Member Typedef Documentation

◆ ErrorRealVectors

template<typename TSpace , typename TDomain , typename TBijectiveRotation >
typedef ErrorVectorField<TSpace,TDomain,TBijectiveRotation,typename TSpace::RealPoint> DGtal::L2< TSpace, TDomain, TBijectiveRotation >::ErrorRealVectors

Definition at line 86 of file Policy.h.

◆ VectorField

template<typename TSpace , typename TDomain , typename TBijectiveRotation >
typedef std::vector<std::vector<typename TSpace::RealPoint> > DGtal::L2< TSpace, TDomain, TBijectiveRotation >::VectorField

Definition at line 85 of file Policy.h.

Member Function Documentation

◆ evaluate()

template<typename TSpace , typename TDomain , typename TBijectiveRotation >
double DGtal::L2< TSpace, TDomain, TBijectiveRotation >::evaluate ( const TDomain &  set2d,
const TBijectiveRotation &  reflections,
double  my_angle,
typename TSpace::Point  my_center 
) const
inlineoverridevirtual

Implements DGtal::Policy< TSpace, TDomain, TBijectiveRotation >.

Definition at line 88 of file Policy.h.

88  {
89  ErrorRealVectors errorsVectors(reflections,my_angle,my_center);
90  VectorField errors = errorsVectors.getOutputVectorFieldFromContour(set2d);
91  double outError = 0.;
92  for(std::vector<typename TSpace::RealPoint> vecError: errors) {
93  typename TSpace::RealPoint vecErrorRealRot = vecError[0];
94  outError+= (vecErrorRealRot[0]*vecErrorRealRot[0]+vecErrorRealRot[1]*vecErrorRealRot[1]);
95  }
96  return std::sqrt(outError);
97  }
std::vector< std::vector< typename TSpace::RealPoint > > VectorField
Definition: Policy.h:85
ErrorVectorField< TSpace, TDomain, TBijectiveRotation, typename TSpace::RealPoint > ErrorRealVectors
Definition: Policy.h:86
PointVector< 3, double > RealPoint

References DGtal::ErrorVectorField< TSpace, TDomain, TBijectiveReflections, TInputValue, TOutputValue >::getOutputVectorFieldFromContour().


The documentation for this struct was generated from the following file: