Medical Imaging Interaction Toolkit  2025.12.02
Medical Imaging Interaction Toolkit
QmitkImageStatisticsCalculationRunnable.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 #ifndef QmitkImageStatisticsCalculationRunnable_h
13 #define QmitkImageStatisticsCalculationRunnable_h
14 
15 //mitk headers
17 
19 
20 // itk headers
21 #ifndef __itkHistogram_h
22 #include <itkHistogram.h>
23 #endif
24 
26 
34 {
35  Q_OBJECT
36 public:
37 
38  typedef itk::Statistics::Histogram<double> HistogramType;
39 
46 
49  void Initialize(const mitk::Image* image, const mitk::BaseData* mask);
53 
55  const mitk::BaseData* GetMaskData() const;
56 
59  void SetIgnoreZeroValueVoxel(bool _arg);
65  void SetHistogramNBins(unsigned int nbins);
68  unsigned int GetHistogramNBins() const;
69 
70  ResultMapType GetResults() const override;
71 
72 protected:
73  bool RunComputation() override;
74 
75 private:
76  mitk::Image::ConstPointer m_StatisticsImage;
77  mitk::BaseData::ConstPointer m_MaskData;
78  mitk::ImageStatisticsContainer::Pointer m_StatisticsContainer;
79  bool m_IgnoreZeros;
80  unsigned int m_HistogramNBins;
81 };
82 #endif
#define MITKIMAGESTATISTICSUI_EXPORT
QmitkDataGenerationJobBase Base class for generation jobs used by QmitkDataGenerationBase and derived...
std::map< std::string, mitk::BaseData::Pointer > ResultMapType
const mitk::BaseData * GetMaskData() const
void Initialize(const mitk::Image *image, const mitk::BaseData *mask)
void SetHistogramNBins(unsigned int nbins)
mitk::ImageStatisticsContainer * GetStatisticsData() const
ResultMapType GetResults() const override
const mitk::Image * GetStatisticsImage() const
Base of all data objects.
Definition: mitkBaseData.h:44
Container class for storing a StatisticsObject for each time step.
Image class for storing images.
Definition: mitkImage.h:70