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::SeparableQuadraticSurrogateRegularizationImageFilter< TImage > Class Template Reference

#include <rtkSeparableQuadraticSurrogateRegularizationImageFilter.h>

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

Public Types

typedef itk::SmartPointer< SelfPointer
 
typedef SeparableQuadraticSurrogateRegularizationImageFilter Self
 
typedef itk::ImageToImageFilter< TImage, TImage > Superclass
 

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother () const
 
virtual const char * GetNameOfClass () const
 
virtual TImage::RegionType::SizeType GetRadius ()
 
virtual TImage::PixelType GetRegularizationWeights ()
 
virtual void SetRadius (typename TImage::RegionType::SizeType _arg)
 
virtual void SetRegularizationWeights (typename TImage::PixelType _arg)
 

Static Public Member Functions

static Pointer New ()
 

Protected Member Functions

itk::DataObject::Pointer MakeOutput (unsigned int idx)
 
 SeparableQuadraticSurrogateRegularizationImageFilter ()
 
virtual ~SeparableQuadraticSurrogateRegularizationImageFilter () override
 
void ThreadedGenerateData (const typename TImage::RegionType &outputRegionForThread, itk::ThreadIdType) override
 
void GenerateInputRequestedRegion () override
 
TImage::PixelType GreenPriorFirstDerivative (typename TImage::PixelType pix)
 
TImage::PixelType GreenPriorSecondDerivative (typename TImage::PixelType pix)
 

Protected Attributes

itk::PixelTraits< typename TImage::PixelType >::ValueType m_c1
 
itk::PixelTraits< typename TImage::PixelType >::ValueType m_c2
 
TImage::RegionType::SizeType m_Radius
 
TImage::PixelType m_RegularizationWeights
 

Private Member Functions

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

Detailed Description

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

For one-step inversion of spectral CT data by the method Mechlem2017, computes regularization term's first and second derivatives.

In SQS-based methods (Long2014, Weidinger2016, Mechlem2017), the regularization term is typically the sum of the "absolute values" of the differences between each pixel and its neighbours. Instead of the actual absolute value function, which can't be differentiated in zero, smooth approximations are used, e.g. the Huber function. Here, we employ another approximation, described in "Bayesian Reconstructions From Emission Tomography Data Using a Modified EM Algorithm", by Peter J. Green, IEEE TMI 1990. With respect to Huber, it has the advantage of not requiring a cut-off parameter.

Definition at line 43 of file rtkSeparableQuadraticSurrogateRegularizationImageFilter.h.

Member Typedef Documentation

Standard class typedefs.

Definition at line 48 of file rtkSeparableQuadraticSurrogateRegularizationImageFilter.h.

template<typename TImage >
typedef itk::ImageToImageFilter< TImage, TImage> rtk::SeparableQuadraticSurrogateRegularizationImageFilter< TImage >::Superclass

Constructor & Destructor Documentation

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

Member Function Documentation

template<typename TImage >
virtual::itk::LightObject::Pointer rtk::SeparableQuadraticSurrogateRegularizationImageFilter< TImage >::CreateAnother ( ) const
template<typename TImage >
void rtk::SeparableQuadraticSurrogateRegularizationImageFilter< TImage >::GenerateInputRequestedRegion ( )
overrideprotected
template<typename TImage >
virtual const char* rtk::SeparableQuadraticSurrogateRegularizationImageFilter< TImage >::GetNameOfClass ( ) const
virtual

Run-time type information (and related methods).

Reimplemented from itk::ImageSource< TOutputImage >.

template<typename TImage >
virtual TImage::RegionType::SizeType rtk::SeparableQuadraticSurrogateRegularizationImageFilter< TImage >::GetRadius ( )
virtual
template<typename TImage >
virtual TImage::PixelType rtk::SeparableQuadraticSurrogateRegularizationImageFilter< TImage >::GetRegularizationWeights ( )
virtual
template<typename TImage >
TImage::PixelType rtk::SeparableQuadraticSurrogateRegularizationImageFilter< TImage >::GreenPriorFirstDerivative ( typename TImage::PixelType  pix)
protected
template<typename TImage >
TImage::PixelType rtk::SeparableQuadraticSurrogateRegularizationImageFilter< TImage >::GreenPriorSecondDerivative ( typename TImage::PixelType  pix)
protected
template<typename TImage >
itk::DataObject::Pointer rtk::SeparableQuadraticSurrogateRegularizationImageFilter< TImage >::MakeOutput ( unsigned int  idx)
protected
template<typename TImage >
static Pointer rtk::SeparableQuadraticSurrogateRegularizationImageFilter< TImage >::New ( )
static

Method for creation through the object factory.

template<typename TImage >
void rtk::SeparableQuadraticSurrogateRegularizationImageFilter< TImage >::operator= ( const Self )
private
template<typename TImage >
virtual void rtk::SeparableQuadraticSurrogateRegularizationImageFilter< TImage >::SetRadius ( typename TImage::RegionType::SizeType  _arg)
virtual

Set/Get for the radius

template<typename TImage >
virtual void rtk::SeparableQuadraticSurrogateRegularizationImageFilter< TImage >::SetRegularizationWeights ( typename TImage::PixelType  _arg)
virtual

Set/Get for the regularization weights

template<typename TImage >
void rtk::SeparableQuadraticSurrogateRegularizationImageFilter< TImage >::ThreadedGenerateData ( const typename TImage::RegionType &  outputRegionForThread,
itk::ThreadIdType   
)
overrideprotected

Member Data Documentation

template<typename TImage >
itk::PixelTraits<typename TImage::PixelType>::ValueType rtk::SeparableQuadraticSurrogateRegularizationImageFilter< TImage >::m_c1
protected
template<typename TImage >
itk::PixelTraits<typename TImage::PixelType>::ValueType rtk::SeparableQuadraticSurrogateRegularizationImageFilter< TImage >::m_c2
protected
template<typename TImage >
TImage::RegionType::SizeType rtk::SeparableQuadraticSurrogateRegularizationImageFilter< TImage >::m_Radius
protected

Member variables

Definition at line 88 of file rtkSeparableQuadraticSurrogateRegularizationImageFilter.h.

template<typename TImage >
TImage::PixelType rtk::SeparableQuadraticSurrogateRegularizationImageFilter< TImage >::m_RegularizationWeights
protected

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