Medical Imaging Interaction Toolkit  2025.12.02
Medical Imaging Interaction Toolkit
mitkPointSetDifferenceStatisticsCalculator.h
Go to the documentation of this file.
1 /*============================================================================
2 
3 The Medical Imaging Interaction Toolkit (MITK)
4 
5 Copyright (c) German Cancer Research Center (DKFZ)
6 All rights reserved.
7 
8 Use of this source code is governed by a 3-clause BSD license that can be
9 found in the LICENSE file.
10 
11 ============================================================================*/
12 
13 
14 #ifndef mitkPointSetDifferenceStatisticsCalculator_h
15 #define mitkPointSetDifferenceStatisticsCalculator_h
16 
17 #include <itkObject.h>
20 #include <mitkPointSet.h>
21 
22 namespace mitk
23 {
24 
31 {
32 public:
33 
35  itkFactorylessNewMacro(Self);
36  itkCloneMacro(Self);
37 
38  mitkNewMacro2Param(PointSetDifferenceStatisticsCalculator,mitk::PointSet::Pointer,mitk::PointSet::Pointer);
39 
43  void SetPointSets(mitk::PointSet::Pointer pSet1, mitk::PointSet::Pointer pSet2);
47  std::vector<double> GetDifferences();
51  std::vector<double> GetSquaredDifferences();
55  double GetMean();
59  double GetSD();
63  double GetVariance();
67  double GetRMS();
71  double GetMedian();
75  double GetMax();
79  double GetMin();
84 
85 protected:
86 
88  PointSetDifferenceStatisticsCalculator(mitk::PointSet::Pointer,mitk::PointSet::Pointer);
90 
95 
97  std::vector<double> m_DifferencesVector;
98  std::vector<double> m_SquaredDifferencesVector;
99  mitk::PointSet::Pointer m_PointSet1;
100  mitk::PointSet::Pointer m_PointSet2;
102 };
103 
104 }
105 
106 #endif
#define MITKIMAGESTATISTICS_EXPORT
Container class for storing the computed image statistics.
Class for calculating the difference between two corresponding point sets. The user can access the si...
double GetMean()
returns the mean distance of all corresponding points of the point sets
mitk::PointSet::Pointer m_PointSet1
first point set used for comparison
PointSetDifferenceStatisticsCalculator(mitk::PointSet::Pointer, mitk::PointSet::Pointer)
void ComputeStatistics()
Method for computing the complete statistics of the differences between the given point sets.
std::vector< double > m_DifferencesVector
vector holding the differences between the corresponding points
double GetMedian()
returns the median distance of all corresponding points of the point sets
mitk::PointSet::Pointer m_PointSet2
second point set used for comparison
mitkClassMacroItkParent(PointSetDifferenceStatisticsCalculator, itk::Object)
mitk::ImageStatisticsContainer::ImageStatisticsObject m_Statistics
struct holding the statistics
void SetPointSets(mitk::PointSet::Pointer pSet1, mitk::PointSet::Pointer pSet2)
set point sets to be compared
bool m_StatisticsCalculated
flag indicating whether statistics are already calculated or not.
mitkNewMacro2Param(PointSetDifferenceStatisticsCalculator, mitk::PointSet::Pointer, mitk::PointSet::Pointer)
double GetVariance()
returns the variance of the distances between all corresponding points of the point sets
double GetSD()
returns the standard deviation of the distances between all corresponding points of the point sets
double GetMin()
returns the minimal distance of all corresponding points of the point sets
double GetNumberOfPoints()
returns the total number of corresponding points of the point sets
std::vector< double > m_SquaredDifferencesVector
vector holding the squared differences between the corresponding points
double GetRMS()
returns the root mean squared distance of all corresponding points of the point sets
double GetMax()
returns the maximal distance of all corresponding points of the point sets
std::vector< double > GetSquaredDifferences()
returns a vector holding the squared differences between the corresponding points of the point sets
std::vector< double > GetDifferences()
returns a vector holding the differences between the corresponding points of the point sets
Find image slices visible on a given plane.