RTK
2.6.0
Reconstruction Toolkit
|
#include <rtkFourDConjugateGradientConeBeamReconstructionFilter.h>
Static Public Member Functions | |
static Pointer | New () |
Static Public Member Functions inherited from rtk::IterativeConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType > | |
static Pointer | New () |
Private Member Functions | |
void | ReportProgress (itk::Object *, const itk::EventObject &) |
Private Attributes | |
ThreeDCircularProjectionGeometry::ConstPointer | m_Geometry |
unsigned int | m_NumberOfIterations |
Additional Inherited Members | |
Protected Types inherited from rtk::IterativeConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType > | |
using | CPUImageType = typename itk::Image< typename ProjectionStackType::PixelType, ProjectionStackType::ImageDimension > |
using | EnableCudaScalarAndVectorType = typename std::enable_if< !std::is_same< CPUImageType, ImageType >::value &&std::is_same< typename itk::PixelTraits< typename ImageType::PixelType >::ValueType, float >::value &&(itk::PixelTraits< typename ImageType::PixelType >::Dimension==1||itk::PixelTraits< typename ImageType::PixelType >::Dimension==2||itk::PixelTraits< typename ImageType::PixelType >::Dimension==3)>::type |
using | DisableCudaScalarAndVectorType = typename std::enable_if< std::is_same< CPUImageType, ImageType >::value||!std::is_same< typename itk::PixelTraits< typename ImageType::PixelType >::ValueType, float >::value||(itk::PixelTraits< typename ImageType::PixelType >::Dimension !=1 &&itk::PixelTraits< typename ImageType::PixelType >::Dimension !=2 &&itk::PixelTraits< typename ImageType::PixelType >::Dimension !=3)>::type |
using | EnableCudaScalarType = typename std::enable_if< !std::is_same< CPUImageType, ImageType >::value &&std::is_same< typename itk::PixelTraits< typename ImageType::PixelType >::ValueType, float >::value &&itk::PixelTraits< typename ImageType::PixelType >::Dimension==1 >::type |
using | DisableCudaScalarType = typename std::enable_if< std::is_same< CPUImageType, ImageType >::value||!std::is_same< typename itk::PixelTraits< typename ImageType::PixelType >::ValueType, float >::value||itk::PixelTraits< typename ImageType::PixelType >::Dimension !=1 >::type |
using | EnableVectorType = typename std::enable_if< itk::PixelTraits< typename ImageType::PixelType >::Dimension !=1 >::type |
using | DisableVectorType = typename std::enable_if< itk::PixelTraits< typename ImageType::PixelType >::Dimension==1 >::type |
Implements part of the 4D reconstruction by conjugate gradient.
See the reference paper: "Cardiac C-arm computed tomography using a 3D + time ROI reconstruction method with spatial and temporal regularization" by Mory et al.
4D conjugate gradient reconstruction consists in iteratively minimizing the following cost function:
\[ \sum\limits_{\alpha} \| R_\alpha S_\alpha x - p_\alpha \|_2^2 \]
with
Definition at line 96 of file rtkFourDConjugateGradientConeBeamReconstructionFilter.h.
using rtk::FourDConjugateGradientConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::BackProjectionFilterType = BackProjectionImageFilter<ProjectionStackType, VolumeType> |
Definition at line 115 of file rtkFourDConjugateGradientConeBeamReconstructionFilter.h.
using rtk::FourDConjugateGradientConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::BackProjectionType = typename Superclass::BackProjectionType |
Definition at line 122 of file rtkFourDConjugateGradientConeBeamReconstructionFilter.h.
using rtk::FourDConjugateGradientConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::CGOperatorFilterType = FourDReconstructionConjugateGradientOperator<VolumeSeriesType, ProjectionStackType> |
Definition at line 117 of file rtkFourDConjugateGradientConeBeamReconstructionFilter.h.
using rtk::FourDConjugateGradientConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::ConjugateGradientFilterType = ConjugateGradientImageFilter<VolumeSeriesType> |
Definition at line 116 of file rtkFourDConjugateGradientConeBeamReconstructionFilter.h.
using rtk::FourDConjugateGradientConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::ConstPointer = itk::SmartPointer<const Self> |
Definition at line 106 of file rtkFourDConjugateGradientConeBeamReconstructionFilter.h.
using rtk::FourDConjugateGradientConeBeamReconstructionFilter< 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 126 of file rtkFourDConjugateGradientConeBeamReconstructionFilter.h.
using rtk::FourDConjugateGradientConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::CudaConjugateGradientImageFilterType = ConjugateGradientImageFilter<VolumeSeriesType> |
Definition at line 133 of file rtkFourDConjugateGradientConeBeamReconstructionFilter.h.
using rtk::FourDConjugateGradientConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::DisplacedDetectorFilterType = DisplacedDetectorImageFilter<ProjectionStackType> |
Definition at line 119 of file rtkFourDConjugateGradientConeBeamReconstructionFilter.h.
using rtk::FourDConjugateGradientConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::ForwardProjectionFilterType = ForwardProjectionImageFilter<VolumeType, ProjectionStackType> |
Typedefs of each subfilter of this composite filter
Definition at line 114 of file rtkFourDConjugateGradientConeBeamReconstructionFilter.h.
using rtk::FourDConjugateGradientConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::ForwardProjectionType = typename Superclass::ForwardProjectionType |
Definition at line 121 of file rtkFourDConjugateGradientConeBeamReconstructionFilter.h.
using rtk::FourDConjugateGradientConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::InputImageType = VolumeSeriesType |
Some convenient type alias.
Definition at line 109 of file rtkFourDConjugateGradientConeBeamReconstructionFilter.h.
using rtk::FourDConjugateGradientConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::OutputImageType = VolumeSeriesType |
Definition at line 110 of file rtkFourDConjugateGradientConeBeamReconstructionFilter.h.
using rtk::FourDConjugateGradientConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::Pointer = itk::SmartPointer<Self> |
Definition at line 105 of file rtkFourDConjugateGradientConeBeamReconstructionFilter.h.
using rtk::FourDConjugateGradientConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::ProjStackToFourDFilterType = ProjectionStackToFourDImageFilter<VolumeSeriesType, ProjectionStackType> |
Definition at line 118 of file rtkFourDConjugateGradientConeBeamReconstructionFilter.h.
using rtk::FourDConjugateGradientConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::Self = FourDConjugateGradientConeBeamReconstructionFilter |
Standard class type alias.
Definition at line 103 of file rtkFourDConjugateGradientConeBeamReconstructionFilter.h.
using rtk::FourDConjugateGradientConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::Superclass = IterativeConeBeamReconstructionFilter<VolumeSeriesType, ProjectionStackType> |
Definition at line 104 of file rtkFourDConjugateGradientConeBeamReconstructionFilter.h.
using rtk::FourDConjugateGradientConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::VolumeType = ProjectionStackType |
Definition at line 111 of file rtkFourDConjugateGradientConeBeamReconstructionFilter.h.
|
protected |
|
overrideprotecteddefault |
|
virtual |
Reimplemented from itk::Object.
Reimplemented in rtk::MotionCompensatedFourDConjugateGradientConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >.
|
overrideprotectedvirtual |
Reimplemented from itk::ImageSource< TOutputImage >.
|
overrideprotectedvirtual |
Reimplemented from itk::ProcessObject.
Reimplemented in rtk::MotionCompensatedFourDConjugateGradientConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >.
|
overrideprotectedvirtual |
Reimplemented from itk::ProcessObject.
Reimplemented in rtk::MotionCompensatedFourDConjugateGradientConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >.
|
virtual |
Get / Set whether conjugate gradient should be performed on GPU
|
virtual |
Set / Get whether the displaced detector filter should be disabled
|
virtual |
Get / Set the object pointer to projection geometry
ProjectionStackType::ConstPointer rtk::FourDConjugateGradientConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::GetInputProjectionStack | ( | ) |
Set/Get the stack of projections
VolumeSeriesType::ConstPointer rtk::FourDConjugateGradientConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::GetInputVolumeSeries | ( | ) |
Set/Get the 4D image to be updated.
|
virtual |
Runtime information support.
Reimplemented from rtk::IterativeConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >.
Reimplemented in rtk::MotionCompensatedFourDConjugateGradientConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >.
|
virtual |
Get / Set the number of iterations. Default is 3.
|
static |
Standard New method.
|
private |
Iteration reporter
|
virtual |
Get / Set whether conjugate gradient should be performed on GPU
|
virtual |
Set / Get whether the displaced detector filter should be disabled
|
virtual |
Get / Set the object pointer to projection geometry
void rtk::FourDConjugateGradientConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::SetInputProjectionStack | ( | const ProjectionStackType * | Projections | ) |
Set/Get the stack of projections
void rtk::FourDConjugateGradientConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::SetInputVolumeSeries | ( | const VolumeSeriesType * | VolumeSeries | ) |
Set/Get the 4D image to be updated.
|
virtual |
Get / Set the number of iterations. Default is 3.
|
virtual |
Store the phase signal in a member variable
Reimplemented in rtk::MotionCompensatedFourDConjugateGradientConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >.
void rtk::FourDConjugateGradientConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::SetWeights | ( | const itk::Array2D< float > | _arg | ) |
Pass the interpolation weights to subfilters
|
inlineoverrideprotectedvirtual |
The two inputs should not be in the same space so there is nothing to verify.
Reimplemented from itk::ProcessObject.
Definition at line 209 of file rtkFourDConjugateGradientConeBeamReconstructionFilter.h.
|
overrideprotectedvirtual |
Checks that inputs are correctly set.
Reimplemented from itk::ProcessObject.
|
protected |
Definition at line 214 of file rtkFourDConjugateGradientConeBeamReconstructionFilter.h.
|
protected |
Definition at line 215 of file rtkFourDConjugateGradientConeBeamReconstructionFilter.h.
|
protected |
Definition at line 217 of file rtkFourDConjugateGradientConeBeamReconstructionFilter.h.
|
protected |
Definition at line 216 of file rtkFourDConjugateGradientConeBeamReconstructionFilter.h.
|
protected |
Definition at line 221 of file rtkFourDConjugateGradientConeBeamReconstructionFilter.h.
|
protected |
Definition at line 223 of file rtkFourDConjugateGradientConeBeamReconstructionFilter.h.
|
protected |
Definition at line 219 of file rtkFourDConjugateGradientConeBeamReconstructionFilter.h.
|
protected |
Pointers to each subfilter of this composite filter
Definition at line 213 of file rtkFourDConjugateGradientConeBeamReconstructionFilter.h.
|
private |
Geometry object
Definition at line 230 of file rtkFourDConjugateGradientConeBeamReconstructionFilter.h.
|
protected |
Definition at line 226 of file rtkFourDConjugateGradientConeBeamReconstructionFilter.h.
|
private |
Number of conjugate gradient descent iterations
Definition at line 233 of file rtkFourDConjugateGradientConeBeamReconstructionFilter.h.
|
protected |
Definition at line 218 of file rtkFourDConjugateGradientConeBeamReconstructionFilter.h.
|
protected |
Definition at line 222 of file rtkFourDConjugateGradientConeBeamReconstructionFilter.h.