MITK-IGT
IGT Extension of MITK
Loading...
Searching...
No Matches
QmitkIGTTrackingDataEvaluationView Class Reference

QmitkIGTTrackingDataEvaluationView. More...

#include <QmitkIGTTrackingDataEvaluationView.h>

Inheritance diagram for QmitkIGTTrackingDataEvaluationView:

Public Member Functions

 QmitkIGTTrackingDataEvaluationView ()
 
 ~QmitkIGTTrackingDataEvaluationView () override
 
void CreateQtPartControl (QWidget *parent) override
 
void SetFocus () override
 

Static Public Attributes

static const std::string VIEW_ID = "org.mitk.views.igttrackingdataevaluation"
 

Protected Slots

void OnLoadFileList ()
 
void OnAddToCurrentList ()
 
void OnEvaluateData ()
 
void OnEvaluateDataAll ()
 
void OnGeneratePointSet ()
 
void OnGeneratePointSetsOfSinglePositions ()
 
void OnGenerateRotationLines ()
 
void OnGenerateGroundTruthPointSet ()
 
void OnConvertCSVtoXMLFile ()
 
void OnCSVtoXMLLoadInputList ()
 
void OnCSVtoXMLLoadOutputList ()
 
void OnPerfomGridMatching ()
 
void OnComputeRotation ()
 
void OnOrientationCalculation_CalcRef ()
 
void OnOrientationCalculation_CalcOrientandWriteToFile ()
 

Protected Member Functions

void MessageBox (std::string s)
 
void WriteHeader ()
 
void WriteDataSet (mitk::NavigationDataEvaluationFilter::Pointer evaluationFilter, std::string dataSetName)
 
void CalculateDifferenceAngles ()
 
void WriteDifferenceAnglesHeader ()
 
void WriteDifferenceAnglesDataSet (std::string pos1, std::string pos2, int idx1, int idx2, double angle)
 
void writeToFile (std::string filename, std::vector< mitk::HummelProtocolEvaluation::HummelProtocolDistanceError > values)
 
std::vector< mitk::NavigationData::Pointer > GetNavigationDatasFromFile (std::string filename)
 
std::vector< std::string > GetFileContentLineByLine (std::string filename)
 
mitk::NavigationData::Pointer GetNavigationDataOutOfOneLine (std::string line)
 
mitk::NavigationDataCSVSequentialPlayer::Pointer ConstructNewNavigationDataPlayer ()
 
int ConvertOneFile (std::string inputFilename, std::string outputFilename)
 
double GetAngleBetweenTwoQuaterions (mitk::Quaternion a, mitk::Quaternion b)
 calculates the angle in the plane perpendicular to the rotation axis of the two quaterions.
 
mitk::Quaternion GetSLERPAverage (mitk::NavigationDataEvaluationFilter::Pointer)
 calculates the slerp average of a set of quaternions which is stored in the navigation data evaluation filter
 
std::vector< mitk::Quaternion > GetMeanOrientationsOfAllData (std::vector< mitk::NavigationDataEvaluationFilter::Pointer > allData, bool useSLERP=false)
 
std::vector< mitk::NavigationDataEvaluationFilter::Pointer > GetAllDataFromUIList ()
 

Protected Attributes

Ui::QmitkIGTTrackingDataEvaluationViewControls * m_Controls
 
std::vector< std::string > m_FilenameVector
 
std::fstream m_CurrentWriteFile
 
mitk::Point3D m_RefPoint1
 
mitk::Point3D m_RefPoint2
 
mitk::Point3D m_RefPoint3
 
double m_scalingfactor
 
std::fstream m_CurrentAngleDifferencesWriteFile
 
std::vector< std::string > m_CSVtoXMLInputFilenameVector
 
std::vector< std::string > m_CSVtoXMLOutputFilenameVector
 
mitk::PointSet::Pointer m_PointSetMeanPositions
 Stores the mean positions of all evaluated data.
 

Detailed Description

QmitkIGTTrackingDataEvaluationView.

Warning
This application module is not yet documented. Use "svn blame/praise/annotate" and ask the author to provide basic documentation.

Definition at line 32 of file QmitkIGTTrackingDataEvaluationView.h.

