18#ifndef elxRayCastInterpolator_h
19#define elxRayCastInterpolator_h
43template <
typename TElastix>
46 typename InterpolatorBase<TElastix>::CoordinateType>
76 using typename Superclass1::OutputType;
77 using typename Superclass1::InputImageType;
78 using typename Superclass1::IndexType;
79 using typename Superclass1::ContinuousIndexType;
80 using typename Superclass1::PointType;
81 using typename Superclass1::SizeType;
95 AdvancedTransform<typename InterpolatorBase<TElastix>::CoordinateType, Self::ImageDimension, Self::ImageDimension>;
99 Self::ImageDimension>;
128#ifndef ITK_MANUAL_INSTANTIATION
129# include "elxRayCastInterpolator.hxx"
itk::InterpolateImageFunction< InputImageType, CoordinateType > ITKBaseType
typename ElastixType::RegistrationBaseType RegistrationType
InterpolatorBase()=default
ElastixBase::CoordinateType CoordinateType
void BeforeEachResolution() override
TransformParametersType m_PreParameters
InterpolatorBase< TElastix > Superclass2
EulerTransformPointer m_PreTransform
ITK_DISALLOW_COPY_AND_MOVE(RayCastInterpolator)
~RayCastInterpolator() override=default
CombinationTransformPointer m_CombinationTransform
typename Superclass2::ITKBaseType ITKBaseType
typename itk::AdvancedCombinationTransform< typename InterpolatorBase< TElastix >::CoordinateType, Self::ImageDimension > CombinationTransformType
itk::AdvancedRayCastInterpolateImageFunction< typename InterpolatorBase< TElastix >::InputImageType, typename InterpolatorBase< TElastix >::CoordinateType > Superclass1
itkOverrideGetNameOfClassMacro(RayCastInterpolator)
typename AdvancedTransformType::Pointer AdvancedTransformPointer
typename InputImageType::SpacingType SpacingType
itk::SmartPointer< Self > Pointer
typename EulerTransformType::Pointer EulerTransformPointer
typename EulerTransformType::ParametersType TransformParametersType
itk::SmartPointer< const Self > ConstPointer
itkStaticConstMacro(ImageDimension, unsigned int, Superclass1::ImageDimension)
void BeforeRegistration() override
typename itk::EulerTransform< typename InterpolatorBase< TElastix >::CoordinateType, ImageDimension > EulerTransformType
RayCastInterpolator()=default
elxClassNameMacro("RayCastInterpolator")
typename itk:: AdvancedTransform< typename InterpolatorBase< TElastix >::CoordinateType, Self::ImageDimension, Self::ImageDimension > AdvancedTransformType
typename CombinationTransformType::Pointer CombinationTransformPointer
Projective interpolation of an image at specified positions.