18 #ifndef rtkMotionCompensatedFourDROOSTERConeBeamReconstructionFilter_h 19 #define rtkMotionCompensatedFourDROOSTERConeBeamReconstructionFilter_h 138 template <
typename VolumeSeriesType,
typename ProjectionStackType>
161 itk::CudaImage<CovariantVectorForTemporalGradient, VolumeSeriesType::ImageDimension>;
184 itkExceptionMacro(<<
"ForwardProjection cannot be changed");
189 itkExceptionMacro(<<
"BackProjection cannot be changed");
195 SetSignal(
const std::vector<double> signal)
override;
203 GenerateData()
override;
206 GenerateOutputInformation()
override;
209 GenerateInputRequestedRegion()
override;
214 #ifndef ITK_MANUAL_INSTANTIATION 215 # include "rtkMotionCompensatedFourDROOSTERConeBeamReconstructionFilter.hxx" typename std::conditional_t< std::is_same_v< VolumeSeriesType, CPUVolumeSeriesType >, itk::Image< DVFVectorType, VolumeSeriesType::ImageDimension >, itk::CudaImage< DVFVectorType, VolumeSeriesType::ImageDimension > > DVFSequenceImageType
typename Superclass::ForwardProjectionType ForwardProjectionType
typename Superclass::BackProjectionType BackProjectionType
void SetForwardProjectionFilter(ForwardProjectionType) override
typename std::conditional_t< std::is_same_v< VolumeSeriesType, CPUVolumeSeriesType >, itk::Image< CovariantVectorForSpatialGradient, VolumeSeriesType::ImageDimension >, itk::CudaImage< CovariantVectorForSpatialGradient, VolumeSeriesType::ImageDimension > > SpatialGradientImageType
Implements 4D RecOnstructiOn using Spatial and TEmporal Regularization (short 4D ROOSTER) ...
Implements motion compensated 4D reconstruction by conjugate gradient.
typename std::conditional_t< std::is_same_v< VolumeSeriesType, CPUVolumeSeriesType >, itk::Image< CovariantVectorForTemporalGradient, VolumeSeriesType::ImageDimension >, itk::CudaImage< CovariantVectorForTemporalGradient, VolumeSeriesType::ImageDimension > > TemporalGradientImageType
ProjectionStackType VolumeType
Implements Motion Compensated 4D RecOnstructiOn using Spatial and TEmporal Regularization (short MC-R...
void SetBackProjectionFilter(BackProjectionType) override
typename std::conditional_t< std::is_same_v< VolumeSeriesType, CPUVolumeSeriesType >, itk::Image< DVFVectorType, VolumeSeriesType::ImageDimension - 1 >, itk::CudaImage< DVFVectorType, VolumeSeriesType::ImageDimension - 1 > > DVFImageType