RTK  2.5.0
Reconstruction Toolkit
Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | Private Attributes | List of all members
rtk::DeconstructSoftThresholdReconstructImageFilter< TImage > Class Template Reference

#include <rtkDeconstructSoftThresholdReconstructImageFilter.h>

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

Public Types

using ConstPointer = itk::SmartPointer< const Self >
 
using DeconstructFilterType = rtk::DeconstructImageFilter< InputImageType >
 
using InputImageConstPointer = typename Superclass::InputImageConstPointer
 
using InputImagePointer = typename Superclass::InputImagePointer
 
using InputImageType = typename Superclass::InputImageType
 
using InternalPixelType = typename TImage::InternalPixelType
 
using OutputImagePointer = typename Superclass::OutputImagePointer
 
using OutputImageType = typename Superclass::OutputImageType
 
using PixelType = typename TImage::PixelType
 
using Pointer = itk::SmartPointer< Self >
 
using ReconstructFilterType = rtk::ReconstructImageFilter< InputImageType >
 
using Self = DeconstructSoftThresholdReconstructImageFilter
 
using SoftThresholdFilterType = rtk::SoftThresholdImageFilter< InputImageType, InputImageType >
 
using Superclass = itk::ImageToImageFilter< TImage, TImage >
 

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother () const
 
void SetNumberOfLevels (unsigned int levels)
 
virtual const char * GetNameOfClass () const
 
virtual unsigned int GetOrder ()
 
virtual void SetOrder (unsigned int _arg)
 
virtual float GetThreshold ()
 
virtual void SetThreshold (float _arg)
 

Static Public Member Functions

static Pointer New ()
 

Static Public Attributes

static constexpr unsigned int ImageDimension = TImage::ImageDimension
 

Protected Member Functions

 DeconstructSoftThresholdReconstructImageFilter ()
 
void GenerateData () override
 
void GenerateInputRequestedRegion () override
 
void GenerateOutputInformation () override
 
void PrintSelf (std::ostream &os, itk::Indent indent) const override
 
 ~DeconstructSoftThresholdReconstructImageFilter () override=default
 

Private Attributes

DeconstructFilterType::Pointer m_DeconstructionFilter
 
unsigned int m_Order
 
bool m_PipelineConstructed
 
ReconstructFilterType::Pointer m_ReconstructionFilter
 
std::vector< typename SoftThresholdFilterType::Pointerm_SoftTresholdFilters
 
float m_Threshold
 

Detailed Description

template<class TImage>
class rtk::DeconstructSoftThresholdReconstructImageFilter< TImage >

Deconstructs an image, soft thresholds its wavelets coefficients, then reconstructs.

This filter is inspired from Dan Mueller's GIFT package https://www.insight-journal.org/browse/publication/103

Author
Cyril Mory

Definition at line 47 of file rtkDeconstructSoftThresholdReconstructImageFilter.h.

Member Typedef Documentation

◆ ConstPointer

◆ DeconstructFilterType

Define the types of subfilters

Definition at line 83 of file rtkDeconstructSoftThresholdReconstructImageFilter.h.

◆ InputImageConstPointer

template<class TImage >
using rtk::DeconstructSoftThresholdReconstructImageFilter< TImage >::InputImageConstPointer = typename Superclass::InputImageConstPointer

◆ InputImagePointer

template<class TImage >
using rtk::DeconstructSoftThresholdReconstructImageFilter< TImage >::InputImagePointer = typename Superclass::InputImagePointer

◆ InputImageType

template<class TImage >
using rtk::DeconstructSoftThresholdReconstructImageFilter< TImage >::InputImageType = typename Superclass::InputImageType

Inherit types from Superclass.

Definition at line 74 of file rtkDeconstructSoftThresholdReconstructImageFilter.h.

◆ InternalPixelType

template<class TImage >
using rtk::DeconstructSoftThresholdReconstructImageFilter< TImage >::InternalPixelType = typename TImage::InternalPixelType

◆ OutputImagePointer

template<class TImage >
using rtk::DeconstructSoftThresholdReconstructImageFilter< TImage >::OutputImagePointer = typename Superclass::OutputImagePointer

◆ OutputImageType

template<class TImage >
using rtk::DeconstructSoftThresholdReconstructImageFilter< TImage >::OutputImageType = typename Superclass::OutputImageType

◆ PixelType

template<class TImage >
using rtk::DeconstructSoftThresholdReconstructImageFilter< TImage >::PixelType = typename TImage::PixelType

◆ Pointer

◆ ReconstructFilterType

◆ Self

Standard class type alias.

Definition at line 54 of file rtkDeconstructSoftThresholdReconstructImageFilter.h.

◆ SoftThresholdFilterType

◆ Superclass

template<class TImage >
using rtk::DeconstructSoftThresholdReconstructImageFilter< TImage >::Superclass = itk::ImageToImageFilter<TImage, TImage>

