14 #ifndef mitkNavigationDataEvaluationFilter_h
15 #define mitkNavigationDataEvaluationFilter_h
19 #include <itkQuaternionRigidTransform.h>
20 #include <itkTransform.h>
37 itkFactorylessNewMacro(Self);
41 void ResetStatistic();
44 int GetNumberOfAnalysedNavigationData(
int input);
46 int GetNumberOfInvalidSamples(
int input);
48 double GetPercentageOfInvalidSamples(
int input);
63 double GetEulerAnglesRMS(
int input);
65 double GetEulerAnglesRMSDegree(
int input);
68 double GetPositionErrorMean(
int input);
70 double GetPositionErrorStandardDeviation(
int input);
72 double GetPositionErrorSampleStandardDeviation(
int input);
74 double GetPositionErrorRMS(
int input);
76 double GetPositionErrorMedian(
int input);
78 double GetPositionErrorMax(
int input);
80 double GetPositionErrorMin(
int input);
98 void GenerateData()
override;
101 void CreateMembersForAllInputs();
115 std::vector<mitk::Vector3D> QuaternionsToEulerAngles(std::vector<mitk::Quaternion> quaterions);
116 std::vector<mitk::Vector3D> QuaternionsToEulerAnglesGrad(std::vector<mitk::Quaternion> quaterions);