RTK
2.6.0
Reconstruction Toolkit
|
#include <rtkTotalNuclearVariationDenoisingBPDQImageFilter.h>
Public Member Functions | |
virtual ::itk::LightObject::Pointer | CreateAnother () const |
virtual const char * | GetNameOfClass () const |
Public Member Functions inherited from rtk::DenoisingBPDQImageFilter< TOutputImage, TGradientImage > | |
virtual double | GetGamma () |
virtual int | GetNumberOfIterations () |
virtual void | SetGamma (double _arg) |
virtual void | SetNumberOfIterations (int _arg) |
Static Public Member Functions | |
static Pointer | New () |
Static Public Member Functions inherited from rtk::DenoisingBPDQImageFilter< TOutputImage, TGradientImage > | |
static Pointer | New () |
Protected Member Functions | |
void | GenerateOutputInformation () override |
TotalNuclearVariationDenoisingBPDQImageFilter () | |
~TotalNuclearVariationDenoisingBPDQImageFilter () override=default | |
Protected Member Functions inherited from rtk::DenoisingBPDQImageFilter< TOutputImage, TGradientImage > | |
DenoisingBPDQImageFilter () | |
void | GenerateData () override |
~DenoisingBPDQImageFilter () override=default | |
SingularValueThresholdFilterType::Pointer | m_ThresholdFilter |
Superclass::ThresholdFilterType * | GetThresholdFilter () override |
Additional Inherited Members | |
Protected Attributes inherited from rtk::DenoisingBPDQImageFilter< TOutputImage, TGradientImage > | |
double | m_Beta |
bool | m_DimensionsProcessed [TOutputImage::ImageDimension] |
DivergenceFilterType::Pointer | m_DivergenceFilter |
double | m_Gamma |
GradientFilterType::Pointer | m_GradientFilter |
double | m_MinSpacing |
MultiplyFilterType::Pointer | m_MultiplyFilter |
int | m_NumberOfIterations |
SubtractImageFilterType::Pointer | m_SubtractFilter |
SubtractGradientFilterType::Pointer | m_SubtractGradientFilter |
Performs total nuclear variation denoising.
This filter implements "Joint reconstruction of multi-channel, spectral CT data via constrained total nuclear variation minimization", by Rigie & LaRiviere, in Physics in Medicine and Biology 2015.
It uses basis pursuit dequantization, and is (mathematically) only a generalization of the TotalVariationDenoisingBPDQImageFilter to process multiple channel images. It outputs a multiple channel image close to the input one, for which the spatial gradient of each channel is sparser, and the gradient vectors are more similar (ie. colinear) across channels, than in the input.
The order of the channels is not taken into account, which makes this regularization more suitable when the channels describe materials (i.e. in spectral CT) or colors (i.e. in RGB images) than when they describe time frames (i.e. in dynamic CT).
Definition at line 117 of file rtkTotalNuclearVariationDenoisingBPDQImageFilter.h.
using rtk::TotalNuclearVariationDenoisingBPDQImageFilter< TOutputImage, TGradientImage >::ConstPointer = itk::SmartPointer<const Self> |
Definition at line 127 of file rtkTotalNuclearVariationDenoisingBPDQImageFilter.h.
using rtk::TotalNuclearVariationDenoisingBPDQImageFilter< TOutputImage, TGradientImage >::Pointer = itk::SmartPointer<Self> |
Definition at line 126 of file rtkTotalNuclearVariationDenoisingBPDQImageFilter.h.
using rtk::TotalNuclearVariationDenoisingBPDQImageFilter< TOutputImage, TGradientImage >::Self = TotalNuclearVariationDenoisingBPDQImageFilter |
Standard class type alias.
Definition at line 124 of file rtkTotalNuclearVariationDenoisingBPDQImageFilter.h.
using rtk::TotalNuclearVariationDenoisingBPDQImageFilter< TOutputImage, TGradientImage >::SingularValueThresholdFilterType = SingularValueThresholdImageFilter<TGradientImage> |
Sub filter type definitions
Definition at line 141 of file rtkTotalNuclearVariationDenoisingBPDQImageFilter.h.
using rtk::TotalNuclearVariationDenoisingBPDQImageFilter< TOutputImage, TGradientImage >::Superclass = rtk::DenoisingBPDQImageFilter<TOutputImage, TGradientImage> |
Definition at line 125 of file rtkTotalNuclearVariationDenoisingBPDQImageFilter.h.
|
protected |
|
overrideprotecteddefault |
|
virtual |
Reimplemented from rtk::DenoisingBPDQImageFilter< TOutputImage, TGradientImage >.
|
overrideprotectedvirtual |
Reimplemented from rtk::DenoisingBPDQImageFilter< TOutputImage, TGradientImage >.
|
virtual |
Run-time type information (and related methods).
Reimplemented from rtk::DenoisingBPDQImageFilter< TOutputImage, TGradientImage >.
|
inlineoverrideprotectedvirtual |
Sub filter pointers
Reimplemented from rtk::DenoisingBPDQImageFilter< TOutputImage, TGradientImage >.
Definition at line 153 of file rtkTotalNuclearVariationDenoisingBPDQImageFilter.h.
|
static |
Method for creation through the object factory.
|
protected |
Sub filter pointers
Definition at line 151 of file rtkTotalNuclearVariationDenoisingBPDQImageFilter.h.