Constructor & Destructor Documentation

◆ QmitkIGTTrackingDataEvaluationView()

QmitkIGTTrackingDataEvaluationView::QmitkIGTTrackingDataEvaluationView ( )

Definition at line 48 of file QmitkIGTTrackingDataEvaluationView.cpp.

◆ ~QmitkIGTTrackingDataEvaluationView()

QmitkIGTTrackingDataEvaluationView::~QmitkIGTTrackingDataEvaluationView ( )
override

Definition at line 56 of file QmitkIGTTrackingDataEvaluationView.cpp.

Member Function Documentation

◆ CalculateDifferenceAngles()

void QmitkIGTTrackingDataEvaluationView::CalculateDifferenceAngles ( )
protected

Definition at line 943 of file QmitkIGTTrackingDataEvaluationView.cpp.

◆ ConstructNewNavigationDataPlayer()

mitk::NavigationDataCSVSequentialPlayer::Pointer QmitkIGTTrackingDataEvaluationView::ConstructNewNavigationDataPlayer ( )
protected

Definition at line 1122 of file QmitkIGTTrackingDataEvaluationView.cpp.

◆ ConvertOneFile()

int QmitkIGTTrackingDataEvaluationView::ConvertOneFile ( std::string inputFilename,
std::string outputFilename )
protected

Definition at line 699 of file QmitkIGTTrackingDataEvaluationView.cpp.

◆ CreateQtPartControl()

void QmitkIGTTrackingDataEvaluationView::CreateQtPartControl ( QWidget * parent)
override

Definition at line 60 of file QmitkIGTTrackingDataEvaluationView.cpp.

◆ GetAllDataFromUIList()

std::vector< mitk::NavigationDataEvaluationFilter::Pointer > QmitkIGTTrackingDataEvaluationView::GetAllDataFromUIList ( )
protected
Returns
returns all data read from the data list as NavigationDataEvaluationFilters

Definition at line 912 of file QmitkIGTTrackingDataEvaluationView.cpp.

◆ GetAngleBetweenTwoQuaterions()

double QmitkIGTTrackingDataEvaluationView::GetAngleBetweenTwoQuaterions ( mitk::Quaternion a,
mitk::Quaternion b )
protected

calculates the angle in the plane perpendicular to the rotation axis of the two quaterions.

◆ GetFileContentLineByLine()

std::vector< std::string > QmitkIGTTrackingDataEvaluationView::GetFileContentLineByLine ( std::string filename)
protected

Definition at line 1024 of file QmitkIGTTrackingDataEvaluationView.cpp.

◆ GetMeanOrientationsOfAllData()

std::vector< mitk::Quaternion > QmitkIGTTrackingDataEvaluationView::GetMeanOrientationsOfAllData ( std::vector< mitk::NavigationDataEvaluationFilter::Pointer > allData,
bool useSLERP = false )
protected
Returns
returns the mean orientation of all given data

Definition at line 898 of file QmitkIGTTrackingDataEvaluationView.cpp.

◆ GetNavigationDataOutOfOneLine()

mitk::NavigationData::Pointer QmitkIGTTrackingDataEvaluationView::GetNavigationDataOutOfOneLine ( std::string line)
protected

Definition at line 1059 of file QmitkIGTTrackingDataEvaluationView.cpp.

◆ GetNavigationDatasFromFile()

std::vector< mitk::NavigationData::Pointer > QmitkIGTTrackingDataEvaluationView::GetNavigationDatasFromFile ( std::string filename)
protected

Definition at line 1012 of file QmitkIGTTrackingDataEvaluationView.cpp.

◆ GetSLERPAverage()

mitk::Quaternion QmitkIGTTrackingDataEvaluationView::GetSLERPAverage ( mitk::NavigationDataEvaluationFilter::Pointer evaluationFilter)
protected

calculates the slerp average of a set of quaternions which is stored in the navigation data evaluation filter

Definition at line 1089 of file QmitkIGTTrackingDataEvaluationView.cpp.

◆ MessageBox()

void QmitkIGTTrackingDataEvaluationView::MessageBox ( std::string s)
protected

Definition at line 739 of file QmitkIGTTrackingDataEvaluationView.cpp.

