RTK  1.4.0
Reconstruction Toolkit
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | List of all members
rtk::RegularizedConjugateGradientConeBeamReconstructionFilter< TImage > Class Template Reference

#include <rtkRegularizedConjugateGradientConeBeamReconstructionFilter.h>

+ Inheritance diagram for rtk::RegularizedConjugateGradientConeBeamReconstructionFilter< TImage >:
+ Collaboration diagram for rtk::RegularizedConjugateGradientConeBeamReconstructionFilter< TImage >:

Public Types

typedef Superclass::BackProjectionType BackProjectionType
 
typedef rtk::ConjugateGradientConeBeamReconstructionFilter< TImage > CGFilterType
 
typedef itk::CovariantVector< typename TImage::ValueType, TImage::ImageDimensionCovariantVectorForSpatialGradient
 
typedef Superclass::ForwardProjectionType ForwardProjectionType
 
typedef itk::Image< CovariantVectorForSpatialGradient, TImage::ImageDimensionGradientImageType
 
typedef itk::SmartPointer< SelfPointer
 
typedef RegularizedConjugateGradientConeBeamReconstructionFilter Self
 
typedef rtk::SoftThresholdImageFilter< TImage, TImage > SoftThresholdFilterType
 
typedef rtk::IterativeConeBeamReconstructionFilter< TImage, TImage > Superclass
 
typedef itk::ThresholdImageFilter< TImage > ThresholdFilterType
 
typedef rtk::TotalVariationDenoisingBPDQImageFilter< TImage, GradientImageTypeTVDenoisingFilterType
 
typedef rtk::DeconstructSoftThresholdReconstructImageFilter< TImage > WaveletsDenoisingFilterType
 
- Public Types inherited from rtk::IterativeConeBeamReconstructionFilter< TImage, TImage >
typedef rtk::BackProjectionImageFilter< TImage, VolumeTypeBackProjectionFilterType
 
typedef BackProjectionFilterType::Pointer BackProjectionPointerType
 
enum  BackProjectionType
 
typedef itk::SmartPointer< const SelfConstPointer
 
typedef rtk::ForwardProjectionImageFilter< VolumeType, TImage > ForwardProjectionFilterType
 
typedef ForwardProjectionFilterType::Pointer ForwardProjectionPointerType
 
enum  ForwardProjectionType
 
typedef itk::SmartPointer< SelfPointer
 
typedef IterativeConeBeamReconstructionFilter Self
 
typedef itk::ImageToImageFilter< TImage, TImage > Superclass
 
typedef TImage VolumeType
 

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother () const
 
virtual int GetCG_iterations ()
 
virtual bool GetCudaConjugateGradient ()
 
virtual bool GetDisableDisplacedDetectorFilter ()
 
virtual float GetGamma ()
 
virtual float GetGammaTV ()
 
virtual const ThreeDCircularProjectionGeometryGetGeometry () const
 
virtual bool GetIterationCosts ()
 
virtual int GetMainLoop_iterations ()
 
virtual ThreeDCircularProjectionGeometryGetModifiableGeometry ()
 
virtual const char * GetNameOfClass () const
 
virtual unsigned int GetNumberOfLevels ()
 
virtual unsigned int GetOrder ()
 
virtual bool GetPerformPositivity ()
 
virtual bool GetPerformSoftThresholdOnImage ()
 
virtual bool GetPerformTVSpatialDenoising ()
 
virtual bool GetPerformWaveletsSpatialDenoising ()
 
virtual bool GetPreconditioned ()
 
virtual float GetSoftThresholdOnImage ()
 
virtual float GetSoftThresholdWavelets ()
 
virtual float GetTikhonov ()
 
virtual int GetTV_iterations ()
 
void SetBackProjectionFilter (BackProjectionType bptype) override
 
virtual void SetCG_iterations (int _arg)
 
virtual void SetCudaConjugateGradient (bool _arg)
 
virtual void SetDisableDisplacedDetectorFilter (bool _arg)
 
void SetForwardProjectionFilter (ForwardProjectionType fwtype) override
 
virtual void SetGamma (float _arg)
 
virtual void SetGammaTV (float _arg)
 
virtual void SetGeometry (ThreeDCircularProjectionGeometry *_arg)
 
