Medical Imaging Interaction Toolkit  2026.06.00
Medical Imaging Interaction Toolkit
mitkImageGenerationHelper.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 #ifndef mitkImageGenerationHelper_h
14 #define mitkImageGenerationHelper_h
15 
16 #include <itkImage.h>
17 #include <itkImageRegionIterator.h>
18 
19 #include <mitkImage.h>
21 
22 
23 
25 
26 namespace mitk
27 {
28 
39 {
40 
41 public:
43 
44  itkNewMacro(Self);
45 
46  typedef itk::Image<int> TestImageType;
47  typedef itk::Array<double> TimeGridType;
48  typedef itk::Array<double> CurveType;
49 
50  itkSetMacro(DimX, unsigned int);
51  itkSetMacro(DimY, unsigned int);
52  itkSetMacro(DimZ, unsigned int);
53  itkGetConstReferenceMacro(DimX, unsigned int);
54  itkGetConstReferenceMacro(DimY, unsigned int);
55  itkGetConstReferenceMacro(DimZ, unsigned int);
56 
57  itkSetMacro(Grid,TimeGridType);
58  itkGetConstReferenceMacro(Grid,TimeGridType);
59 
60  itkSetMacro(Curve, CurveType);
61  itkGetConstReferenceMacro(Curve,CurveType);
62 
70  Image::Pointer GenerateDynamicImageMITK();
71 
72 private:
73  ImageGenerationHelper(): m_DimX(0), m_DimY(0), m_DimZ(0) {};
74  ~ImageGenerationHelper() override{};
75 
76  mitk::Image::Pointer GenerateTestFrame(unsigned int timePointIndex);
77  unsigned int m_DimX, m_DimY, m_DimZ;
78  TimeGridType m_Grid;
79  CurveType m_Curve;
80 
81 
82 };
83 }
84 
85 #endif
#define MITKPHARMACOKINETICS_EXPORT
Helper class for generating a spatially homogeneous 4D dynamic image from a 1D curve.
mitkClassMacroItkParent(ImageGenerationHelper, ::itk::Object)
Image::Pointer GenerateDynamicImageMITK()
Generates and returns the 4D dynamic MITK image.
Find image slices visible on a given plane.
Image::Pointer MITKTESTINGHELPER_EXPORT GenerateTestFrame(double timePoint)
Generate a single MITK image frame for a specific time point.