◆ OnAddToCurrentList

void QmitkIGTTrackingDataEvaluationView::OnAddToCurrentList ( )
protectedslot

Definition at line 363 of file QmitkIGTTrackingDataEvaluationView.cpp.

◆ OnComputeRotation

void QmitkIGTTrackingDataEvaluationView::OnComputeRotation ( )
protectedslot

Definition at line 95 of file QmitkIGTTrackingDataEvaluationView.cpp.

◆ OnConvertCSVtoXMLFile

void QmitkIGTTrackingDataEvaluationView::OnConvertCSVtoXMLFile ( )
protectedslot

Definition at line 669 of file QmitkIGTTrackingDataEvaluationView.cpp.

◆ OnCSVtoXMLLoadInputList

void QmitkIGTTrackingDataEvaluationView::OnCSVtoXMLLoadInputList ( )
protectedslot

Definition at line 717 of file QmitkIGTTrackingDataEvaluationView.cpp.

◆ OnCSVtoXMLLoadOutputList

void QmitkIGTTrackingDataEvaluationView::OnCSVtoXMLLoadOutputList ( )
protectedslot

Definition at line 728 of file QmitkIGTTrackingDataEvaluationView.cpp.

◆ OnEvaluateData

void QmitkIGTTrackingDataEvaluationView::OnEvaluateData ( )
protectedslot

Definition at line 433 of file QmitkIGTTrackingDataEvaluationView.cpp.

◆ OnEvaluateDataAll

void QmitkIGTTrackingDataEvaluationView::OnEvaluateDataAll ( )
protectedslot

Definition at line 387 of file QmitkIGTTrackingDataEvaluationView.cpp.

◆ OnGenerateGroundTruthPointSet

void QmitkIGTTrackingDataEvaluationView::OnGenerateGroundTruthPointSet ( )
protectedslot

Definition at line 644 of file QmitkIGTTrackingDataEvaluationView.cpp.

◆ OnGeneratePointSet

void QmitkIGTTrackingDataEvaluationView::OnGeneratePointSet ( )
protectedslot

Definition at line 534 of file QmitkIGTTrackingDataEvaluationView.cpp.

◆ OnGeneratePointSetsOfSinglePositions

void QmitkIGTTrackingDataEvaluationView::OnGeneratePointSetsOfSinglePositions ( )
protectedslot

Definition at line 499 of file QmitkIGTTrackingDataEvaluationView.cpp.

◆ OnGenerateRotationLines

void QmitkIGTTrackingDataEvaluationView::OnGenerateRotationLines ( )
protectedslot

Definition at line 578 of file QmitkIGTTrackingDataEvaluationView.cpp.

◆ OnLoadFileList

void QmitkIGTTrackingDataEvaluationView::OnLoadFileList ( )
protectedslot

Definition at line 380 of file QmitkIGTTrackingDataEvaluationView.cpp.

◆ OnOrientationCalculation_CalcOrientandWriteToFile

void QmitkIGTTrackingDataEvaluationView::OnOrientationCalculation_CalcOrientandWriteToFile ( )
protectedslot

Uses always three positions (1,2,3: first orientation; 4,5,6: second orientation; and so on) in every file to calculate a orientation.

Definition at line 244 of file QmitkIGTTrackingDataEvaluationView.cpp.

◆ OnOrientationCalculation_CalcRef

void QmitkIGTTrackingDataEvaluationView::OnOrientationCalculation_CalcRef ( )
protectedslot

Reads in exactly three position files as reference.

Definition at line 198 of file QmitkIGTTrackingDataEvaluationView.cpp.

◆ OnPerfomGridMatching

void QmitkIGTTrackingDataEvaluationView::OnPerfomGridMatching ( )
protectedslot

Definition at line 138 of file QmitkIGTTrackingDataEvaluationView.cpp.

◆ SetFocus()

void QmitkIGTTrackingDataEvaluationView::SetFocus ( )
inlineoverride

Definition at line 44 of file QmitkIGTTrackingDataEvaluationView.h.

◆ WriteDataSet()

void QmitkIGTTrackingDataEvaluationView::WriteDataSet ( mitk::NavigationDataEvaluationFilter::Pointer evaluationFilter,
std::string dataSetName )
protected