virtual void SetIterationCosts (bool _arg)
 
virtual void SetMainLoop_iterations (int _arg)
 
virtual void SetNumberOfLevels (unsigned int _arg)
 
virtual void SetOrder (unsigned int _arg)
 
virtual void SetPerformPositivity (bool _arg)
 
virtual void SetPerformSoftThresholdOnImage (bool _arg)
 
virtual void SetPerformTVSpatialDenoising (bool _arg)
 
virtual void SetPerformWaveletsSpatialDenoising (bool _arg)
 
virtual void SetPreconditioned (bool _arg)
 
virtual void SetSoftThresholdOnImage (float _arg)
 
virtual void SetSoftThresholdWavelets (float _arg)
 
virtual void SetTikhonov (float _arg)
 
virtual void SetTV_iterations (int _arg)
 
void SetInputVolume (const TImage *Volume)
 
TImage::ConstPointer GetInputVolume ()
 
void SetInputProjectionStack (const TImage *Projection)
 
TImage::Pointer GetInputProjectionStack ()
 
void SetInputWeights (const TImage *Projection)
 
TImage::Pointer GetInputWeights ()
 
void SetSupportMask (const TImage *SupportMask)
 
TImage::ConstPointer GetSupportMask ()
 
- Public Member Functions inherited from rtk::IterativeConeBeamReconstructionFilter< TImage, TImage >
virtual ::itk::LightObject::Pointer CreateAnother () const
 
virtual void SetForwardProjectionFilter (ForwardProjectionType fwtype)
 
ForwardProjectionType GetForwardProjectionFilter ()
 
virtual void SetBackProjectionFilter (BackProjectionType bptype)
 
BackProjectionType GetBackProjectionFilter ()
 

Static Public Member Functions

static Pointer New ()
 
- Static Public Member Functions inherited from rtk::IterativeConeBeamReconstructionFilter< TImage, TImage >
static Pointer New ()
 

Protected Member Functions

void GenerateData () override
 
void GenerateInputRequestedRegion () override
 
void GenerateOutputInformation () override
 
 RegularizedConjugateGradientConeBeamReconstructionFilter ()
 
void VerifyInputInformation () override
 
virtual ~RegularizedConjugateGradientConeBeamReconstructionFilter () override
 
- Protected Member Functions inherited from rtk::IterativeConeBeamReconstructionFilter< TImage, TImage >
virtual BackProjectionPointerType InstantiateBackProjectionFilter (int bptype)
 
virtual ForwardProjectionPointerType InstantiateForwardProjectionFilter (int fwtype)
 
 IterativeConeBeamReconstructionFilter ()
 
virtual ~IterativeConeBeamReconstructionFilter () override
 

Protected Attributes

int m_CG_iterations
 
CGFilterType::Pointer m_CGFilter
 
bool m_CudaConjugateGradient
 
bool m_DimensionsProcessedForTV [TImage::ImageDimension]
 
bool m_DisableDisplacedDetectorFilter
 
float m_Gamma
 
float m_GammaTV
 
rtk::ThreeDCircularProjectionGeometry::Pointer m_Geometry
 
bool m_IterationCosts
 
int m_MainLoop_iterations
 
unsigned int m_NumberOfLevels
 
unsigned int m_Order
 
bool m_PerformPositivity
 
bool m_PerformSoftThresholdOnImage
 
bool m_PerformTVSpatialDenoising
 
bool m_PerformWaveletsSpatialDenoising
 
ThresholdFilterType::Pointer m_PositivityFilter
 
bool m_Preconditioned
 
bool m_RegularizedCG
 
SoftThresholdFilterType::Pointer m_SoftThresholdFilter
 
float m_SoftThresholdOnImage
 
float m_SoftThresholdWavelets
 
float m_Tikhonov
 
int m_TV_iterations
 
TVDenoisingFilterType::Pointer m_TVDenoising
 
WaveletsDenoisingFilterType::Pointer m_WaveletsDenoising
 
- Protected Attributes inherited from rtk::IterativeConeBeamReconstructionFilter< TImage, TImage >
BackProjectionType m_CurrentBackProjectionConfiguration
 
ForwardProjectionType m_CurrentForwardProjectionConfiguration
 

