RTK
2.6.0
Reconstruction Toolkit
|
#include <rtkLastDimensionL0GradientDenoisingImageFilter.h>
Public Types | |
using | InputPixelType = typename TInputImage::PixelType |
using | Pointer = itk::SmartPointer< Self > |
using | Self = LastDimensionL0GradientDenoisingImageFilter |
using | Superclass = itk::InPlaceImageFilter< TInputImage, TInputImage > |
Public Member Functions | |
virtual ::itk::LightObject::Pointer | CreateAnother () const |
virtual const char * | GetNameOfClass () const |
virtual double | GetLambda () |
virtual void | SetLambda (double _arg) |
virtual unsigned int | GetNumberOfIterations () |
virtual void | SetNumberOfIterations (unsigned int _arg) |
Static Public Member Functions | |
static Pointer | New () |
Protected Member Functions | |
void | GenerateInputRequestedRegion () override |
const itk::ImageRegionSplitterBase * | GetImageRegionSplitter () const override |
LastDimensionL0GradientDenoisingImageFilter () | |
virtual void | OneDimensionMinimizeL0NormOfGradient (InputPixelType *input, unsigned int length, double lambda, unsigned int nbIters) |
void | ThreadedGenerateData (const typename TInputImage::RegionType &outputRegionForThread, itk::ThreadIdType) override |
~LastDimensionL0GradientDenoisingImageFilter () override=default | |
Protected Attributes | |
double | m_Lambda |
unsigned int | m_NumberOfIterations |
itk::ImageRegionSplitterDirection::Pointer | m_Splitter |
Denoises along the last dimension, reducing the L0 norm of the gradient.
This filter implements the "Fast and Effective L0 Gradient Minimization by Region Fusion" method, developped by Nguyen and Brown. Their method is computationally demanding, but its restriction to 1D can be implemented efficiently. This is what this filter does.
Definition at line 43 of file rtkLastDimensionL0GradientDenoisingImageFilter.h.
using rtk::LastDimensionL0GradientDenoisingImageFilter< TInputImage >::InputPixelType = typename TInputImage::PixelType |
Definition at line 53 of file rtkLastDimensionL0GradientDenoisingImageFilter.h.
using rtk::LastDimensionL0GradientDenoisingImageFilter< TInputImage >::Pointer = itk::SmartPointer<Self> |
Definition at line 52 of file rtkLastDimensionL0GradientDenoisingImageFilter.h.
using rtk::LastDimensionL0GradientDenoisingImageFilter< TInputImage >::Self = LastDimensionL0GradientDenoisingImageFilter |
Standard class type alias.
Definition at line 50 of file rtkLastDimensionL0GradientDenoisingImageFilter.h.
using rtk::LastDimensionL0GradientDenoisingImageFilter< TInputImage >::Superclass = itk::InPlaceImageFilter<TInputImage, TInputImage> |
Definition at line 51 of file rtkLastDimensionL0GradientDenoisingImageFilter.h.
|
protected |
|
overrideprotecteddefault |
|
virtual |
Reimplemented from itk::Object.
|
overrideprotectedvirtual |
Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.
|
overrideprotectedvirtual |
Splits the OutputRequestedRegion along the first direction, not the last
Reimplemented from itk::ImageSource< TOutputImage >.
|
virtual |
Get / Set the threshold. Default is 0.001
|
virtual |
Run-time type information (and related methods).
Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.
|
virtual |
Get / Set the number of iterations. Default is 10
|
static |
Method for creation through the object factory.
|
protectedvirtual |
|
virtual |
Get / Set the threshold. Default is 0.001
|
virtual |
Get / Set the number of iterations. Default is 10
|
overrideprotected |
Does the real work.
|
protected |
Definition at line 99 of file rtkLastDimensionL0GradientDenoisingImageFilter.h.
|
protected |
Definition at line 100 of file rtkLastDimensionL0GradientDenoisingImageFilter.h.
|
protected |
Definition at line 91 of file rtkLastDimensionL0GradientDenoisingImageFilter.h.