Definition at line 822 of file QmitkIGTTrackingDataEvaluationView.cpp.

◆ WriteDifferenceAnglesDataSet()

void QmitkIGTTrackingDataEvaluationView::WriteDifferenceAnglesDataSet ( std::string pos1,
std::string pos2,
int idx1,
int idx2,
double angle )
protected

Definition at line 1006 of file QmitkIGTTrackingDataEvaluationView.cpp.

◆ WriteDifferenceAnglesHeader()

void QmitkIGTTrackingDataEvaluationView::WriteDifferenceAnglesHeader ( )
protected

Definition at line 1001 of file QmitkIGTTrackingDataEvaluationView.cpp.

◆ WriteHeader()

void QmitkIGTTrackingDataEvaluationView::WriteHeader ( )
protected

Definition at line 746 of file QmitkIGTTrackingDataEvaluationView.cpp.

◆ writeToFile()

void QmitkIGTTrackingDataEvaluationView::writeToFile ( std::string filename,
std::vector< mitk::HummelProtocolEvaluation::HummelProtocolDistanceError > values )
protected

Definition at line 1109 of file QmitkIGTTrackingDataEvaluationView.cpp.

Member Data Documentation

◆ m_Controls

Ui::QmitkIGTTrackingDataEvaluationViewControls* QmitkIGTTrackingDataEvaluationView::m_Controls
protected

Definition at line 70 of file QmitkIGTTrackingDataEvaluationView.h.

◆ m_CSVtoXMLInputFilenameVector

std::vector<std::string> QmitkIGTTrackingDataEvaluationView::m_CSVtoXMLInputFilenameVector
protected

Definition at line 104 of file QmitkIGTTrackingDataEvaluationView.h.

◆ m_CSVtoXMLOutputFilenameVector

std::vector<std::string> QmitkIGTTrackingDataEvaluationView::m_CSVtoXMLOutputFilenameVector
protected

Definition at line 105 of file QmitkIGTTrackingDataEvaluationView.h.

◆ m_CurrentAngleDifferencesWriteFile

std::fstream QmitkIGTTrackingDataEvaluationView::m_CurrentAngleDifferencesWriteFile
protected

Definition at line 88 of file QmitkIGTTrackingDataEvaluationView.h.

◆ m_CurrentWriteFile

std::fstream QmitkIGTTrackingDataEvaluationView::m_CurrentWriteFile
protected

Definition at line 76 of file QmitkIGTTrackingDataEvaluationView.h.

◆ m_FilenameVector

std::vector<std::string> QmitkIGTTrackingDataEvaluationView::m_FilenameVector
protected

Definition at line 72 of file QmitkIGTTrackingDataEvaluationView.h.

◆ m_PointSetMeanPositions

mitk::PointSet::Pointer QmitkIGTTrackingDataEvaluationView::m_PointSetMeanPositions
protected

Stores the mean positions of all evaluated data.

Definition at line 117 of file QmitkIGTTrackingDataEvaluationView.h.

◆ m_RefPoint1

mitk::Point3D QmitkIGTTrackingDataEvaluationView::m_RefPoint1
protected

Definition at line 81 of file QmitkIGTTrackingDataEvaluationView.h.

◆ m_RefPoint2

mitk::Point3D QmitkIGTTrackingDataEvaluationView::m_RefPoint2
protected

Definition at line 82 of file QmitkIGTTrackingDataEvaluationView.h.

◆ m_RefPoint3

mitk::Point3D QmitkIGTTrackingDataEvaluationView::m_RefPoint3
protected

Definition at line 83 of file QmitkIGTTrackingDataEvaluationView.h.

◆ m_scalingfactor

double QmitkIGTTrackingDataEvaluationView::m_scalingfactor
protected

Definition at line 85 of file QmitkIGTTrackingDataEvaluationView.h.

◆ VIEW_ID

const std::string QmitkIGTTrackingDataEvaluationView::VIEW_ID = "org.mitk.views.igttrackingdataevaluation"
static

Definition at line 38 of file QmitkIGTTrackingDataEvaluationView.h.


The documentation for this class was generated from the following files: