18 #ifndef MITKNavigationDataEvaluationFilter_H_HEADER_INCLUDED_
19 #define MITKNavigationDataEvaluationFilter_H_HEADER_INCLUDED_
23 #include <itkQuaternionRigidTransform.h>
24 #include <itkTransform.h>
41 itkFactorylessNewMacro(Self)
45 void ResetStatistic();
48 int GetNumberOfAnalysedNavigationData(
int input);
50 int GetNumberOfInvalidSamples(
int input);
52 double GetPercentageOfInvalidSamples(
int input);
67 double GetEulerAnglesRMS(
int input);
69 double GetEulerAnglesRMSDegree(
int input);
72 double GetPositionErrorMean(
int input);
74 double GetPositionErrorStandardDeviation(
int input);
76 double GetPositionErrorSampleStandardDeviation(
int input);
78 double GetPositionErrorRMS(
int input);
80 double GetPositionErrorMedian(
int input);
82 double GetPositionErrorMax(
int input);
84 double GetPositionErrorMin(
int input);
102 virtual void GenerateData()
override;
105 void CreateMembersForAllInputs();
119 std::vector<mitk::Vector3D> QuaternionsToEulerAngles(std::vector<mitk::Quaternion> quaterions);
120 std::vector<mitk::Vector3D> QuaternionsToEulerAnglesGrad(std::vector<mitk::Quaternion> quaterions);
std::map< std::vcl_size_t, std::vector< mitk::Quaternion > > m_LoggedQuaternions
NavigationDataToNavigationDataFilter is the base class of all filters that receive NavigationDatas as...
DataCollection - Class to facilitate loading/accessing structured data.
std::map< std::vcl_size_t, int > m_InvalidSamples
#define mitkClassMacro(className, SuperClassName)
vnl_quaternion< ScalarType > Quaternion
std::map< std::vcl_size_t, std::vector< mitk::Point3D > > m_LoggedPositions
NavigationDataEvaluationFilter calculates statistical data (mean value, mean error, etc.) on the input navigation data. Input navigation data are set 1:1 on output navigation data.