Private Member Functions

void operator= (const Self &)
 
 RegularizedConjugateGradientConeBeamReconstructionFilter (const Self &)
 

Detailed Description

template<typename TImage>
class rtk::RegularizedConjugateGradientConeBeamReconstructionFilter< TImage >

Performs 3D regularized reconstruction.

Performs 3D Conjugate Gradient reconstruction, then

dot_inline_dotgraph_26.png
Test:
rtkregularizedconjugategradienttest.cxx
Author
Cyril Mory

Definition at line 102 of file rtkRegularizedConjugateGradientConeBeamReconstructionFilter.h.

Member Typedef Documentation

template<typename TImage >
typedef Superclass::BackProjectionType rtk::RegularizedConjugateGradientConeBeamReconstructionFilter< TImage >::BackProjectionType
template<typename TImage >
typedef Superclass::ForwardProjectionType rtk::RegularizedConjugateGradientConeBeamReconstructionFilter< TImage >::ForwardProjectionType

Standard class typedefs.

Definition at line 106 of file rtkRegularizedConjugateGradientConeBeamReconstructionFilter.h.

Constructor & Destructor Documentation

template<typename TImage >
virtual rtk::RegularizedConjugateGradientConeBeamReconstructionFilter< TImage >::~RegularizedConjugateGradientConeBeamReconstructionFilter ( )
inlineoverrideprotectedvirtual

Member Function Documentation

template<typename TImage >
virtual::itk::LightObject::Pointer rtk::RegularizedConjugateGradientConeBeamReconstructionFilter< TImage >::CreateAnother ( ) const
template<typename TImage >
void rtk::RegularizedConjugateGradientConeBeamReconstructionFilter< TImage >::GenerateData ( )
overrideprotected
template<typename TImage >
void rtk::RegularizedConjugateGradientConeBeamReconstructionFilter< TImage >::GenerateInputRequestedRegion ( )
overrideprotected
template<typename TImage >
void rtk::RegularizedConjugateGradientConeBeamReconstructionFilter< TImage >::GenerateOutputInformation ( )
overrideprotected
template<typename TImage >
virtual int rtk::RegularizedConjugateGradientConeBeamReconstructionFilter< TImage >::GetCG_iterations ( )
virtual
template<typename TImage >
virtual bool rtk::RegularizedConjugateGradientConeBeamReconstructionFilter< TImage >::GetCudaConjugateGradient ( )
virtual
template<typename TImage >
virtual bool rtk::RegularizedConjugateGradientConeBeamReconstructionFilter< TImage >::GetDisableDisplacedDetectorFilter ( )
virtual
template<typename TImage >
virtual float rtk::RegularizedConjugateGradientConeBeamReconstructionFilter< TImage >::GetGamma ( )
virtual
template<typename TImage >
virtual float rtk::RegularizedConjugateGradientConeBeamReconstructionFilter< TImage >::GetGammaTV ( )
virtual
template<typename TImage >
virtual const ThreeDCircularProjectionGeometry* rtk::RegularizedConjugateGradientConeBeamReconstructionFilter< TImage >::GetGeometry ( ) const
virtual
template<typename TImage >
TImage::Pointer rtk::RegularizedConjugateGradientConeBeamReconstructionFilter< TImage >::GetInputProjectionStack ( )

The stack of measured projections

template<typename TImage >
TImage::ConstPointer rtk::RegularizedConjugateGradientConeBeamReconstructionFilter< TImage >::GetInputVolume ( )

The image to be updated.

template<typename TImage >
TImage::Pointer rtk::RegularizedConjugateGradientConeBeamReconstructionFilter< TImage >::GetInputWeights ( )

The weights map (Weighted least squares optimization in the conjugate gradient filter)

template<typename TImage >
virtual bool rtk::RegularizedConjugateGradientConeBeamReconstructionFilter< TImage >::GetIterationCosts ( )
virtual
template<typename TImage >
virtual int rtk::RegularizedConjugateGradientConeBeamReconstructionFilter< TImage >::GetMainLoop_iterations ( )
virtual
template<typename TImage >
virtual ThreeDCircularProjectionGeometry* rtk::RegularizedConjugateGradientConeBeamReconstructionFilter< TImage >::GetModifiableGeometry ( )
virtual
template<typename TImage >
virtual const char* rtk::RegularizedConjugateGradientConeBeamReconstructionFilter< TImage >::GetNameOfClass ( ) const
virtual

