13#ifndef mitkUSTargetPlacementQualityCalculator_h
14#define mitkUSTargetPlacementQualityCalculator_h
16#include <mitkCommon.h>
17#include <mitkNumericTypes.h>
18#include <itkObjectFactory.h>
24template<
class T>
class SmartPointer;
Calculates qualitiy metrics for given target positions. The calculated metrics are:
itk::SmartPointer< Surface > m_TargetSurface
itkSetMacro(TargetPoints, itk::SmartPointer< PointSet >)
Setter for the target points which are placed around the target surface.
itkGetMacro(MeanAngleDifference, double)
double m_MeanAngleDifference
itk::SmartPointer< PointSet > m_TargetPoints
void Update()
Calculates the quality metrics. This method should be called before calling the getters for the metri...
itkGetMacro(AngleDifferences, mitk::VnlVector)
mitk::VnlVector m_AngleDifferences
itkSetMacro(TargetSurface, itk::SmartPointer< Surface >)
Setter for the surface where the targets are placed around.
double m_CentersOfMassDistance
~USTargetPlacementQualityCalculator() override
itkGetMacro(CentersOfMassDistance, double)
USTargetPlacementQualityCalculator()
vtkSmartPointer< vtkPolyData > GetTransformedPolydata()
itkSetMacro(OptimalAngle, double)
Setter for the optimal angle of the target placement. This angle is subtracted from the target angles...
mitkClassMacroItkParent(USTargetPlacementQualityCalculator, itk::Object)