Medical Imaging Interaction Toolkit  2026.06.00
Medical Imaging Interaction Toolkit
mitkRegEvaluationObject.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 mitkRegEvaluationObject_h
14 #define mitkRegEvaluationObject_h
15 
16 //MITK
17 #include <mitkImage.h>
18 #include <mitkDataNode.h>
19 
20 //MatchPoint
21 #include <mapRegistrationBase.h>
22 #include <mapRegistration.h>
23 #include <mapExceptionObjectMacros.h>
24 #include <mapContinuousElements.h>
25 
26 //MITK
29 
30 namespace mitk
31 {
42  {
43  public:
44 
46 
47  itkNewMacro( Self );
48 
53 
59 
64  bool VerifyRequestedRegion() override;
65 
70  void SetRequestedRegion(const itk::DataObject* data) override;
71 
72  itkSetObjectMacro(Registration, mitk::MAPRegistrationWrapper);
73 
81  void SetTargetImage(const mitk::Image* tImg);
82 
90  void SetMovingImage(const mitk::Image* mImg);
91 
92  itkGetObjectMacro(Registration, mitk::MAPRegistrationWrapper);
93  itkGetObjectMacro(TargetImage, mitk::Image);
94  itkGetObjectMacro(MovingImage, mitk::Image);
95 
96  itkGetConstObjectMacro(Registration, mitk::MAPRegistrationWrapper);
97  itkGetConstObjectMacro(TargetImage, mitk::Image);
98  itkGetConstObjectMacro(MovingImage, mitk::Image);
99 
104  void SetTargetNode(const mitk::DataNode* tNode);
105 
110  void SetMovingNode(const mitk::DataNode* mNode);
111 
112  itkGetConstObjectMacro(TargetNode, mitk::DataNode);
113  itkGetConstObjectMacro(MovingNode, mitk::DataNode);
114 
115  protected:
116  typedef ::itk::Image<unsigned char, 3> InternalImageType;
117 
118  template <typename TPixelType, unsigned int VImageDimension >
119  void doConversion(const ::itk::Image<TPixelType,VImageDimension>* input, mitk::Image::Pointer& result) const;
120 
121  void PrintSelf (std::ostream &os, itk::Indent indent) const override;
122 
125 
126  mitk::MAPRegistrationWrapper::Pointer m_Registration;
127  mitk::Image::Pointer m_TargetImage;
128  mitk::Image::Pointer m_MovingImage;
129  mitk::DataNode::ConstPointer m_TargetNode;
130  mitk::DataNode::ConstPointer m_MovingNode;
131 
132  private:
133  RegEvaluationObject& operator = (const RegEvaluationObject&);
135  };
136 
137 }
138 
139 #endif
#define MITKMATCHPOINTREGISTRATION_EXPORT
Base class of all data objects.
Definition: mitkBaseData.h:60
Central node class of the MITK data tree, associating a data object with properties and mappers.
Definition: mitkDataNode.h:72
Image class for storing multi-dimensional medical image data.
Definition: mitkImage.h:76
Wrapper class that adapts MatchPoint registration objects to the MITK data model.
Data container holding all information needed for visual evaluation of a registration.
void PrintSelf(std::ostream &os, itk::Indent indent) const override
void SetRequestedRegionToLargestPossibleRegion() override
Passes through to the target image that defines the region.
bool RequestedRegionIsOutsideOfTheBufferedRegion() override
Passes through to the target image that defines the region.
mitk::MAPRegistrationWrapper::Pointer m_Registration
void SetTargetImage(const mitk::Image *tImg)
Sets the target image for evaluation.
mitk::Image::Pointer m_MovingImage
mitk::DataNode::ConstPointer m_MovingNode
mitkClassMacro(RegEvaluationObject, BaseData)
mitk::Image::Pointer m_TargetImage
bool VerifyRequestedRegion() override
Passes through to the target image that defines the region.
mitk::DataNode::ConstPointer m_TargetNode
::itk::Image< unsigned char, 3 > InternalImageType
void SetRequestedRegion(const itk::DataObject *data) override
Passes through to the target image that defines the region.
void doConversion(const ::itk::Image< TPixelType, VImageDimension > *input, mitk::Image::Pointer &result) const
void SetMovingNode(const mitk::DataNode *mNode)
Sets the moving data node reference for property access during rendering.
void SetMovingImage(const mitk::Image *mImg)
Sets the moving image for evaluation.
void SetTargetNode(const mitk::DataNode *tNode)
Sets the target data node reference for property access during rendering.
Find image slices visible on a given plane.