19 #ifndef rtkMotionCompensatedFourDConjugateGradientConeBeamReconstructionFilter_h 20 #define rtkMotionCompensatedFourDConjugateGradientConeBeamReconstructionFilter_h 69 template <
typename VolumeSeriesType,
typename ProjectionStackType>
91 typename VolumeSeriesType::template RebindImageType<VectorForDVF, VolumeSeriesType::ImageDimension>;
93 typename VolumeSeriesType::template RebindImageType<
VectorForDVF, VolumeSeriesType::ImageDimension - 1>;
107 itkExceptionMacro(<<
"ForwardProjection cannot be changed");
112 itkExceptionMacro(<<
"BackProjection cannot be changed");
118 SetDisplacementField(
const DVFSequenceImageType * DisplacementField);
120 SetInverseDisplacementField(
const DVFSequenceImageType * InverseDisplacementField);
121 typename DVFSequenceImageType::ConstPointer
122 GetDisplacementField();
123 typename DVFSequenceImageType::ConstPointer
124 GetInverseDisplacementField();
129 SetSignal(
const std::vector<double> signal)
override;
138 itkGetMacro(UseCudaCyclicDeformation,
bool);
146 GenerateOutputInformation()
override;
148 GenerateInputRequestedRegion()
override;
156 #ifndef ITK_MANUAL_INSTANTIATION 157 # include "rtkMotionCompensatedFourDConjugateGradientConeBeamReconstructionFilter.hxx" ProjectionStackType VolumeType
bool m_UseCudaCyclicDeformation
void SetForwardProjectionFilter(ForwardProjectionType) override
void SetBackProjectionFilter(BackProjectionType) override
typename VolumeSeriesType::template RebindImageType< VectorForDVF, VolumeSeriesType::ImageDimension - 1 > DVFImageType
VolumeSeriesType OutputImageType
Implements motion compensated 4D reconstruction by conjugate gradient.
#define itkSetMacro(name, type)
typename Superclass::BackProjectionType BackProjectionType
typename Superclass::ForwardProjectionType ForwardProjectionType
Like FourDReconstructionConjugateGradientOperator, but motion-compensated.
Back projection part for motion compensated iterative 4D reconstruction.
VolumeSeriesType InputImageType
Implements part of the 4D reconstruction by conjugate gradient.
typename VolumeSeriesType::template RebindImageType< VectorForDVF, VolumeSeriesType::ImageDimension > DVFSequenceImageType