![]() |
RTK
2.6.0
Reconstruction Toolkit
|
#include <rtkTotalNuclearVariationDenoisingBPDQImageFilter.h>
Public Member Functions | |
virtual ::itk::LightObject::Pointer | CreateAnother () const |
const char * | GetNameOfClass () const override |
![]() | |
virtual double | GetGamma () |
virtual int | GetNumberOfIterations () |
virtual void | SetGamma (double _arg) |
virtual void | SetNumberOfIterations (int _arg) |
Static Public Member Functions | |
static Pointer | New () |
![]() | |
static Pointer | New () |
Protected Member Functions | |
void | GenerateOutputInformation () override |
TotalNuclearVariationDenoisingBPDQImageFilter () | |
~TotalNuclearVariationDenoisingBPDQImageFilter () override=default | |
![]() | |
DenoisingBPDQImageFilter () | |
void | GenerateData () override |
~DenoisingBPDQImageFilter () override=default | |
SingularValueThresholdFilterType::Pointer | m_ThresholdFilter |
Superclass::ThresholdFilterType * | GetThresholdFilter () override |
Additional Inherited Members | |
![]() | |
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 136 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 >.
|
overridevirtual |
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 148 of file rtkTotalNuclearVariationDenoisingBPDQImageFilter.h.
|
static |
Method for creation through the object factory.
|
protected |
Sub filter pointers
Definition at line 146 of file rtkTotalNuclearVariationDenoisingBPDQImageFilter.h.