Run-time type information (and related methods).

Reimplemented from rtk::IterativeConeBeamReconstructionFilter< TImage, TImage >.

template<typename TImage >
virtual unsigned int rtk::RegularizedConjugateGradientConeBeamReconstructionFilter< TImage >::GetNumberOfLevels ( )
virtual

Set the number of levels of the wavelets decomposition

template<typename TImage >
virtual unsigned int rtk::RegularizedConjugateGradientConeBeamReconstructionFilter< TImage >::GetOrder ( )
virtual

Sets the order of the Daubechies wavelet used to deconstruct/reconstruct the image pyramid

template<typename TImage >
virtual bool rtk::RegularizedConjugateGradientConeBeamReconstructionFilter< TImage >::GetPerformPositivity ( )
virtual
template<typename TImage >
virtual bool rtk::RegularizedConjugateGradientConeBeamReconstructionFilter< TImage >::GetPerformSoftThresholdOnImage ( )
virtual
template<typename TImage >
virtual bool rtk::RegularizedConjugateGradientConeBeamReconstructionFilter< TImage >::GetPerformTVSpatialDenoising ( )
virtual
template<typename TImage >
virtual bool rtk::RegularizedConjugateGradientConeBeamReconstructionFilter< TImage >::GetPerformWaveletsSpatialDenoising ( )
virtual
template<typename TImage >
virtual bool rtk::RegularizedConjugateGradientConeBeamReconstructionFilter< TImage >::GetPreconditioned ( )
virtual
template<typename TImage >
virtual float rtk::RegularizedConjugateGradientConeBeamReconstructionFilter< TImage >::GetSoftThresholdOnImage ( )
virtual
template<typename TImage >
virtual float rtk::RegularizedConjugateGradientConeBeamReconstructionFilter< TImage >::GetSoftThresholdWavelets ( )
virtual
template<typename TImage >
TImage::ConstPointer rtk::RegularizedConjugateGradientConeBeamReconstructionFilter< TImage >::GetSupportMask ( )

Set the support mask, if any, for support constraint in reconstruction

template<typename TImage >
virtual float rtk::RegularizedConjugateGradientConeBeamReconstructionFilter< TImage >::GetTikhonov ( )
virtual
template<typename TImage >
virtual int rtk::RegularizedConjugateGradientConeBeamReconstructionFilter< TImage >::GetTV_iterations ( )
virtual
template<typename TImage >
static Pointer rtk::RegularizedConjugateGradientConeBeamReconstructionFilter< TImage >::New ( )
static

Method for creation through the object factory.

template<typename TImage >
void rtk::RegularizedConjugateGradientConeBeamReconstructionFilter< TImage >::operator= ( const Self )
private
template<typename TImage >
void rtk::RegularizedConjugateGradientConeBeamReconstructionFilter< TImage >::SetBackProjectionFilter ( BackProjectionType  bptype)
override

Pass the backprojection filter to ProjectionStackToFourD

template<typename TImage >
virtual void rtk::RegularizedConjugateGradientConeBeamReconstructionFilter< TImage >::SetCG_iterations ( int  _arg)
virtual
template<typename TImage >
virtual void rtk::RegularizedConjugateGradientConeBeamReconstructionFilter< TImage >::SetCudaConjugateGradient ( bool  _arg)
virtual

Perform CG operations on GPU ?

template<typename TImage >
virtual void rtk::RegularizedConjugateGradientConeBeamReconstructionFilter< TImage >::SetDisableDisplacedDetectorFilter ( bool  _arg)
virtual

Set / Get whether the displaced detector filter should be disabled

template<typename TImage >
void rtk::RegularizedConjugateGradientConeBeamReconstructionFilter< TImage >::SetForwardProjectionFilter ( ForwardProjectionType  fwtype)
override

Pass the ForwardProjection filter to SingleProjectionToFourDFilter

