13 #include <itkRescaleIntensityImageFilter.h> 14 #include <itkCastImageFilter.h> 21 #include <mapExceptionObjectMacros.h> 56 itkDebugMacro(
"setting TargetNode to " << tNode);
70 itkDebugMacro(
"setting MovingNode to " << mNode);
84 itkDebugMacro(
"setting TargetImage to " << tImg);
93 itkDebugMacro(
"setting MovingImage to " << mImg);
100 template <
typename TPixelType,
unsigned int VImageDimension >
104 typedef itk::CastImageFilter<InputImageType, InternalImageType> CastFilterType;
105 typedef itk::RescaleIntensityImageFilter<InputImageType, InputImageType> RescaleFilterType;
106 typedef typename RescaleFilterType::OutputImagePixelType RescaleOutputPixelType;
108 typename CastFilterType::Pointer caster = CastFilterType::New();
109 typename RescaleFilterType::Pointer rescaler = RescaleFilterType::New();
111 rescaler->SetInput(input);
112 rescaler->SetOutputMinimum(0);
114 caster->SetInput(rescaler->GetOutput());
116 InternalImageType::Pointer internalImage = caster->GetOutput();
118 mitk::CastToMitkImage<>(internalImage,result);
124 Superclass::PrintSelf(os,indent);
127 os<<
"Error. Eval object points to invalid registration (nullptr).";
131 os<<std::endl<<indent<<
"MatchPoint registration instance:";
137 os<<
"Error. Eval object points to invalid target image (nullptr).";
141 os<<std::endl<<indent<<
"Target image instance:";
147 os<<
"Error. Eval object points to invalid moving image (nullptr).";
151 os<<std::endl<<indent<<
"Moving image instance:";
void SetRequestedRegionToLargestPossibleRegion() override
mitk::DataNode::ConstPointer m_MovingNode
mitk::DataNode::ConstPointer m_TargetNode
mitk::Image::Pointer m_TargetImage
void SetRequestedRegion(const itk::DataObject *) override
#define AccessFixedDimensionByItk_n(mitkImage, itkImageTypeFunction, dimension, va_tuple)
Access a mitk-image with known dimension by an itk-image with one or more parameters.
void doConversion(const ::itk::Image< TPixelType, VImageDimension > *input, mitk::Image::Pointer &result) const
::mitk::Image InputImageType
DataCollection - Class to facilitate loading/accessing structured data.
void SetTargetImage(const mitk::Image *tImg)
BaseData * GetData() const
Get the data object (instance of BaseData, e.g., an Image) managed by this DataNode.
~RegEvaluationObject() override
void SetTargetNode(const mitk::DataNode *tNode)
Image class for storing images.
void SetMovingNode(const mitk::DataNode *mNode)
bool RequestedRegionIsOutsideOfTheBufferedRegion() override
void SetMovingImage(const mitk::Image *mImg)
mitk::MAPRegistrationWrapper::Pointer m_Registration
bool VerifyRequestedRegion() override
mitk::Image::Pointer m_MovingImage
void PrintSelf(std::ostream &os, itk::Indent indent) const override
Class for nodes of the DataTree.