18#ifndef elxRayCastResampleInterpolator_h
19#define elxRayCastResampleInterpolator_h
37template <
typename TElastix>
40 typename ResampleInterpolatorBase<TElastix>::CoordinateType>
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>::CoordinateType, Self::ImageDimension, Self::ImageDimension>;
94 Self::ImageDimension>;
136#ifndef ITK_MANUAL_INSTANTIATION
137# include "elxRayCastResampleInterpolator.hxx"
typename EulerTransformType::ParametersType TransformParametersType
ITK_DISALLOW_COPY_AND_MOVE(RayCastResampleInterpolator)
itk::AdvancedRayCastInterpolateImageFunction< typename ResampleInterpolatorBase< TElastix >::InputImageType, typename ResampleInterpolatorBase< TElastix >::CoordinateType > Superclass1
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 itk::AdvancedCombinationTransform< typename InterpolatorBase< TElastix >::CoordinateType, Self::ImageDimension > CombinationTransformType
typename EulerTransformType::Pointer EulerTransformPointer
typename ElastixType::ParameterMapType ParameterMapType
ParameterMapType CreateDerivedTransformParameterMap() const override
EulerTransformPointer m_PreTransform
void BeforeRegistration() override
CombinationTransformPointer m_CombinationTransform
TransformParametersType m_PreParameters
void ReadFromFile() override
RayCastResampleInterpolator()=default
typename InputImageType::SpacingType SpacingType
typename Superclass2::ITKBaseType ITKBaseType
void InitializeRayCastInterpolator()
itkOverrideGetNameOfClassMacro(RayCastResampleInterpolator)
typename itk::EulerTransform< typename InterpolatorBase< TElastix >::CoordinateType, ImageDimension > EulerTransformType
~RayCastResampleInterpolator() override=default
itk::SmartPointer< Self > Pointer
typename itk:: AdvancedTransform< typename InterpolatorBase< TElastix >::CoordinateType, Self::ImageDimension, Self::ImageDimension > AdvancedTransformType
elxClassNameMacro("FinalRayCastInterpolator")
itk::InterpolateImageFunction< InputImageType, CoordinateType > ITKBaseType
ElastixBase::CoordinateType CoordinateType
typename ElastixType::ParameterMapType ParameterMapType
ResampleInterpolatorBase()=default
typename ElastixType::RegistrationBaseType RegistrationType
Projective interpolation of an image at specified positions.