template<typename TImage >
virtual void rtk::RegularizedConjugateGradientConeBeamReconstructionFilter< TImage >::SetGamma ( float  _arg)
virtual
template<typename TImage >
virtual void rtk::RegularizedConjugateGradientConeBeamReconstructionFilter< TImage >::SetGammaTV ( float  _arg)
virtual
template<typename TImage >
virtual void rtk::RegularizedConjugateGradientConeBeamReconstructionFilter< TImage >::SetGeometry ( ThreeDCircularProjectionGeometry _arg)
virtual
template<typename TImage >
void rtk::RegularizedConjugateGradientConeBeamReconstructionFilter< TImage >::SetInputProjectionStack ( const TImage *  Projection)

The stack of measured projections

template<typename TImage >
void rtk::RegularizedConjugateGradientConeBeamReconstructionFilter< TImage >::SetInputVolume ( const TImage *  Volume)

The image to be updated.

template<typename TImage >
void rtk::RegularizedConjugateGradientConeBeamReconstructionFilter< TImage >::SetInputWeights ( const TImage *  Projection)

The weights map (Weighted least squares optimization in the conjugate gradient filter)

template<typename TImage >
virtual void rtk::RegularizedConjugateGradientConeBeamReconstructionFilter< TImage >::SetIterationCosts ( bool  _arg)
virtual

Displays the conjugate gradient cost function at each iteration.

template<typename TImage >
virtual void rtk::RegularizedConjugateGradientConeBeamReconstructionFilter< TImage >::SetMainLoop_iterations ( int  _arg)
virtual
template<typename TImage >
virtual void rtk::RegularizedConjugateGradientConeBeamReconstructionFilter< TImage >::SetNumberOfLevels ( unsigned int  _arg)
virtual
template<typename TImage >
virtual void rtk::RegularizedConjugateGradientConeBeamReconstructionFilter< TImage >::SetOrder ( unsigned int  _arg)
virtual
template<typename TImage >
virtual void rtk::RegularizedConjugateGradientConeBeamReconstructionFilter< TImage >::SetPerformPositivity ( bool  _arg)
virtual
template<typename TImage >
virtual void rtk::RegularizedConjugateGradientConeBeamReconstructionFilter< TImage >::SetPerformSoftThresholdOnImage ( bool  _arg)
virtual
template<typename TImage >
virtual void rtk::RegularizedConjugateGradientConeBeamReconstructionFilter< TImage >::SetPerformTVSpatialDenoising ( bool  _arg)
virtual
template<typename TImage >
virtual void rtk::RegularizedConjugateGradientConeBeamReconstructionFilter< TImage >::SetPerformWaveletsSpatialDenoising ( bool  _arg)
virtual
template<typename TImage >
virtual void rtk::RegularizedConjugateGradientConeBeamReconstructionFilter< TImage >::SetPreconditioned ( bool  _arg)
virtual

Preconditioning flag for the conjugate gradient filter

template<typename TImage >
virtual void rtk::RegularizedConjugateGradientConeBeamReconstructionFilter< TImage >::SetSoftThresholdOnImage ( float  _arg)
virtual
template<typename TImage >
virtual void rtk::RegularizedConjugateGradientConeBeamReconstructionFilter< TImage >::SetSoftThresholdWavelets ( float  _arg)
virtual
template<typename TImage >
void rtk::RegularizedConjugateGradientConeBeamReconstructionFilter< TImage >::SetSupportMask ( const TImage *  SupportMask)

Set the support mask, if any, for support constraint in reconstruction

template<typename TImage >
virtual void rtk::RegularizedConjugateGradientConeBeamReconstructionFilter< TImage >::SetTikhonov ( float  _arg)
virtual

Quadratic regularization for the conjugate gradient filter

template<typename TImage >
virtual void rtk::RegularizedConjugateGradientConeBeamReconstructionFilter< TImage >::SetTV_iterations ( int  _arg)
virtual
template<typename TImage >
void rtk::RegularizedConjugateGradientConeBeamReconstructionFilter< TImage >::VerifyInputInformation ( )
inlineoverrideprotected

Member Data Documentation

template<typename TImage >
int rtk::RegularizedConjugateGradientConeBeamReconstructionFilter< TImage >::m_CG_iterations
protected
template<typename TImage >
CGFilterType::Pointer rtk::RegularizedConjugateGradientConeBeamReconstructionFilter< TImage >::m_CGFilter
protected

