13#ifndef QmitkIGTTrackingDataEvaluationView_h
14#define QmitkIGTTrackingDataEvaluationView_h
16#include <berryISelectionListener.h>
18#include <QmitkAbstractView.h>
20#include "ui_QmitkIGTTrackingDataEvaluationViewControls.h"
70 Ui::QmitkIGTTrackingDataEvaluationViewControls*
m_Controls;
78 void WriteDataSet(mitk::NavigationDataEvaluationFilter::Pointer evaluationFilter, std::string dataSetName);
93 void writeToFile(std::string filename, std::vector<mitk::HummelProtocolEvaluation::HummelProtocolDistanceError> values);
108 int ConvertOneFile(std::string inputFilename, std::string outputFilename);
114 mitk::Quaternion
GetSLERPAverage(mitk::NavigationDataEvaluationFilter::Pointer);
120 std::vector<mitk::Quaternion>
GetMeanOrientationsOfAllData(std::vector<mitk::NavigationDataEvaluationFilter::Pointer> allData,
bool useSLERP =
false);
QmitkIGTTrackingDataEvaluationView.
std::fstream m_CurrentAngleDifferencesWriteFile
void OnCSVtoXMLLoadInputList()
void OnConvertCSVtoXMLFile()
std::vector< std::string > m_CSVtoXMLInputFilenameVector
void OnGenerateGroundTruthPointSet()
std::vector< std::string > m_FilenameVector
mitk::Point3D m_RefPoint1
int ConvertOneFile(std::string inputFilename, std::string outputFilename)
void WriteDataSet(mitk::NavigationDataEvaluationFilter::Pointer evaluationFilter, std::string dataSetName)
void OnAddToCurrentList()
~QmitkIGTTrackingDataEvaluationView() override
Ui::QmitkIGTTrackingDataEvaluationViewControls * m_Controls
double GetAngleBetweenTwoQuaterions(mitk::Quaternion a, mitk::Quaternion b)
calculates the angle in the plane perpendicular to the rotation axis of the two quaterions.
void CreateQtPartControl(QWidget *parent) override
void WriteDifferenceAnglesHeader()
mitk::NavigationData::Pointer GetNavigationDataOutOfOneLine(std::string line)
std::vector< std::string > m_CSVtoXMLOutputFilenameVector
void OnGenerateRotationLines()
mitk::Point3D m_RefPoint3
std::fstream m_CurrentWriteFile
void WriteDifferenceAnglesDataSet(std::string pos1, std::string pos2, int idx1, int idx2, double angle)
void OnOrientationCalculation_CalcOrientandWriteToFile()
mitk::PointSet::Pointer m_PointSetMeanPositions
Stores the mean positions of all evaluated data.
void CalculateDifferenceAngles()
void OnCSVtoXMLLoadOutputList()
std::vector< mitk::NavigationDataEvaluationFilter::Pointer > GetAllDataFromUIList()
mitk::Point3D m_RefPoint2
void OnPerfomGridMatching()
QmitkIGTTrackingDataEvaluationView()
void OnGeneratePointSetsOfSinglePositions()
mitk::Quaternion GetSLERPAverage(mitk::NavigationDataEvaluationFilter::Pointer)
calculates the slerp average of a set of quaternions which is stored in the navigation data evaluatio...
mitk::NavigationDataCSVSequentialPlayer::Pointer ConstructNewNavigationDataPlayer()
static const std::string VIEW_ID
void writeToFile(std::string filename, std::vector< mitk::HummelProtocolEvaluation::HummelProtocolDistanceError > values)
std::vector< mitk::Quaternion > GetMeanOrientationsOfAllData(std::vector< mitk::NavigationDataEvaluationFilter::Pointer > allData, bool useSLERP=false)
std::vector< std::string > GetFileContentLineByLine(std::string filename)
std::vector< mitk::NavigationData::Pointer > GetNavigationDatasFromFile(std::string filename)
void OnOrientationCalculation_CalcRef()
void OnGeneratePointSet()
void MessageBox(std::string s)