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 Superclass::ForwardProjectionType ForwardProjectionType
typename Superclass::BackProjectionType BackProjectionType
void SetForwardProjectionFilter(ForwardProjectionType) override
std::conditional< std::is_same< VolumeSeriesType, CPUVolumeSeriesType >::value, itk::Image< DVFVectorType, VolumeSeriesType::ImageDimension >, itk::CudaImage< DVFVectorType, VolumeSeriesType::ImageDimension > >::type DVFSequenceImageType
Implements 4D RecOnstructiOn using Spatial and TEmporal Regularization (short 4D ROOSTER) ...
Implements motion compensated 4D reconstruction by conjugate gradient.
std::conditional< std::is_same< VolumeSeriesType, CPUVolumeSeriesType >::value, itk::Image< CovariantVectorForSpatialGradient, VolumeSeriesType::ImageDimension >, itk::CudaImage< CovariantVectorForSpatialGradient, VolumeSeriesType::ImageDimension > >::type SpatialGradientImageType
ProjectionStackType VolumeType
std::conditional< std::is_same< VolumeSeriesType, CPUVolumeSeriesType >::value, itk::Image< DVFVectorType, VolumeSeriesType::ImageDimension - 1 >, itk::CudaImage< DVFVectorType, VolumeSeriesType::ImageDimension - 1 > >::type DVFImageType
Implements Motion Compensated 4D RecOnstructiOn using Spatial and TEmporal Regularization (short MC-R...
void SetBackProjectionFilter(BackProjectionType) override
std::conditional< std::is_same< VolumeSeriesType, CPUVolumeSeriesType >::value, itk::Image< CovariantVectorForTemporalGradient, VolumeSeriesType::ImageDimension >, itk::CudaImage< CovariantVectorForTemporalGradient, VolumeSeriesType::ImageDimension > >::type TemporalGradientImageType