Member pointers to the filters used internally (for convenience)

Definition at line 234 of file rtkRegularizedConjugateGradientConeBeamReconstructionFilter.h.

template<typename TImage >
bool rtk::RegularizedConjugateGradientConeBeamReconstructionFilter< TImage >::m_CudaConjugateGradient
protected
template<typename TImage >
bool rtk::RegularizedConjugateGradientConeBeamReconstructionFilter< TImage >::m_DimensionsProcessedForTV[TImage::ImageDimension]
protected
template<typename TImage >
bool rtk::RegularizedConjugateGradientConeBeamReconstructionFilter< TImage >::m_DisableDisplacedDetectorFilter
protected
template<typename TImage >
float rtk::RegularizedConjugateGradientConeBeamReconstructionFilter< TImage >::m_Gamma
protected
template<typename TImage >
float rtk::RegularizedConjugateGradientConeBeamReconstructionFilter< TImage >::m_GammaTV
protected
template<typename TImage >
bool rtk::RegularizedConjugateGradientConeBeamReconstructionFilter< TImage >::m_IterationCosts
protected

Conjugate gradient parameters

Definition at line 263 of file rtkRegularizedConjugateGradientConeBeamReconstructionFilter.h.

template<typename TImage >
int rtk::RegularizedConjugateGradientConeBeamReconstructionFilter< TImage >::m_MainLoop_iterations
protected
template<typename TImage >
unsigned int rtk::RegularizedConjugateGradientConeBeamReconstructionFilter< TImage >::m_NumberOfLevels
protected
template<typename TImage >
unsigned int rtk::RegularizedConjugateGradientConeBeamReconstructionFilter< TImage >::m_Order
protected

Information for the wavelets denoising filter

Definition at line 259 of file rtkRegularizedConjugateGradientConeBeamReconstructionFilter.h.

template<typename TImage >
bool rtk::RegularizedConjugateGradientConeBeamReconstructionFilter< TImage >::m_PerformPositivity
protected
template<typename TImage >
bool rtk::RegularizedConjugateGradientConeBeamReconstructionFilter< TImage >::m_PerformSoftThresholdOnImage
protected
template<typename TImage >
bool rtk::RegularizedConjugateGradientConeBeamReconstructionFilter< TImage >::m_PerformTVSpatialDenoising
protected
template<typename TImage >
bool rtk::RegularizedConjugateGradientConeBeamReconstructionFilter< TImage >::m_PerformWaveletsSpatialDenoising
protected
template<typename TImage >
ThresholdFilterType::Pointer rtk::RegularizedConjugateGradientConeBeamReconstructionFilter< TImage >::m_PositivityFilter
protected
template<typename TImage >
bool rtk::RegularizedConjugateGradientConeBeamReconstructionFilter< TImage >::m_Preconditioned
protected
template<typename TImage >
bool rtk::RegularizedConjugateGradientConeBeamReconstructionFilter< TImage >::m_RegularizedCG
protected
template<typename TImage >
SoftThresholdFilterType::Pointer rtk::RegularizedConjugateGradientConeBeamReconstructionFilter< TImage >::m_SoftThresholdFilter
protected
template<typename TImage >
float rtk::RegularizedConjugateGradientConeBeamReconstructionFilter< TImage >::m_SoftThresholdOnImage
protected
template<typename TImage >
float rtk::RegularizedConjugateGradientConeBeamReconstructionFilter< TImage >::m_SoftThresholdWavelets
protected
template<typename TImage >
float rtk::RegularizedConjugateGradientConeBeamReconstructionFilter< TImage >::m_Tikhonov
protected
template<typename TImage >
int rtk::RegularizedConjugateGradientConeBeamReconstructionFilter< TImage >::m_TV_iterations
protected
template<typename TImage >
TVDenoisingFilterType::Pointer rtk::RegularizedConjugateGradientConeBeamReconstructionFilter< TImage >::m_TVDenoising
protected
template<typename TImage >
WaveletsDenoisingFilterType::Pointer rtk::RegularizedConjugateGradientConeBeamReconstructionFilter< TImage >::m_WaveletsDenoising
protected

The documentation for this class was generated from the following file: