18#ifndef elxRayCastResampleInterpolator_h
19#define elxRayCastResampleInterpolator_h
37template <
class TElastix>
40 typename ResampleInterpolatorBase<TElastix>::CoordRepType>
71 using typename Superclass1::OutputType;
72 using typename Superclass1::InputImageType;
73 using typename Superclass1::IndexType;
74 using typename Superclass1::ContinuousIndexType;
75 using typename Superclass1::PointType;
76 using typename Superclass1::SizeType;
90 AdvancedTransform<typename InterpolatorBase<TElastix>::CoordRepType, Self::ImageDimension, Self::ImageDimension>;
135#ifndef ITK_MANUAL_INSTANTIATION
136# include "elxRayCastResampleInterpolator.hxx"
typename itk:: AdvancedTransform< typename InterpolatorBase< TElastix >::CoordRepType, Self::ImageDimension, Self::ImageDimension > AdvancedTransformType
typename EulerTransformType::ParametersType TransformParametersType
ITK_DISALLOW_COPY_AND_MOVE(RayCastResampleInterpolator)
RayCastResampleInterpolator Self
typename CombinationTransformType::Pointer CombinationTransformPointer
typename AdvancedTransformType::Pointer AdvancedTransformPointer
itk::SmartPointer< const Self > ConstPointer
itkStaticConstMacro(ImageDimension, unsigned int, Superclass1::ImageDimension)
ResampleInterpolatorBase< TElastix > Superclass2
typename EulerTransformType::Pointer EulerTransformPointer
typename ElastixType::ParameterMapType ParameterMapType
typename itk::AdvancedCombinationTransform< typename InterpolatorBase< TElastix >::CoordRepType, Self::ImageDimension > CombinationTransformType
ParameterMapType CreateDerivedTransformParameterMap() const override
EulerTransformPointer m_PreTransform
itk::AdvancedRayCastInterpolateImageFunction< typename ResampleInterpolatorBase< TElastix >::InputImageType, typename ResampleInterpolatorBase< TElastix >::CoordRepType > Superclass1
void BeforeRegistration() override
CombinationTransformPointer m_CombinationTransform
TransformParametersType m_PreParameters
void ReadFromFile() override
typename itk::EulerTransform< typename InterpolatorBase< TElastix >::CoordRepType, ImageDimension > EulerTransformType
RayCastResampleInterpolator()=default
typename InputImageType::SpacingType SpacingType
typename Superclass2::ITKBaseType ITKBaseType
void InitializeRayCastInterpolator()
~RayCastResampleInterpolator() override=default
itk::SmartPointer< Self > Pointer
elxClassNameMacro("FinalRayCastInterpolator")
ElastixBase::CoordRepType CoordRepType
itk::InterpolateImageFunction< InputImageType, CoordRepType > ITKBaseType
typename ElastixType::ParameterMapType ParameterMapType
ResampleInterpolatorBase()=default
typename ElastixType::RegistrationBaseType RegistrationType
Projective interpolation of an image at specified positions.
AdvancedRayCastInterpolateImageFunction()=default
Constructor.