18#ifndef elxResamplerBase_h
19#define elxResamplerBase_h
25#include "itkResampleImageFilter.h"
26#include "itkCastImageFilter.h"
76template <
class TElastix>
101 using ITKBaseType = itk::ResampleImageFilter<InputImageType, OutputImageType, CoordRepType>;
126 return &(this->GetSelf());
134 return &(this->GetSelf());
209 bool m_ShowProgress{
true };
225 template <
typename TResultPixel>
226 itk::SmartPointer<itk::ImageBase<ImageDimension>>
229 const auto castFilter =
230 itk::CastImageFilter<InputImageType, itk::Image<TResultPixel, InputImageType::ImageDimension>>::New();
231 castFilter->SetInput(inputImage);
232 castFilter->Update();
233 return castFilter->GetOutput();
239#ifndef ITK_MANUAL_INSTANTIATION
240# include "elxResamplerBase.hxx"
The BaseComponentSE class is a base class for elastix components that provides some basic functionali...
typename ElastixType::RegistrationBaseType RegistrationType
A specialized Command object for updating the progress of a filter.
void WriteResultImage(OutputImageType *imageimage, const char *filename, const bool showProgress=true)
typename ITKBaseType::IndexType IndexType
typename ITKBaseType::SpacingType SpacingType
~ResamplerBase() override=default
void AfterRegistrationBase() override
typename ElastixType::MovingImageType OutputImageType
virtual ParameterMapType CreateDerivedTransformParametersMap() const
elxDeclarePureVirtualGetSelfMacro(ITKBaseType)
const ITKBaseType * GetAsITKBaseType() const
typename ElastixType::ParameterMapType ParameterMapType
typename ITKBaseType::TransformType TransformType
typename ITKBaseType::SizeType SizeType
ITKBaseType * GetAsITKBaseType()
void BeforeRegistrationBase() override
void CreateTransformParametersMap(ParameterMapType ¶meterMap) const
typename ITKBaseType::InterpolatorType InterpolatorType
virtual void CreateItkResultImage()
void AfterEachIterationBase() override
itkStaticConstMacro(ImageDimension, unsigned int, OutputImageType::ImageDimension)
typename ITKBaseType::OriginPointType OriginPointType
typename ITKBaseType::DirectionType DirectionType
ITK_DISALLOW_COPY_AND_MOVE(ResamplerBase)
virtual void SetComponents()
virtual int BeforeAllTransformix()
void WriteToFile(xl::xoutsimple &transformationParameterInfo) const
void ResampleAndWriteResultImage(const char *filename, const bool showProgress=true)
typename ITKBaseType::PixelType OutputPixelType
typename ElastixType::MovingImageType InputImageType
void AfterEachResolutionBase() override
virtual void ReadFromFile()
itk::SmartPointer< itk::ImageBase< ImageDimension > > CastImage(const InputImageType *const inputImage) const
itk::ResampleImageFilter< InputImageType, OutputImageType, CoordRepType > ITKBaseType
xout class with only basic functionality.