14 #ifndef MITKNavigationDataEvaluationFilter_H_HEADER_INCLUDED_ 15 #define MITKNavigationDataEvaluationFilter_H_HEADER_INCLUDED_ 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);
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.