MITK-IGT
IGT Extension of MITK
Loading...
Searching...
No Matches
mitk::USTargetPlacementQualityCalculator Class Reference

Calculates qualitiy metrics for given target positions. The calculated metrics are: More...

#include <mitkUSTargetPlacementQualityCalculator.h>

Inheritance diagram for mitk::USTargetPlacementQualityCalculator:

Public Member Functions

 mitkClassMacroItkParent (USTargetPlacementQualityCalculator, itk::Object)
 
 itkNewMacro (Self)
 
 itkSetMacro (TargetSurface, itk::SmartPointer< Surface >)
 Setter for the surface where the targets are placed around.
 
 itkSetMacro (TargetPoints, itk::SmartPointer< PointSet >)
 Setter for the target points which are placed around the target surface.
 
 itkSetMacro (OptimalAngle, double)
 Setter for the optimal angle of the target placement. This angle is subtracted from the target angles when calculating the angle differences.
 
void Update ()
 Calculates the quality metrics. This method should be called before calling the getters for the metrics.
 
 itkGetMacro (CentersOfMassDistance, double)
 
 itkGetMacro (MeanAngleDifference, double)
 
 itkGetMacro (AngleDifferences, mitk::VnlVector)
 

Protected Member Functions

 USTargetPlacementQualityCalculator ()
 
 ~USTargetPlacementQualityCalculator () override
 
vtkSmartPointer< vtkPolyData > GetTransformedPolydata ()
 

Protected Attributes

itk::SmartPointer< Surface > m_TargetSurface
 
itk::SmartPointer< PointSet > m_TargetPoints
 
double m_OptimalAngle
 
double m_CentersOfMassDistance
 
double m_MeanAngleDifference
 
mitk::VnlVector m_AngleDifferences
 

Detailed Description

Calculates qualitiy metrics for given target positions. The calculated metrics are:

  • the distance of the centers of mass of the target surface and the target points
  • the differences of the angles between the target points to the given optimal angle
  • the mean of the angle differences

Definition at line 40 of file mitkUSTargetPlacementQualityCalculator.h.

Constructor & Destructor Documentation

◆ USTargetPlacementQualityCalculator()

mitk::USTargetPlacementQualityCalculator::USTargetPlacementQualityCalculator ( )
protected

Definition at line 26 of file mitkUSTargetPlacementQualityCalculator.cpp.

◆ ~USTargetPlacementQualityCalculator()

mitk::USTargetPlacementQualityCalculator::~USTargetPlacementQualityCalculator ( )
overrideprotected

Definition at line 31 of file mitkUSTargetPlacementQualityCalculator.cpp.

Member Function Documentation

◆ GetTransformedPolydata()

vtkSmartPointer< vtkPolyData > mitk::USTargetPlacementQualityCalculator::GetTransformedPolydata ( )
protected

Definition at line 131 of file mitkUSTargetPlacementQualityCalculator.cpp.

◆ itkGetMacro() [1/3]

mitk::USTargetPlacementQualityCalculator::itkGetMacro ( AngleDifferences ,
mitk::VnlVector  )

◆ itkGetMacro() [2/3]

mitk::USTargetPlacementQualityCalculator::itkGetMacro ( CentersOfMassDistance ,
double  )

◆ itkGetMacro() [3/3]

mitk::USTargetPlacementQualityCalculator::itkGetMacro ( MeanAngleDifference ,
double  )

◆ itkNewMacro()

mitk::USTargetPlacementQualityCalculator::itkNewMacro ( Self )

◆ itkSetMacro() [1/3]

mitk::USTargetPlacementQualityCalculator::itkSetMacro ( OptimalAngle ,
double  )

Setter for the optimal angle of the target placement. This angle is subtracted from the target angles when calculating the angle differences.

◆ itkSetMacro() [2/3]

mitk::USTargetPlacementQualityCalculator::itkSetMacro ( TargetPoints ,
itk::SmartPointer< PointSet >  )

Setter for the target points which are placed around the target surface.

◆ itkSetMacro() [3/3]

mitk::USTargetPlacementQualityCalculator::itkSetMacro ( TargetSurface ,
itk::SmartPointer< Surface >  )

Setter for the surface where the targets are placed around.

◆ mitkClassMacroItkParent()

mitk::USTargetPlacementQualityCalculator::mitkClassMacroItkParent ( USTargetPlacementQualityCalculator ,
itk::Object  )

◆ Update()

void mitk::USTargetPlacementQualityCalculator::Update ( )

Calculates the quality metrics. This method should be called before calling the getters for the metrics.

Definition at line 35 of file mitkUSTargetPlacementQualityCalculator.cpp.

Member Data Documentation

◆ m_AngleDifferences

mitk::VnlVector mitk::USTargetPlacementQualityCalculator::m_AngleDifferences
protected

Definition at line 85 of file mitkUSTargetPlacementQualityCalculator.h.

◆ m_CentersOfMassDistance

double mitk::USTargetPlacementQualityCalculator::m_CentersOfMassDistance
protected

Definition at line 83 of file mitkUSTargetPlacementQualityCalculator.h.

◆ m_MeanAngleDifference

double mitk::USTargetPlacementQualityCalculator::m_MeanAngleDifference
protected

Definition at line 84 of file mitkUSTargetPlacementQualityCalculator.h.

◆ m_OptimalAngle

double mitk::USTargetPlacementQualityCalculator::m_OptimalAngle
protected

Definition at line 81 of file mitkUSTargetPlacementQualityCalculator.h.

◆ m_TargetPoints

itk::SmartPointer<PointSet> mitk::USTargetPlacementQualityCalculator::m_TargetPoints
protected

Definition at line 80 of file mitkUSTargetPlacementQualityCalculator.h.

◆ m_TargetSurface

itk::SmartPointer<Surface> mitk::USTargetPlacementQualityCalculator::m_TargetSurface
protected

Definition at line 79 of file mitkUSTargetPlacementQualityCalculator.h.


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