MITK-IGT
IGT Extension of MITK
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
mitk::HummelProtocolEvaluation Class Reference

Static methods for evaluations according to the assessment protocol for EM trackers published by Hummel et al. 2005 [1]. More...

#include <mitkHummelProtocolEvaluation.h>

Classes

struct  HummelProtocolDistanceError
 

Public Types

enum  HummelProtocolMeasurementVolume { small , medium , standard }
 

Static Public Member Functions

static bool Evaluate5cmDistances (mitk::PointSet::Pointer p, HummelProtocolMeasurementVolume m, std::vector< HummelProtocolDistanceError > &Results)
 
static bool Evaluate15cmDistances (mitk::PointSet::Pointer p, HummelProtocolMeasurementVolume m, std::vector< HummelProtocolDistanceError > &Results)
 
static bool Evaluate30cmDistances (mitk::PointSet::Pointer p, HummelProtocolMeasurementVolume m, std::vector< HummelProtocolDistanceError > &Results)
 
static bool EvaluateAccumulatedDistances (mitk::PointSet::Pointer p, HummelProtocolMeasurementVolume m, std::vector< HummelProtocolDistanceError > &Results)
 
static std::vector< HummelProtocolDistanceErrorComputeStatistics (std::vector< HummelProtocolDistanceError > values)
 

Static Protected Member Functions

static std::array< std::array< mitk::Point3D, 10 >, 9 > ParseMatrixStandardVolume (mitk::PointSet::Pointer p)
 
static std::array< std::array< mitk::Point3D, 5 >, 5 > ParseMatrixMediumVolume (mitk::PointSet::Pointer p)
 

Detailed Description

Static methods for evaluations according to the assessment protocol for EM trackers published by Hummel et al. 2005 [1].

Documentation

[1] Hummel, J. et al. - Design and application of an assessment protocol for electromagnetic tracking systems. Med Phys 32(7), July 2005

Definition at line 34 of file mitkHummelProtocolEvaluation.h.

Member Enumeration Documentation

◆ HummelProtocolMeasurementVolume

Tracking volumes for evaluation. standard: The standard volume of 9 x 10 measurement points as described in [1] small: A small volume in the center 3 x 4 measurement points, for smaller field generators [2] [2] Maier-Hein, L. et al. - Standardized assessment of new electromagnetic field generators in an interventional radiology setting. Med Phys 39(6), June 2012

Enumerator
small 
medium 
standard 

Definition at line 46 of file mitkHummelProtocolEvaluation.h.

Member Function Documentation

◆ ComputeStatistics()

std::vector< mitk::HummelProtocolEvaluation::HummelProtocolDistanceError > mitk::HummelProtocolEvaluation::ComputeStatistics ( std::vector< HummelProtocolDistanceError > values)
static

Computes statistics (as mean, standard deviation, quantiles, min, max, etc.) on the given values. The results are stored inside the return value.

Definition at line 389 of file mitkHummelProtocolEvaluation.cpp.

◆ Evaluate15cmDistances()

bool mitk::HummelProtocolEvaluation::Evaluate15cmDistances ( mitk::PointSet::Pointer p,
HummelProtocolMeasurementVolume m,
std::vector< HummelProtocolDistanceError > & Results )
static

Evaluates the 15 cm distances as defined by the Hummel protocol [1,2].

Returns
Returns true if evaluation was successful, false if not.
Parameters
[out]ResultsPlease give an empty vector. The results will be added to this vector.

Definition at line 25 of file mitkHummelProtocolEvaluation.cpp.

◆ Evaluate30cmDistances()

bool mitk::HummelProtocolEvaluation::Evaluate30cmDistances ( mitk::PointSet::Pointer p,
HummelProtocolMeasurementVolume m,
std::vector< HummelProtocolDistanceError > & Results )
static

Evaluates the 30 cm distances as defined by the Hummel protocol [1,2].

Returns
Returns true if evaluation was successful, false if not.
Parameters
[out]ResultsPlease give an empty vector. The results will be added to this vector.

Definition at line 86 of file mitkHummelProtocolEvaluation.cpp.

◆ Evaluate5cmDistances()

bool mitk::HummelProtocolEvaluation::Evaluate5cmDistances ( mitk::PointSet::Pointer p,
HummelProtocolMeasurementVolume m,
std::vector< HummelProtocolDistanceError > & Results )
static

Evaluates the 5 cm distances as defined by the Hummel protocol [1,2].

Returns
Returns true if evaluation was successful, false if not.
Parameters
[out]ResultsPlease give an empty vector. The results will be added to this vector.

Definition at line 186 of file mitkHummelProtocolEvaluation.cpp.

◆ EvaluateAccumulatedDistances()

bool mitk::HummelProtocolEvaluation::EvaluateAccumulatedDistances ( mitk::PointSet::Pointer p,
HummelProtocolMeasurementVolume m,
std::vector< HummelProtocolDistanceError > & Results )
static

Evaluates the accumulated distances as defined by the Hummel protocol [1,2].

Returns
Returns true if evaluation was successful, false if not.
Parameters
[out]ResultsPlease give an empty vector. The results will be added to this vector.

Definition at line 146 of file mitkHummelProtocolEvaluation.cpp.

◆ ParseMatrixMediumVolume()

std::array< std::array< mitk::Point3D, 5 >, 5 > mitk::HummelProtocolEvaluation::ParseMatrixMediumVolume ( mitk::PointSet::Pointer p)
staticprotected

Definition at line 367 of file mitkHummelProtocolEvaluation.cpp.

◆ ParseMatrixStandardVolume()

std::array< std::array< mitk::Point3D, 10 >, 9 > mitk::HummelProtocolEvaluation::ParseMatrixStandardVolume ( mitk::PointSet::Pointer p)
staticprotected

Converts a pointset holding all measurement points of the hummel protocol in line-by-line order to an array representing the hummel board.

Definition at line 351 of file mitkHummelProtocolEvaluation.cpp.


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