18 #ifndef __elxOpenCLResampler_h 19 #define __elxOpenCLResampler_h 22 #include "elxOpenCLSupportedImageTypes.h" 49 template<
class TElastix >
51 public itk::ResampleImageFilter<
52 typename ResamplerBase< TElastix >::InputImageType,
53 typename ResamplerBase< TElastix >::OutputImageType,
54 typename ResamplerBase< TElastix >::CoordRepType >,
62 typedef itk::ResampleImageFilter<
67 typedef itk::SmartPointer< Self >
Pointer;
108 virtual void SetTransform(
const TransformType * _arg );
148 typedef itk::InterpolateImageFunction< InterpolatorInputImageType, InterpolatorCoordRepType >
179 #ifndef ITK_MANUAL_INSTANTIATION 180 #include "elxOpenCLResampler.hxx" 183 #endif // end #ifndef __elxOpenCLResampler_h
itk::SmartPointer< Self > Pointer
itk::GPUImage< InputImagePixelType, InputImageType::ImageDimension > GPUInputImageType
virtual void BeforeRegistration(void)
void BeforeGenerateData(void)
ResamplerBase< TElastix >::CoordRepType InterpolatorPrecisionType
virtual void SetTransform(const TransformType *_arg)
void operator=(const Self &)
itk::GPUAdvancedCombinationTransformCopier< OpenCLImageTypes, OpenCLImageDimentions, AdvancedCombinationTransformType, float > TransformCopierType
InterpolateCopierPointer m_InterpolatorCopier
TransformCopierType::Pointer TransformCopierPointer
GPUExplicitInterpolatorType::Pointer GPUExplicitInterpolatorPointer
elxClassNameMacro("OpenCLResampler")
itk::GPUImage< OutputImagePixelType, OutputImageType::ImageDimension > GPUOutputImageType
bool m_GPUResamplerCreated
ElastixType::CoordRepType CoordRepType
GPUResamplerType::Pointer GPUResamplerPointer
Superclass1::InterpolatorType InterpolatorType
virtual void SetInterpolator(InterpolatorType *_arg)
ElastixType::MovingImageType InputImageType
ElastixType::MovingImageType OutputImageType
itk::SmartPointer< const Self > ConstPointer
A helper class which creates an GPU interpolator which is perfect copy of the CPU interpolator...
A resampler based on the itk::GPUResampleImageFilter. The parameters used in this class are: ...
virtual void ReadFromFile(void)
GPU version of ResampleImageFilter.
Templated n-dimensional image class for the GPU.
itk::AdvancedCombinationTransform< InterpolatorPrecisionType, OutputImageType::ImageDimension > AdvancedCombinationTransformType
ResamplerBase< TElastix > Superclass2
Superclass1::OutputImageType OutputImageType
TransformCopierType::GPUComboTransformPointer GPUTransformPointer
itk::ResampleImageFilter< typename ResamplerBase< TElastix >::InputImageType, typename ResamplerBase< TElastix >::OutputImageType, typename ResamplerBase< TElastix >::CoordRepType > Superclass1
InterpolateCopierType::Pointer InterpolateCopierPointer
GPUResamplerPointer m_GPUResampler
itk::GPUResampleImageFilter< GPUInputImageType, GPUOutputImageType, GPUInterpolatorPrecisionType > GPUResamplerType
float GPUInterpolatorPrecisionType
InterpolatorType::CoordRepType InterpolatorCoordRepType
InterpolateCopierType::GPUExplicitInterpolatorPointer GPUExplicitInterpolatorPointer
virtual void GenerateData(void)
GPUInputImageType::Pointer GPUInputImagePointer
InterpolatorType::InputImageType InterpolatorInputImageType
virtual void WriteToFile(void) const
Superclass1::InputImageType InputImageType
virtual ~OpenCLResampler()
TransformCopierPointer m_TransformCopier
itk::InterpolateImageFunction< InterpolatorInputImageType, InterpolatorCoordRepType > InterpolateImageFunctionType
OutputImageType::RegionType OutputImageRegionType
OutputImageType::PixelType OutputImagePixelType
void SwitchingToCPUAndReport(const bool configError)
Superclass1::TransformType TransformType
InputImageType::PixelType InputImagePixelType
itk::GPUInterpolatorCopier< OpenCLImageTypes, OpenCLImageDimentions, InterpolateImageFunctionType, float > InterpolateCopierType