Constructor & Destructor Documentation

◆ DeconstructSoftThresholdReconstructImageFilter()

◆ ~DeconstructSoftThresholdReconstructImageFilter()

template<class TImage >
rtk::DeconstructSoftThresholdReconstructImageFilter< TImage >::~DeconstructSoftThresholdReconstructImageFilter ( )
overrideprotecteddefault

Member Function Documentation

◆ CreateAnother()

template<class TImage >
virtual::itk::LightObject::Pointer rtk::DeconstructSoftThresholdReconstructImageFilter< TImage >::CreateAnother ( ) const
virtual

Reimplemented from itk::Object.

◆ GenerateData()

template<class TImage >
void rtk::DeconstructSoftThresholdReconstructImageFilter< TImage >::GenerateData ( )
overrideprotectedvirtual

Generate the output data.

Reimplemented from itk::ImageSource< TOutputImage >.

◆ GenerateInputRequestedRegion()

template<class TImage >
void rtk::DeconstructSoftThresholdReconstructImageFilter< TImage >::GenerateInputRequestedRegion ( )
overrideprotectedvirtual

Reimplemented from itk::ProcessObject.

◆ GenerateOutputInformation()

template<class TImage >
void rtk::DeconstructSoftThresholdReconstructImageFilter< TImage >::GenerateOutputInformation ( )
overrideprotectedvirtual

Compute the information on output's size and index

Reimplemented from itk::ProcessObject.

◆ GetNameOfClass()

template<class TImage >
virtual const char* rtk::DeconstructSoftThresholdReconstructImageFilter< TImage >::GetNameOfClass ( ) const
virtual

Run-time type information (and related methods).

Reimplemented from itk::ImageSource< TOutputImage >.

◆ GetOrder()

template<class TImage >
virtual unsigned int rtk::DeconstructSoftThresholdReconstructImageFilter< TImage >::GetOrder ( )
virtual

Sets the order of the Daubechies wavelet used to deconstruct/reconstruct the image pyramid

◆ GetThreshold()

template<class TImage >
virtual float rtk::DeconstructSoftThresholdReconstructImageFilter< TImage >::GetThreshold ( )
virtual

Sets the threshold used in soft thresholding

◆ New()

template<class TImage >
static Pointer rtk::DeconstructSoftThresholdReconstructImageFilter< TImage >::New ( )
static

Method for creation through the object factory.

◆ PrintSelf()

template<class TImage >
void rtk::DeconstructSoftThresholdReconstructImageFilter< TImage >::PrintSelf ( std::ostream &  os,
itk::Indent  indent 
) const
overrideprotectedvirtual

Reimplemented from itk::ImageSource< TOutputImage >.

◆ SetNumberOfLevels()

template<class TImage >
void rtk::DeconstructSoftThresholdReconstructImageFilter< TImage >::SetNumberOfLevels ( unsigned int  levels)

Set the number of levels of the deconstruction and reconstruction

◆ SetOrder()

template<class TImage >
virtual void rtk::DeconstructSoftThresholdReconstructImageFilter< TImage >::SetOrder ( unsigned int  _arg)
virtual

Sets the order of the Daubechies wavelet used to deconstruct/reconstruct the image pyramid

◆ SetThreshold()

template<class TImage >
virtual void rtk::DeconstructSoftThresholdReconstructImageFilter< TImage >::SetThreshold ( float  _arg)
virtual

Sets the threshold used in soft thresholding

Member Data Documentation

◆ ImageDimension

template<class TImage >
constexpr unsigned int rtk::DeconstructSoftThresholdReconstructImageFilter< TImage >::ImageDimension = TImage::ImageDimension
static

ImageDimension enumeration.

Definition at line 71 of file rtkDeconstructSoftThresholdReconstructImageFilter.h.

◆ m_DeconstructionFilter

template<class TImage >
DeconstructFilterType::Pointer rtk::DeconstructSoftThresholdReconstructImageFilter< TImage >::m_DeconstructionFilter
private

◆ m_Order

template<class TImage >
unsigned int rtk::DeconstructSoftThresholdReconstructImageFilter< TImage >::m_Order
private

◆ m_PipelineConstructed

template<class TImage >
bool rtk::DeconstructSoftThresholdReconstructImageFilter< TImage >::m_PipelineConstructed
private

◆ m_ReconstructionFilter

template<class TImage >
ReconstructFilterType::Pointer rtk::DeconstructSoftThresholdReconstructImageFilter< TImage >::m_ReconstructionFilter
private

◆ m_SoftTresholdFilters

template<class TImage >
std::vector<typename SoftThresholdFilterType::Pointer> rtk::DeconstructSoftThresholdReconstructImageFilter< TImage >::m_SoftTresholdFilters
private

◆ m_Threshold

template<class TImage >
float rtk::DeconstructSoftThresholdReconstructImageFilter< TImage >::m_Threshold
private

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