![]() |
RTK
2.7.0
Reconstruction Toolkit
|
#include <rtkMotionCompensatedFourDReconstructionConjugateGradientOperator.h>
Inheritance diagram for rtk::MotionCompensatedFourDReconstructionConjugateGradientOperator< VolumeSeriesType, ProjectionStackType >:
Collaboration diagram for rtk::MotionCompensatedFourDReconstructionConjugateGradientOperator< VolumeSeriesType, ProjectionStackType >:Public Types | |
| using | CPUDVFInterpolatorType = CyclicDeformationImageFilter< DVFSequenceImageType, DVFImageType > |
| using | CPUVolumeSeriesType = typename itk::Image< typename VolumeSeriesType::PixelType, VolumeSeriesType::ImageDimension > |
| using | CudaCyclicDeformationImageFilterType = typename std::conditional_t< std::is_same_v< VolumeSeriesType, CPUVolumeSeriesType >, CPUDVFInterpolatorType, CudaCyclicDeformationImageFilter > |
| using | DVFImageType = typename VolumeSeriesType::template RebindImageType< VectorForDVF, VolumeSeriesType::ImageDimension - 1 > |
| using | DVFSequenceImageType = typename VolumeSeriesType::template RebindImageType< VectorForDVF, VolumeSeriesType::ImageDimension > |
| using | Pointer = itk::SmartPointer< Self > |
| using | Self = MotionCompensatedFourDReconstructionConjugateGradientOperator |
| using | Superclass = FourDReconstructionConjugateGradientOperator< VolumeSeriesType, ProjectionStackType > |
| using | VectorForDVF = itk::CovariantVector< typename VolumeSeriesType::ValueType, VolumeSeriesType::ImageDimension - 1 > |
| using | VolumeType = ProjectionStackType |
| using | WarpBackProjectionImageFilterType = typename std::conditional_t< std::is_same_v< VolumeSeriesType, CPUVolumeSeriesType >, BackProjectionImageFilter< VolumeType, VolumeType >, CudaWarpBackProjectionImageFilter > |
| using | WarpForwardProjectionImageFilterType = typename std::conditional_t< std::is_same_v< VolumeSeriesType, CPUVolumeSeriesType >, JosephForwardProjectionImageFilter< ProjectionStackType, ProjectionStackType >, CudaWarpForwardProjectionImageFilter > |
Public Types inherited from rtk::FourDReconstructionConjugateGradientOperator< VolumeSeriesType, ProjectionStackType > | |
| using | BackProjectionFilterType = BackProjectionImageFilter< ProjectionStackType, ProjectionStackType > |
| using | ConstantProjectionStackSourceType = ConstantImageSource< ProjectionStackType > |
| using | ConstantVolumeSeriesSourceType = ConstantImageSource< VolumeSeriesType > |
| using | ConstantVolumeSourceType = ConstantImageSource< VolumeType > |
| using | CPUProjectionStackType = typename itk::Image< typename ProjectionStackType::PixelType, ProjectionStackType::ImageDimension > |
| using | CudaConstantVolumeSeriesSourceType = typename std::conditional_t< std::is_same_v< ProjectionStackType, CPUProjectionStackType >, ConstantVolumeSeriesSourceType, CudaConstantVolumeSeriesSource > |
| using | CudaConstantVolumeSourceType = typename std::conditional_t< std::is_same_v< ProjectionStackType, CPUProjectionStackType >, ConstantVolumeSourceType, CudaConstantVolumeSource > |
| using | CudaInterpolateImageFilterType = typename std::conditional_t< std::is_same_v< ProjectionStackType, CPUProjectionStackType >, InterpolationFilterType, CudaInterpolateImageFilter > |
| using | CudaSplatImageFilterType = typename std::conditional_t< std::is_same_v< ProjectionStackType, CPUProjectionStackType >, SplatFilterType, CudaSplatImageFilter > |
| using | DisplacedDetectorFilterType = typename std::conditional_t< std::is_same_v< ProjectionStackType, CPUProjectionStackType >, DisplacedDetectorImageFilter< ProjectionStackType >, CudaDisplacedDetectorImageFilter > |
| using | ForwardProjectionFilterType = ForwardProjectionImageFilter< ProjectionStackType, ProjectionStackType > |
| using | InterpolationFilterType = InterpolatorWithKnownWeightsImageFilter< VolumeType, VolumeSeriesType > |
| using | Pointer = itk::SmartPointer< Self > |
| using | Self = FourDReconstructionConjugateGradientOperator |
| using | SplatFilterType = SplatWithKnownWeightsImageFilter< VolumeSeriesType, VolumeType > |
| using | Superclass = ConjugateGradientOperator< VolumeSeriesType > |
| using | VolumeType = ProjectionStackType |
Public Types inherited from rtk::ConjugateGradientOperator< VolumeSeriesType > | |
| using | Pointer = itk::SmartPointer< Self > |
| using | Self = ConjugateGradientOperator |
| using | Superclass = itk::ImageToImageFilter< VolumeSeriesType, VolumeSeriesType > |
Public Member Functions | |
| virtual ::itk::LightObject::Pointer | CreateAnother () const |
| const char * | GetNameOfClass () const override |
| void | SetSignal (const std::vector< double > signal) override |
| void | SetForwardProjectionFilter (typename Superclass::ForwardProjectionFilterType *) |
| void | SetBackProjectionFilter (typename Superclass::BackProjectionFilterType *) |
| void | SetDisplacementField (const DVFSequenceImageType *DisplacementField) |
| void | SetInverseDisplacementField (const DVFSequenceImageType *InverseDisplacementField) |
| DVFSequenceImageType::ConstPointer | GetInverseDisplacementField () |
| DVFSequenceImageType::ConstPointer | GetDisplacementField () |
| virtual void | SetUseCudaCyclicDeformation (bool _arg) |
| virtual bool | GetUseCudaCyclicDeformation () |
Public Member Functions inherited from rtk::FourDReconstructionConjugateGradientOperator< VolumeSeriesType, ProjectionStackType > | |
| virtual ::itk::LightObject::Pointer | CreateAnother () const |
| const char * | GetNameOfClass () const override |
| void | SetBackProjectionFilter (BackProjectionFilterType *_arg) |
| void | SetForwardProjectionFilter (ForwardProjectionFilterType *_arg) |
| virtual void | SetGeometry (const ThreeDCircularProjectionGeometry *_arg) |
| void | SetInputVolumeSeries (const VolumeSeriesType *VolumeSeries) |
| VolumeSeriesType::ConstPointer | GetInputVolumeSeries () |
| void | SetInputProjectionStack (const ProjectionStackType *Projections) |
| ProjectionStackType::ConstPointer | GetInputProjectionStack () |
| virtual void | SetUseCudaInterpolation (bool _arg) |
| virtual bool | GetUseCudaInterpolation () |
| virtual void | SetUseCudaSplat (bool _arg) |
| virtual bool | GetUseCudaSplat () |
| virtual void | SetUseCudaSources (bool _arg) |
| virtual bool | GetUseCudaSources () |
| virtual itk::Array2D< float > | GetWeights () |
| virtual void | SetWeights (itk::Array2D< float > _arg) |
| virtual void | SetDisableDisplacedDetectorFilter (bool _arg) |
| virtual bool | GetDisableDisplacedDetectorFilter () |
Public Member Functions inherited from rtk::ConjugateGradientOperator< VolumeSeriesType > | |
| virtual ::itk::LightObject::Pointer | CreateAnother () const |
| const char * | GetNameOfClass () const override |
| virtual void | SetX (const VolumeSeriesType *OutputImage) |
Static Public Member Functions | |
| static Pointer | New () |
Static Public Member Functions inherited from rtk::FourDReconstructionConjugateGradientOperator< VolumeSeriesType, ProjectionStackType > | |
| static Pointer | New () |
Static Public Member Functions inherited from rtk::ConjugateGradientOperator< VolumeSeriesType > | |
| static Pointer | New () |
Protected Member Functions | |
| void | GenerateData () override |
| void | GenerateOutputInformation () override |
| MotionCompensatedFourDReconstructionConjugateGradientOperator () | |
| void | VerifyInputInformation () const override |
| ~MotionCompensatedFourDReconstructionConjugateGradientOperator () override=default | |
Protected Member Functions inherited from rtk::FourDReconstructionConjugateGradientOperator< VolumeSeriesType, ProjectionStackType > | |
| FourDReconstructionConjugateGradientOperator () | |
| void | GenerateData () override |
| void | GenerateInputRequestedRegion () override |
| void | GenerateOutputInformation () override |
| void | InitializeConstantSources () |
| void | VerifyPreconditions () const override |
| ~FourDReconstructionConjugateGradientOperator () override=default | |
Protected Member Functions inherited from rtk::ConjugateGradientOperator< VolumeSeriesType > | |
| ConjugateGradientOperator () | |
| ~ConjugateGradientOperator () override=default | |
Like FourDReconstructionConjugateGradientOperator, but motion-compensated.
Definition at line 100 of file rtkMotionCompensatedFourDReconstructionConjugateGradientOperator.h.
| using rtk::MotionCompensatedFourDReconstructionConjugateGradientOperator< VolumeSeriesType, ProjectionStackType >::CPUDVFInterpolatorType = CyclicDeformationImageFilter<DVFSequenceImageType, DVFImageType> |
Definition at line 136 of file rtkMotionCompensatedFourDReconstructionConjugateGradientOperator.h.
| using rtk::MotionCompensatedFourDReconstructionConjugateGradientOperator< VolumeSeriesType, ProjectionStackType >::CPUVolumeSeriesType = typename itk::Image<typename VolumeSeriesType::PixelType, VolumeSeriesType::ImageDimension> |
SFINAE type alias, depending on whether a CUDA image is used.
Definition at line 117 of file rtkMotionCompensatedFourDReconstructionConjugateGradientOperator.h.
| using rtk::MotionCompensatedFourDReconstructionConjugateGradientOperator< VolumeSeriesType, ProjectionStackType >::CudaCyclicDeformationImageFilterType = typename std::conditional_t<std::is_same_v<VolumeSeriesType, CPUVolumeSeriesType>, CPUDVFInterpolatorType, CudaCyclicDeformationImageFilter> |
Definition at line 141 of file rtkMotionCompensatedFourDReconstructionConjugateGradientOperator.h.
| using rtk::MotionCompensatedFourDReconstructionConjugateGradientOperator< VolumeSeriesType, ProjectionStackType >::DVFImageType = typename VolumeSeriesType::template RebindImageType<VectorForDVF, VolumeSeriesType::ImageDimension - 1> |
Definition at line 121 of file rtkMotionCompensatedFourDReconstructionConjugateGradientOperator.h.
| using rtk::MotionCompensatedFourDReconstructionConjugateGradientOperator< VolumeSeriesType, ProjectionStackType >::DVFSequenceImageType = typename VolumeSeriesType::template RebindImageType<VectorForDVF, VolumeSeriesType::ImageDimension> |
Definition at line 119 of file rtkMotionCompensatedFourDReconstructionConjugateGradientOperator.h.
| using rtk::MotionCompensatedFourDReconstructionConjugateGradientOperator< VolumeSeriesType, ProjectionStackType >::Pointer = itk::SmartPointer<Self> |
Definition at line 109 of file rtkMotionCompensatedFourDReconstructionConjugateGradientOperator.h.
| using rtk::MotionCompensatedFourDReconstructionConjugateGradientOperator< VolumeSeriesType, ProjectionStackType >::Self = MotionCompensatedFourDReconstructionConjugateGradientOperator |
Standard class type alias.
Definition at line 107 of file rtkMotionCompensatedFourDReconstructionConjugateGradientOperator.h.
| using rtk::MotionCompensatedFourDReconstructionConjugateGradientOperator< VolumeSeriesType, ProjectionStackType >::Superclass = FourDReconstructionConjugateGradientOperator<VolumeSeriesType, ProjectionStackType> |
Definition at line 108 of file rtkMotionCompensatedFourDReconstructionConjugateGradientOperator.h.
| using rtk::MotionCompensatedFourDReconstructionConjugateGradientOperator< VolumeSeriesType, ProjectionStackType >::VectorForDVF = itk::CovariantVector<typename VolumeSeriesType::ValueType, VolumeSeriesType::ImageDimension - 1> |
Definition at line 113 of file rtkMotionCompensatedFourDReconstructionConjugateGradientOperator.h.
| using rtk::MotionCompensatedFourDReconstructionConjugateGradientOperator< VolumeSeriesType, ProjectionStackType >::VolumeType = ProjectionStackType |
Convenient type alias
Definition at line 112 of file rtkMotionCompensatedFourDReconstructionConjugateGradientOperator.h.
| using rtk::MotionCompensatedFourDReconstructionConjugateGradientOperator< VolumeSeriesType, ProjectionStackType >::WarpBackProjectionImageFilterType = typename std::conditional_t<std::is_same_v<VolumeSeriesType, CPUVolumeSeriesType>, BackProjectionImageFilter<VolumeType, VolumeType>, CudaWarpBackProjectionImageFilter> |
Definition at line 130 of file rtkMotionCompensatedFourDReconstructionConjugateGradientOperator.h.
| using rtk::MotionCompensatedFourDReconstructionConjugateGradientOperator< VolumeSeriesType, ProjectionStackType >::WarpForwardProjectionImageFilterType = typename std::conditional_t<std::is_same_v<VolumeSeriesType, CPUVolumeSeriesType>, JosephForwardProjectionImageFilter<ProjectionStackType, ProjectionStackType>, CudaWarpForwardProjectionImageFilter> |
Definition at line 126 of file rtkMotionCompensatedFourDReconstructionConjugateGradientOperator.h.
|
protected |
|
overrideprotecteddefault |
| virtual::itk::LightObject::Pointer rtk::MotionCompensatedFourDReconstructionConjugateGradientOperator< VolumeSeriesType, ProjectionStackType >::CreateAnother | ( | ) | const |
|
overrideprotected |
Does the real work.
|
overrideprotected |
Builds the pipeline and computes output information
| DVFSequenceImageType::ConstPointer rtk::MotionCompensatedFourDReconstructionConjugateGradientOperator< VolumeSeriesType, ProjectionStackType >::GetDisplacementField | ( | ) |
The ND + time motion vector field
| DVFSequenceImageType::ConstPointer rtk::MotionCompensatedFourDReconstructionConjugateGradientOperator< VolumeSeriesType, ProjectionStackType >::GetInverseDisplacementField | ( | ) |
The ND + time motion vector field
|
override |
Run-time type information (and related methods).
|
virtual |
Set and Get for the UseCudaCyclicDeformation variable
|
static |
Method for creation through the object factory.
|
inline |
The forward and back projection filters cannot be set by the user
Definition at line 159 of file rtkMotionCompensatedFourDReconstructionConjugateGradientOperator.h.
| void rtk::MotionCompensatedFourDReconstructionConjugateGradientOperator< VolumeSeriesType, ProjectionStackType >::SetDisplacementField | ( | const DVFSequenceImageType * | DisplacementField | ) |
The ND + time motion vector field
|
inline |
The forward and back projection filters cannot be set by the user
Definition at line 154 of file rtkMotionCompensatedFourDReconstructionConjugateGradientOperator.h.
| void rtk::MotionCompensatedFourDReconstructionConjugateGradientOperator< VolumeSeriesType, ProjectionStackType >::SetInverseDisplacementField | ( | const DVFSequenceImageType * | InverseDisplacementField | ) |
The ND + time motion vector field
|
overridevirtual |
Set the vector containing the signal in the sub-filters
Reimplemented from rtk::FourDReconstructionConjugateGradientOperator< VolumeSeriesType, ProjectionStackType >.
|
virtual |
Set and Get for the UseCudaCyclicDeformation variable
|
inlineoverrideprotected |
The inputs should not be in the same space so there is nothing to verify
Definition at line 195 of file rtkMotionCompensatedFourDReconstructionConjugateGradientOperator.h.
|
protected |
Member pointers to the filters used internally (for convenience)
Definition at line 203 of file rtkMotionCompensatedFourDReconstructionConjugateGradientOperator.h.
|
protected |
Definition at line 204 of file rtkMotionCompensatedFourDReconstructionConjugateGradientOperator.h.
|
protected |
Definition at line 205 of file rtkMotionCompensatedFourDReconstructionConjugateGradientOperator.h.
|
protected |
Definition at line 206 of file rtkMotionCompensatedFourDReconstructionConjugateGradientOperator.h.
1.8.14