RTK
2.6.0
Reconstruction Toolkit
|
#include <rtkSeparableQuadraticSurrogateRegularizationImageFilter.h>
Public Types | |
using | Pointer = itk::SmartPointer< Self > |
using | Self = SeparableQuadraticSurrogateRegularizationImageFilter |
using | Superclass = itk::ImageToImageFilter< TImage, TImage > |
Public Member Functions | |
virtual ::itk::LightObject::Pointer | CreateAnother () const |
virtual const char * | GetNameOfClass () const |
virtual void | SetRadius (typename TImage::RegionType::SizeType _arg) |
virtual TImage::RegionType::SizeType | GetRadius () |
virtual void | SetRegularizationWeights (typename TImage::PixelType _arg) |
virtual TImage::PixelType | GetRegularizationWeights () |
Static Public Member Functions | |
static Pointer | New () |
Protected Member Functions | |
SeparableQuadraticSurrogateRegularizationImageFilter () | |
~SeparableQuadraticSurrogateRegularizationImageFilter () override=default | |
itk::ProcessObject::DataObjectPointer | MakeOutput (itk::ProcessObject::DataObjectPointerArraySizeType idx) override |
itk::ProcessObject::DataObjectPointer | MakeOutput (const itk::ProcessObject::DataObjectIdentifierType &) override |
void | DynamicThreadedGenerateData (const typename TImage::RegionType &outputRegionForThread) 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 |
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 44 of file rtkSeparableQuadraticSurrogateRegularizationImageFilter.h.
using rtk::SeparableQuadraticSurrogateRegularizationImageFilter< TImage >::Pointer = itk::SmartPointer<Self> |
Definition at line 53 of file rtkSeparableQuadraticSurrogateRegularizationImageFilter.h.
using rtk::SeparableQuadraticSurrogateRegularizationImageFilter< TImage >::Self = SeparableQuadraticSurrogateRegularizationImageFilter |
Standard class type alias.
Definition at line 51 of file rtkSeparableQuadraticSurrogateRegularizationImageFilter.h.
using rtk::SeparableQuadraticSurrogateRegularizationImageFilter< TImage >::Superclass = itk::ImageToImageFilter<TImage, TImage> |
Definition at line 52 of file rtkSeparableQuadraticSurrogateRegularizationImageFilter.h.
|
protected |
|
overrideprotecteddefault |
|
virtual |
Reimplemented from itk::Object.
|
overrideprotected |
Does the real work.
|
overrideprotectedvirtual |
Does the real work.
Reimplemented from itk::ProcessObject.
|
virtual |
Run-time type information (and related methods).
Reimplemented from itk::ImageSource< TOutputImage >.
|
virtual |
Set/Get for the radius
|
virtual |
Set/Get for the regularization weights
|
protected |
Derivatives of the absolute value approximation
|
protected |
Derivatives of the absolute value approximation
|
overrideprotectedvirtual |
Creates the Outputs
Reimplemented from itk::ImageSource< TOutputImage >.
|
overrideprotectedvirtual |
Creates the Outputs
Reimplemented from itk::ImageSource< TOutputImage >.
|
static |
Method for creation through the object factory.
|
virtual |
Set/Get for the radius
|
virtual |
Set/Get for the regularization weights
|
protected |
Definition at line 103 of file rtkSeparableQuadraticSurrogateRegularizationImageFilter.h.
|
protected |
Definition at line 104 of file rtkSeparableQuadraticSurrogateRegularizationImageFilter.h.
|
protected |
Member variables
Definition at line 102 of file rtkSeparableQuadraticSurrogateRegularizationImageFilter.h.
|
protected |
Definition at line 105 of file rtkSeparableQuadraticSurrogateRegularizationImageFilter.h.