![]() |
RTK
2.7.0
Reconstruction Toolkit
|
#include <rtkWarpProjectionStackToFourDImageFilter.h>
Inheritance diagram for rtk::WarpProjectionStackToFourDImageFilter< VolumeSeriesType, ProjectionStackType >:
Collaboration diagram for rtk::WarpProjectionStackToFourDImageFilter< VolumeSeriesType, ProjectionStackType >:Public Member Functions | |
| virtual ::itk::LightObject::Pointer | CreateAnother () const |
| const char * | GetNameOfClass () const override |
| void | SetBackProjectionFilter (typename Superclass::BackProjectionFilterType *) |
| 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::ProjectionStackToFourDImageFilter< VolumeSeriesType, ProjectionStackType > | |
| virtual ::itk::LightObject::Pointer | CreateAnother () const |
| const char * | GetNameOfClass () const override |
| void | SetBackProjectionFilter (BackProjectionFilterType *_arg) |
| virtual void | SetGeometry (const GeometryType *_arg) |
| void | SetInputVolumeSeries (const VolumeSeriesType *VolumeSeries) |
| VolumeSeriesType::ConstPointer | GetInputVolumeSeries () |
| void | SetInputProjectionStack (const ProjectionStackType *Projection) |
| ProjectionStackType::ConstPointer | GetInputProjectionStack () |
| 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) |
Static Public Member Functions | |
| static Pointer | New () |
Static Public Member Functions inherited from rtk::ProjectionStackToFourDImageFilter< VolumeSeriesType, ProjectionStackType > | |
| static Pointer | New () |
Protected Member Functions | |
| void | GenerateData () override |
| void | GenerateOutputInformation () override |
| void | VerifyInputInformation () const override |
| WarpProjectionStackToFourDImageFilter () | |
| ~WarpProjectionStackToFourDImageFilter () override=default | |
Protected Member Functions inherited from rtk::ProjectionStackToFourDImageFilter< VolumeSeriesType, ProjectionStackType > | |
| void | GenerateData () override |
| void | GenerateInputRequestedRegion () override |
| void | GenerateOutputInformation () override |
| void | InitializeConstantSource () |
| ProjectionStackToFourDImageFilter () | |
| void | VerifyPreconditions () const override |
| ~ProjectionStackToFourDImageFilter () override=default | |
Protected Attributes | |
| CPUDVFInterpolatorType::Pointer | m_DVFInterpolatorFilter |
| std::vector< double > | m_Signal |
| bool | m_UseCudaCyclicDeformation |
Protected Attributes inherited from rtk::ProjectionStackToFourDImageFilter< VolumeSeriesType, ProjectionStackType > | |
| BackProjectionFilterType::Pointer | m_BackProjectionFilter |
| ConstantVolumeSeriesSourceType::Pointer | m_ConstantVolumeSeriesSource |
| ConstantVolumeSourceType::Pointer | m_ConstantVolumeSource |
| ExtractFilterType::Pointer | m_ExtractFilter |
| GeometryType::ConstPointer | m_Geometry |
| std::vector< double > | m_Signal |
| SplatFilterType::Pointer | m_SplatFilter |
| bool | m_UseCudaSources |
| bool | m_UseCudaSplat |
| itk::Array2D< float > | m_Weights |
Back projection part for motion compensated iterative 4D reconstruction.
This filter is similar to ProjectionStackToFourDImageFilter, except that it uses a motion-compensated backprojection. A 4D displacement vector field is therefore required, and its back projection filter cannot be changed.
Definition at line 85 of file rtkWarpProjectionStackToFourDImageFilter.h.
| using rtk::WarpProjectionStackToFourDImageFilter< VolumeSeriesType, ProjectionStackType >::CPUDVFInterpolatorType = CyclicDeformationImageFilter<DVFSequenceImageType, DVFImageType> |
Definition at line 112 of file rtkWarpProjectionStackToFourDImageFilter.h.
| using rtk::WarpProjectionStackToFourDImageFilter< VolumeSeriesType, ProjectionStackType >::CPUVolumeSeriesType = typename itk::Image<typename VolumeSeriesType::PixelType, VolumeSeriesType::ImageDimension> |
Definition at line 100 of file rtkWarpProjectionStackToFourDImageFilter.h.
| using rtk::WarpProjectionStackToFourDImageFilter< VolumeSeriesType, ProjectionStackType >::CudaCyclicDeformationImageFilterType = typename std::conditional_t<std::is_same_v<VolumeSeriesType, CPUVolumeSeriesType>, CPUDVFInterpolatorType, CudaCyclicDeformationImageFilter> |
Definition at line 116 of file rtkWarpProjectionStackToFourDImageFilter.h.
| using rtk::WarpProjectionStackToFourDImageFilter< VolumeSeriesType, ProjectionStackType >::DVFImageType = typename VolumeSeriesType::template RebindImageType<VectorForDVF, VolumeSeriesType::ImageDimension - 1> |
Definition at line 104 of file rtkWarpProjectionStackToFourDImageFilter.h.
| using rtk::WarpProjectionStackToFourDImageFilter< VolumeSeriesType, ProjectionStackType >::DVFSequenceImageType = typename VolumeSeriesType::template RebindImageType<VectorForDVF, VolumeSeriesType::ImageDimension> |
Definition at line 102 of file rtkWarpProjectionStackToFourDImageFilter.h.
| using rtk::WarpProjectionStackToFourDImageFilter< VolumeSeriesType, ProjectionStackType >::Pointer = itk::SmartPointer<Self> |
Definition at line 94 of file rtkWarpProjectionStackToFourDImageFilter.h.
| using rtk::WarpProjectionStackToFourDImageFilter< VolumeSeriesType, ProjectionStackType >::Self = WarpProjectionStackToFourDImageFilter |
Standard class type alias.
Definition at line 92 of file rtkWarpProjectionStackToFourDImageFilter.h.
| using rtk::WarpProjectionStackToFourDImageFilter< VolumeSeriesType, ProjectionStackType >::SignalVectorType = std::vector<double> |
Definition at line 129 of file rtkWarpProjectionStackToFourDImageFilter.h.
| using rtk::WarpProjectionStackToFourDImageFilter< VolumeSeriesType, ProjectionStackType >::Superclass = ProjectionStackToFourDImageFilter<VolumeSeriesType, ProjectionStackType> |
Definition at line 93 of file rtkWarpProjectionStackToFourDImageFilter.h.
| using rtk::WarpProjectionStackToFourDImageFilter< VolumeSeriesType, ProjectionStackType >::VectorForDVF = itk::CovariantVector<typename VolumeSeriesType::ValueType, VolumeSeriesType::ImageDimension - 1> |
Definition at line 98 of file rtkWarpProjectionStackToFourDImageFilter.h.
| using rtk::WarpProjectionStackToFourDImageFilter< VolumeSeriesType, ProjectionStackType >::VolumeType = ProjectionStackType |
Convenient type alias
Definition at line 97 of file rtkWarpProjectionStackToFourDImageFilter.h.
| using rtk::WarpProjectionStackToFourDImageFilter< VolumeSeriesType, ProjectionStackType >::WarpBackProjectionImageFilter = typename std::conditional_t<std::is_same_v<VolumeSeriesType, CPUVolumeSeriesType>, BackProjectionImageFilter<VolumeType, VolumeType>, CudaWarpBackProjectionImageFilter> |
SFINAE type alias, depending on whether a CUDA image is used.
Definition at line 111 of file rtkWarpProjectionStackToFourDImageFilter.h.
|
protected |
|
overrideprotecteddefault |
|
virtual |
Reimplemented from itk::Object.
|
overrideprotectedvirtual |
Does the real work.
Reimplemented from itk::ProcessObject.
|
overrideprotectedvirtual |
Reimplemented from itk::ProcessObject.
| DVFSequenceImageType::ConstPointer rtk::WarpProjectionStackToFourDImageFilter< VolumeSeriesType, ProjectionStackType >::GetDisplacementField | ( | ) |
The ND + time motion vector field
|
overridevirtual |
Run-time type information (and related methods).
Reimplemented from itk::ProcessObject.
|
virtual |
Set and Get for the UseCudaCyclicDeformation variable
|
static |
Method for creation through the object factory.
|
inline |
The back projection filter cannot be set by the user
Definition at line 133 of file rtkWarpProjectionStackToFourDImageFilter.h.
| void rtk::WarpProjectionStackToFourDImageFilter< VolumeSeriesType, ProjectionStackType >::SetDisplacementField | ( | const DVFSequenceImageType * | DisplacementField | ) |
The ND + time motion vector field
|
overridevirtual |
Store the phase signal in a member variable
Reimplemented from rtk::ProjectionStackToFourDImageFilter< VolumeSeriesType, ProjectionStackType >.
|
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 167 of file rtkWarpProjectionStackToFourDImageFilter.h.
|
protected |
Member pointers to the filters used internally (for convenience)
Definition at line 171 of file rtkWarpProjectionStackToFourDImageFilter.h.
|
protected |
Definition at line 172 of file rtkWarpProjectionStackToFourDImageFilter.h.
|
protected |
Definition at line 173 of file rtkWarpProjectionStackToFourDImageFilter.h.
1.8.14