![]() |
RTK
2.7.0
Reconstruction Toolkit
|
#include <rtkWarpFourDToProjectionStackImageFilter.h>
Inheritance diagram for rtk::WarpFourDToProjectionStackImageFilter< VolumeSeriesType, ProjectionStackType >:
Collaboration diagram for rtk::WarpFourDToProjectionStackImageFilter< VolumeSeriesType, ProjectionStackType >:Public Member Functions | |
| virtual ::itk::LightObject::Pointer | CreateAnother () const |
| const char * | GetNameOfClass () const override |
| void | SetForwardProjectionFilter (typename Superclass::ForwardProjectionFilterType *) |
| void | SetSignal (const std::vector< double > signal) override |
| void | SetDisplacementField (const DVFSequenceImageType *DisplacementField) |
| DVFSequenceImageType::ConstPointer | GetDisplacementField () |
| virtual void | SetUseCudaCyclicDeformation (bool _arg) |
| virtual bool | GetUseCudaCyclicDeformation () |
Public Member Functions inherited from rtk::FourDToProjectionStackImageFilter< ProjectionStackType, VolumeSeriesType > | |
| void | InitializeConstantVolumeSource () |
| void | SetForwardProjectionFilter (ForwardProjectionFilterType *_arg) |
| virtual void | SetGeometry (GeometryType *_arg) |
| void | SetInputProjectionStack (const ProjectionStackType *Projection) |
| void | SetInputVolumeSeries (const VolumeSeriesType *VolumeSeries) |
| void | SetWeights (const itk::Array2D< float > _arg) |
Static Public Member Functions | |
| static Pointer | New () |
Static Public Member Functions inherited from rtk::FourDToProjectionStackImageFilter< ProjectionStackType, VolumeSeriesType > | |
| static Pointer | New () |
Protected Member Functions | |
| void | GenerateData () override |
| void | GenerateInputRequestedRegion () override |
| void | GenerateOutputInformation () override |
| void | VerifyInputInformation () const override |
| WarpFourDToProjectionStackImageFilter () | |
| ~WarpFourDToProjectionStackImageFilter () override=default | |
Protected Member Functions inherited from rtk::FourDToProjectionStackImageFilter< ProjectionStackType, VolumeSeriesType > | |
| FourDToProjectionStackImageFilter () | |
| ProjectionStackType::Pointer | GetInputProjectionStack () |
| VolumeSeriesType::ConstPointer | GetInputVolumeSeries () |
| ~FourDToProjectionStackImageFilter () override=default | |
Protected Attributes | |
| CPUDVFInterpolatorType::Pointer | m_DVFInterpolatorFilter |
| std::vector< double > | m_Signal |
| bool | m_UseCudaCyclicDeformation { false } |
Protected Attributes inherited from rtk::FourDToProjectionStackImageFilter< ProjectionStackType, VolumeSeriesType > | |
| ConstantProjectionStackSourceType::Pointer | m_ConstantProjectionStackSource |
| ConstantVolumeSourceType::Pointer | m_ConstantVolumeSource |
| ForwardProjectionFilterType::Pointer | m_ForwardProjectionFilter |
| GeometryType::Pointer | m_Geometry |
| InterpolatorFilterType::Pointer | m_InterpolationFilter |
| PasteFilterType::Pointer | m_PasteFilter |
| ConstantProjectionStackSourceType::OutputImageRegionType | m_PasteRegion |
| std::vector< double > | m_Signal |
| itk::Array2D< float > | m_Weights |
Forward projection part for motion compensated iterative 4D reconstruction.
This filter is similar to FourDToProjectionStackImageFilter, except that it uses a motion-compensated forward projection. A 4D displacement vector field is therefore required, and its forward projection filter cannot be changed.
Definition at line 88 of file rtkWarpFourDToProjectionStackImageFilter.h.
| using rtk::WarpFourDToProjectionStackImageFilter< VolumeSeriesType, ProjectionStackType >::CPUDVFInterpolatorType = CyclicDeformationImageFilter<DVFSequenceImageType, DVFImageType> |
Definition at line 108 of file rtkWarpFourDToProjectionStackImageFilter.h.
| using rtk::WarpFourDToProjectionStackImageFilter< VolumeSeriesType, ProjectionStackType >::CPUVolumeSeriesType = typename itk::Image<typename VolumeSeriesType::PixelType, VolumeSeriesType::ImageDimension> |
Definition at line 103 of file rtkWarpFourDToProjectionStackImageFilter.h.
| using rtk::WarpFourDToProjectionStackImageFilter< VolumeSeriesType, ProjectionStackType >::CudaCyclicDeformationImageFilterType = typename std::conditional_t<std::is_same_v<VolumeSeriesType, CPUVolumeSeriesType>, CPUDVFInterpolatorType, CudaCyclicDeformationImageFilter> |
Definition at line 118 of file rtkWarpFourDToProjectionStackImageFilter.h.
| using rtk::WarpFourDToProjectionStackImageFilter< VolumeSeriesType, ProjectionStackType >::DVFImageType = typename VolumeSeriesType::template RebindImageType<VectorForDVF, VolumeSeriesType::ImageDimension - 1> |
Definition at line 107 of file rtkWarpFourDToProjectionStackImageFilter.h.
| using rtk::WarpFourDToProjectionStackImageFilter< VolumeSeriesType, ProjectionStackType >::DVFSequenceImageType = typename VolumeSeriesType::template RebindImageType<VectorForDVF, VolumeSeriesType::ImageDimension> |
Definition at line 105 of file rtkWarpFourDToProjectionStackImageFilter.h.
| using rtk::WarpFourDToProjectionStackImageFilter< VolumeSeriesType, ProjectionStackType >::Pointer = itk::SmartPointer<Self> |
Definition at line 97 of file rtkWarpFourDToProjectionStackImageFilter.h.
| using rtk::WarpFourDToProjectionStackImageFilter< VolumeSeriesType, ProjectionStackType >::Self = WarpFourDToProjectionStackImageFilter |
Standard class type alias.
Definition at line 95 of file rtkWarpFourDToProjectionStackImageFilter.h.
| using rtk::WarpFourDToProjectionStackImageFilter< VolumeSeriesType, ProjectionStackType >::SignalVectorType = std::vector<double> |
Definition at line 131 of file rtkWarpFourDToProjectionStackImageFilter.h.
| using rtk::WarpFourDToProjectionStackImageFilter< VolumeSeriesType, ProjectionStackType >::Superclass = rtk::FourDToProjectionStackImageFilter<ProjectionStackType, VolumeSeriesType> |
Definition at line 96 of file rtkWarpFourDToProjectionStackImageFilter.h.
| using rtk::WarpFourDToProjectionStackImageFilter< VolumeSeriesType, ProjectionStackType >::VectorForDVF = itk::CovariantVector<typename VolumeSeriesType::ValueType, VolumeSeriesType::ImageDimension - 1> |
Definition at line 101 of file rtkWarpFourDToProjectionStackImageFilter.h.
| using rtk::WarpFourDToProjectionStackImageFilter< VolumeSeriesType, ProjectionStackType >::VolumeType = ProjectionStackType |
Convenient type alias
Definition at line 100 of file rtkWarpFourDToProjectionStackImageFilter.h.
| using rtk::WarpFourDToProjectionStackImageFilter< VolumeSeriesType, ProjectionStackType >::WarpForwardProjectionImageFilterType = typename std::conditional_t<std::is_same_v<VolumeSeriesType, CPUVolumeSeriesType>, JosephForwardProjectionImageFilter<ProjectionStackType, ProjectionStackType>, CudaWarpForwardProjectionImageFilter> |
Definition at line 114 of file rtkWarpFourDToProjectionStackImageFilter.h.
|
protected |
|
overrideprotecteddefault |
|
virtual |
Reimplemented from rtk::FourDToProjectionStackImageFilter< ProjectionStackType, VolumeSeriesType >.
|
overrideprotectedvirtual |
Does the real work.
Reimplemented from rtk::FourDToProjectionStackImageFilter< ProjectionStackType, VolumeSeriesType >.
|
overrideprotectedvirtual |
Reimplemented from rtk::FourDToProjectionStackImageFilter< ProjectionStackType, VolumeSeriesType >.
|
overrideprotectedvirtual |
Reimplemented from rtk::FourDToProjectionStackImageFilter< ProjectionStackType, VolumeSeriesType >.
| DVFSequenceImageType::ConstPointer rtk::WarpFourDToProjectionStackImageFilter< VolumeSeriesType, ProjectionStackType >::GetDisplacementField | ( | ) |
The ND + time motion vector field
|
overridevirtual |
Run-time type information (and related methods).
Reimplemented from rtk::FourDToProjectionStackImageFilter< ProjectionStackType, VolumeSeriesType >.
|
virtual |
Set and Get for the UseCudaCyclicDeformation variable
|
static |
Method for creation through the object factory.
| void rtk::WarpFourDToProjectionStackImageFilter< VolumeSeriesType, ProjectionStackType >::SetDisplacementField | ( | const DVFSequenceImageType * | DisplacementField | ) |
The ND + time motion vector field
|
inline |
The forward projection filter cannot be set by the user
Definition at line 135 of file rtkWarpFourDToProjectionStackImageFilter.h.
|
overridevirtual |
Store the phase signal in a member variable
Reimplemented from rtk::FourDToProjectionStackImageFilter< ProjectionStackType, VolumeSeriesType >.
|
virtual |
Set and Get for the UseCudaCyclicDeformation variable
|
inlineoverrideprotectedvirtual |
The first two inputs should not be in the same space so there is nothing to verify.
Reimplemented from itk::ProcessObject.
Definition at line 172 of file rtkWarpFourDToProjectionStackImageFilter.h.
|
protected |
Member pointers to the filters used internally (for convenience)
Definition at line 176 of file rtkWarpFourDToProjectionStackImageFilter.h.
|
protected |
Definition at line 177 of file rtkWarpFourDToProjectionStackImageFilter.h.
|
protected |
Definition at line 178 of file rtkWarpFourDToProjectionStackImageFilter.h.
1.8.14