RTK
2.6.0
Reconstruction Toolkit
|
#include <rtkADMMWaveletsConjugateGradientOperator.h>
Public Types | |
using | AddFilterType = itk::AddImageFilter< TOutputImage > |
using | BackProjectionFilterPointer = typename BackProjectionFilterType::Pointer |
using | BackProjectionFilterType = rtk::BackProjectionImageFilter< TOutputImage, TOutputImage > |
using | DisplacedDetectorFilterType = rtk::DisplacedDetectorImageFilter< TOutputImage > |
using | ForwardProjectionFilterPointer = typename ForwardProjectionFilterType::Pointer |
using | ForwardProjectionFilterType = rtk::ForwardProjectionImageFilter< TOutputImage, TOutputImage > |
using | MultiplyFilterType = itk::MultiplyImageFilter< TOutputImage > |
using | Pointer = itk::SmartPointer< Self > |
using | Self = ADMMWaveletsConjugateGradientOperator |
using | Superclass = ConjugateGradientOperator< TOutputImage > |
Public Types inherited from rtk::ConjugateGradientOperator< TOutputImage > | |
using | Pointer = itk::SmartPointer< Self > |
using | Self = ConjugateGradientOperator |
using | Superclass = itk::ImageToImageFilter< TOutputImage, TOutputImage > |
Public Member Functions | |
virtual ::itk::LightObject::Pointer | CreateAnother () const |
void | SetBackProjectionFilter (const BackProjectionFilterPointer _arg) |
virtual void | SetBeta (float _arg) |
void | SetForwardProjectionFilter (const ForwardProjectionFilterPointer _arg) |
void | SetGeometry (const ThreeDCircularProjectionGeometry::Pointer _arg) |
virtual const char * | GetNameOfClass () const |
virtual void | SetDisableDisplacedDetectorFilter (bool _arg) |
virtual bool | GetDisableDisplacedDetectorFilter () |
Public Member Functions inherited from rtk::ConjugateGradientOperator< TOutputImage > | |
virtual ::itk::LightObject::Pointer | CreateAnother () const |
virtual void | SetX (const TOutputImage *OutputImage) |
Static Public Member Functions | |
static Pointer | New () |
Static Public Member Functions inherited from rtk::ConjugateGradientOperator< TOutputImage > | |
static Pointer | New () |
Protected Member Functions | |
ADMMWaveletsConjugateGradientOperator () | |
void | GenerateData () override |
void | VerifyInputInformation () const override |
~ADMMWaveletsConjugateGradientOperator () override=default | |
void | GenerateInputRequestedRegion () override |
void | GenerateOutputInformation () override |
Protected Member Functions inherited from rtk::ConjugateGradientOperator< TOutputImage > | |
ConjugateGradientOperator () | |
~ConjugateGradientOperator () override=default | |
Implements the operator A used in the conjugate gradient step of ADMM reconstruction with wavelets regularization.
This filter implements the operator A used in the conjugate gradient step of a reconstruction method based on compressed sensing. The method attempts to find the f that minimizes || Rf -p ||_2^2 + alpha * || W(f) ||_1, with R the forward projection operator, p the measured projections, and W the Daubechies wavelets transform. Details on the method and the calculations can be found in
Mory, C., B. Zhang, V. Auvray, M. Grass, D. Schafer, F. Peyrin, S. Rit, P. Douek, and L. Boussel. "ECG-Gated C-Arm Computed Tomography Using L1 Regularization." In Proceedings of the 20th European Signal Processing Conference (EUSIPCO), 2728-32, 2012.
This filter takes in input f and outputs R_t R f + beta * W_t W f. The Daubechies wavelets being orthogonal, W_t happens to be the inverse of W, and therefore the filter outputs R_t R f + beta * f
Definition at line 98 of file rtkADMMWaveletsConjugateGradientOperator.h.
using rtk::ADMMWaveletsConjugateGradientOperator< TOutputImage >::AddFilterType = itk::AddImageFilter<TOutputImage> |
Definition at line 126 of file rtkADMMWaveletsConjugateGradientOperator.h.
using rtk::ADMMWaveletsConjugateGradientOperator< TOutputImage >::BackProjectionFilterPointer = typename BackProjectionFilterType::Pointer |
Definition at line 120 of file rtkADMMWaveletsConjugateGradientOperator.h.
using rtk::ADMMWaveletsConjugateGradientOperator< TOutputImage >::BackProjectionFilterType = rtk::BackProjectionImageFilter<TOutputImage, TOutputImage> |
Definition at line 119 of file rtkADMMWaveletsConjugateGradientOperator.h.
using rtk::ADMMWaveletsConjugateGradientOperator< TOutputImage >::DisplacedDetectorFilterType = rtk::DisplacedDetectorImageFilter<TOutputImage> |
Definition at line 128 of file rtkADMMWaveletsConjugateGradientOperator.h.
using rtk::ADMMWaveletsConjugateGradientOperator< TOutputImage >::ForwardProjectionFilterPointer = typename ForwardProjectionFilterType::Pointer |
Definition at line 123 of file rtkADMMWaveletsConjugateGradientOperator.h.
using rtk::ADMMWaveletsConjugateGradientOperator< TOutputImage >::ForwardProjectionFilterType = rtk::ForwardProjectionImageFilter<TOutputImage, TOutputImage> |
Definition at line 122 of file rtkADMMWaveletsConjugateGradientOperator.h.
using rtk::ADMMWaveletsConjugateGradientOperator< TOutputImage >::MultiplyFilterType = itk::MultiplyImageFilter<TOutputImage> |
Definition at line 125 of file rtkADMMWaveletsConjugateGradientOperator.h.
using rtk::ADMMWaveletsConjugateGradientOperator< TOutputImage >::Pointer = itk::SmartPointer<Self> |
Definition at line 106 of file rtkADMMWaveletsConjugateGradientOperator.h.
using rtk::ADMMWaveletsConjugateGradientOperator< TOutputImage >::Self = ADMMWaveletsConjugateGradientOperator |
Standard class type alias.
Definition at line 104 of file rtkADMMWaveletsConjugateGradientOperator.h.
using rtk::ADMMWaveletsConjugateGradientOperator< TOutputImage >::Superclass = ConjugateGradientOperator<TOutputImage> |
Definition at line 105 of file rtkADMMWaveletsConjugateGradientOperator.h.
|
protected |
|
overrideprotecteddefault |
|
virtual |
Reimplemented from itk::Object.
|
overrideprotectedvirtual |
Does the real work.
Reimplemented from itk::ImageSource< TOutputImage >.
|
overrideprotectedvirtual |
The volume and the projections must have different requested regions
Reimplemented from itk::ProcessObject.
|
overrideprotectedvirtual |
The volume and the projections must have different requested regions
Reimplemented from itk::ProcessObject.
|
virtual |
Set / Get whether the displaced detector filter should be disabled
|
virtual |
Run-time type information (and related methods).
Reimplemented from rtk::ConjugateGradientOperator< TOutputImage >.
|
static |
Method for creation through the object factory.
void rtk::ADMMWaveletsConjugateGradientOperator< TOutputImage >::SetBackProjectionFilter | ( | const BackProjectionFilterPointer | _arg | ) |
Set the backprojection filter
|
virtual |
Set the regularization parameter
|
virtual |
Set / Get whether the displaced detector filter should be disabled
void rtk::ADMMWaveletsConjugateGradientOperator< TOutputImage >::SetForwardProjectionFilter | ( | const ForwardProjectionFilterPointer | _arg | ) |
Set the forward projection filter
void rtk::ADMMWaveletsConjugateGradientOperator< TOutputImage >::SetGeometry | ( | const ThreeDCircularProjectionGeometry::Pointer | _arg | ) |
Set the geometry of both m_BackProjectionFilter and m_ForwardProjectionFilter
|
inlineoverrideprotectedvirtual |
When the inputs have the same type, ITK checks whether they occupy the same physical space or not. Obviously they dont, so we have to remove this check
Reimplemented from itk::ProcessObject.
Definition at line 175 of file rtkADMMWaveletsConjugateGradientOperator.h.
|
protected |
Definition at line 162 of file rtkADMMWaveletsConjugateGradientOperator.h.
|
protected |
Member pointers to the filters used internally (for convenience)
Definition at line 159 of file rtkADMMWaveletsConjugateGradientOperator.h.
|
protected |
Definition at line 168 of file rtkADMMWaveletsConjugateGradientOperator.h.
|
protected |
Definition at line 169 of file rtkADMMWaveletsConjugateGradientOperator.h.
|
protected |
Definition at line 166 of file rtkADMMWaveletsConjugateGradientOperator.h.
|
protected |
Definition at line 160 of file rtkADMMWaveletsConjugateGradientOperator.h.
|
protected |
Definition at line 163 of file rtkADMMWaveletsConjugateGradientOperator.h.
|
protected |
Definition at line 164 of file rtkADMMWaveletsConjugateGradientOperator.h.
|
protected |
Definition at line 165 of file rtkADMMWaveletsConjugateGradientOperator.h.