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

#include <rtkDenoisingBPDQImageFilter.h>

+ Inheritance diagram for rtk::DenoisingBPDQImageFilter< TOutputImage, TGradientImage >:
+ Collaboration diagram for rtk::DenoisingBPDQImageFilter< TOutputImage, TGradientImage >:

Public Types

using ConstPointer = itk::SmartPointer< const Self >
 
using DivergenceFilterType = BackwardDifferenceDivergenceImageFilter< TGradientImage, TOutputImage >
 
typedef ForwardDifferenceGradientImageFilter< TOutputImage, typename TOutputImage::ValueType, typename TOutputImage::ValueType, TGradientImage > GradientFilterType
 
using MultiplyFilterType = itk::MultiplyImageFilter< TOutputImage >
 
using Pointer = itk::SmartPointer< Self >
 
using Self = DenoisingBPDQImageFilter
 
using SubtractGradientFilterType = itk::SubtractImageFilter< TGradientImage >
 
using SubtractImageFilterType = itk::SubtractImageFilter< TOutputImage >
 
using Superclass = itk::InPlaceImageFilter< TOutputImage, TOutputImage >
 
using ThresholdFilterType = itk::InPlaceImageFilter< TGradientImage >
 

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother () const
 
virtual double GetGamma ()
 
virtual int GetNumberOfIterations ()
 
virtual void SetGamma (double _arg)
 
virtual void SetNumberOfIterations (int _arg)
 
virtual const char * GetNameOfClass () const
 

Static Public Member Functions

static Pointer New ()
 

Protected Member Functions

 DenoisingBPDQImageFilter ()
 
void GenerateData () override
 
void GenerateOutputInformation () override
 
virtual ThresholdFilterTypeGetThresholdFilter ()
 
 ~DenoisingBPDQImageFilter () override=default
 

Protected Attributes

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
 

Private Member Functions

virtual void SetPipelineAfterFirstIteration ()
 
virtual void SetPipelineForFirstIteration ()
 

Detailed Description

template<typename TOutputImage, typename TGradientImage>
class rtk::DenoisingBPDQImageFilter< TOutputImage, TGradientImage >

Base class for Basis Pursuit DeQuantization denoising filters.

Author
Cyril Mory

Definition at line 41 of file rtkDenoisingBPDQImageFilter.h.

Member Typedef Documentation

◆ ConstPointer

template<typename TOutputImage , typename TGradientImage >
using rtk::DenoisingBPDQImageFilter< TOutputImage, TGradientImage >::ConstPointer = itk::SmartPointer<const Self>

Definition at line 50 of file rtkDenoisingBPDQImageFilter.h.

◆ DivergenceFilterType

template<typename TOutputImage , typename TGradientImage >
using rtk::DenoisingBPDQImageFilter< TOutputImage, TGradientImage >::DivergenceFilterType = BackwardDifferenceDivergenceImageFilter<TGradientImage, TOutputImage>

Definition at line 73 of file rtkDenoisingBPDQImageFilter.h.

◆ GradientFilterType

template<typename TOutputImage , typename TGradientImage >
typedef ForwardDifferenceGradientImageFilter<TOutputImage, typename TOutputImage::ValueType, typename TOutputImage::ValueType, TGradientImage> rtk::DenoisingBPDQImageFilter< TOutputImage, TGradientImage >::GradientFilterType

Sub filter type definitions

Definition at line 59 of file rtkDenoisingBPDQImageFilter.h.

◆ MultiplyFilterType

template<typename TOutputImage , typename TGradientImage >
using rtk::DenoisingBPDQImageFilter< TOutputImage, TGradientImage >::MultiplyFilterType = itk::MultiplyImageFilter<TOutputImage>

Definition at line 69 of file rtkDenoisingBPDQImageFilter.h.

◆ Pointer

template<typename TOutputImage , typename TGradientImage >
using rtk::DenoisingBPDQImageFilter< TOutputImage, TGradientImage >::Pointer = itk::SmartPointer<Self>

Definition at line 49 of file rtkDenoisingBPDQImageFilter.h.

◆ Self

template<typename TOutputImage , typename TGradientImage >
using rtk::DenoisingBPDQImageFilter< TOutputImage, TGradientImage >::Self = DenoisingBPDQImageFilter

Standard class type alias.

Definition at line 47 of file rtkDenoisingBPDQImageFilter.h.

◆ SubtractGradientFilterType

template<typename TOutputImage , typename TGradientImage >
using rtk::DenoisingBPDQImageFilter< TOutputImage, TGradientImage >::SubtractGradientFilterType = itk::SubtractImageFilter<TGradientImage>

Definition at line 71 of file rtkDenoisingBPDQImageFilter.h.

◆ SubtractImageFilterType

template<typename TOutputImage , typename TGradientImage >
using rtk::DenoisingBPDQImageFilter< TOutputImage, TGradientImage >::SubtractImageFilterType = itk::SubtractImageFilter<TOutputImage>

Definition at line 70 of file rtkDenoisingBPDQImageFilter.h.

◆ Superclass

template<typename TOutputImage , typename TGradientImage >
using rtk::DenoisingBPDQImageFilter< TOutputImage, TGradientImage >::Superclass = itk::InPlaceImageFilter<TOutputImage, TOutputImage>

Definition at line 48 of file rtkDenoisingBPDQImageFilter.h.

◆ ThresholdFilterType

template<typename TOutputImage , typename TGradientImage >
using rtk::DenoisingBPDQImageFilter< TOutputImage, TGradientImage >::ThresholdFilterType = itk::InPlaceImageFilter<TGradientImage>

Definition at line 72 of file rtkDenoisingBPDQImageFilter.h.

Constructor & Destructor Documentation

◆ DenoisingBPDQImageFilter()

template<typename TOutputImage , typename TGradientImage >
rtk::DenoisingBPDQImageFilter< TOutputImage, TGradientImage >::DenoisingBPDQImageFilter ( )
protected

◆ ~DenoisingBPDQImageFilter()

template<typename TOutputImage , typename TGradientImage >
rtk::DenoisingBPDQImageFilter< TOutputImage, TGradientImage >::~DenoisingBPDQImageFilter ( )
overrideprotecteddefault

Member Function Documentation

◆ CreateAnother()

template<typename TOutputImage , typename TGradientImage >
virtual::itk::LightObject::Pointer rtk::DenoisingBPDQImageFilter< TOutputImage, TGradientImage >::CreateAnother ( ) const
virtual

◆ GenerateData()

template<typename TOutputImage , typename TGradientImage >
void rtk::DenoisingBPDQImageFilter< TOutputImage, TGradientImage >::GenerateData ( )
overrideprotectedvirtual

Reimplemented from itk::ImageSource< TOutputImage >.

◆ GenerateOutputInformation()

template<typename TOutputImage , typename TGradientImage >
void rtk::DenoisingBPDQImageFilter< TOutputImage, TGradientImage >::GenerateOutputInformation ( )
overrideprotectedvirtual

◆ GetGamma()

template<typename TOutputImage , typename TGradientImage >
virtual double rtk::DenoisingBPDQImageFilter< TOutputImage, TGradientImage >::GetGamma ( )
virtual

◆ GetNameOfClass()

template<typename TOutputImage , typename TGradientImage >
virtual const char* rtk::DenoisingBPDQImageFilter< TOutputImage, TGradientImage >::GetNameOfClass ( ) const
virtual

◆ GetNumberOfIterations()

template<typename TOutputImage , typename TGradientImage >
virtual int rtk::DenoisingBPDQImageFilter< TOutputImage, TGradientImage >::GetNumberOfIterations ( )
virtual

◆ GetThresholdFilter()

template<typename TOutputImage , typename TGradientImage >
virtual ThresholdFilterType* rtk::DenoisingBPDQImageFilter< TOutputImage, TGradientImage >::GetThresholdFilter ( )
inlineprotectedvirtual

◆ New()

template<typename TOutputImage , typename TGradientImage >
static Pointer rtk::DenoisingBPDQImageFilter< TOutputImage, TGradientImage >::New ( )
static

Method for creation through the object factory.

◆ SetGamma()

template<typename TOutputImage , typename TGradientImage >
virtual void rtk::DenoisingBPDQImageFilter< TOutputImage, TGradientImage >::SetGamma ( double  _arg)
virtual

◆ SetNumberOfIterations()

template<typename TOutputImage , typename TGradientImage >
virtual void rtk::DenoisingBPDQImageFilter< TOutputImage, TGradientImage >::SetNumberOfIterations ( int  _arg)
virtual

◆ SetPipelineAfterFirstIteration()

template<typename TOutputImage , typename TGradientImage >
virtual void rtk::DenoisingBPDQImageFilter< TOutputImage, TGradientImage >::SetPipelineAfterFirstIteration ( )
privatevirtual

◆ SetPipelineForFirstIteration()

template<typename TOutputImage , typename TGradientImage >
virtual void rtk::DenoisingBPDQImageFilter< TOutputImage, TGradientImage >::SetPipelineForFirstIteration ( )
privatevirtual

Member Data Documentation

◆ m_Beta

template<typename TOutputImage , typename TGradientImage >
double rtk::DenoisingBPDQImageFilter< TOutputImage, TGradientImage >::m_Beta
protected

Definition at line 105 of file rtkDenoisingBPDQImageFilter.h.

◆ m_DimensionsProcessed

template<typename TOutputImage , typename TGradientImage >
bool rtk::DenoisingBPDQImageFilter< TOutputImage, TGradientImage >::m_DimensionsProcessed[TOutputImage::ImageDimension]
protected

Definition at line 108 of file rtkDenoisingBPDQImageFilter.h.

◆ m_DivergenceFilter

template<typename TOutputImage , typename TGradientImage >
DivergenceFilterType::Pointer rtk::DenoisingBPDQImageFilter< TOutputImage, TGradientImage >::m_DivergenceFilter
protected

Definition at line 102 of file rtkDenoisingBPDQImageFilter.h.

◆ m_Gamma

template<typename TOutputImage , typename TGradientImage >
double rtk::DenoisingBPDQImageFilter< TOutputImage, TGradientImage >::m_Gamma
protected

Definition at line 104 of file rtkDenoisingBPDQImageFilter.h.

◆ m_GradientFilter

template<typename TOutputImage , typename TGradientImage >
GradientFilterType::Pointer rtk::DenoisingBPDQImageFilter< TOutputImage, TGradientImage >::m_GradientFilter
protected

Sub filter pointers

Definition at line 98 of file rtkDenoisingBPDQImageFilter.h.

◆ m_MinSpacing

template<typename TOutputImage , typename TGradientImage >
double rtk::DenoisingBPDQImageFilter< TOutputImage, TGradientImage >::m_MinSpacing
protected

Definition at line 106 of file rtkDenoisingBPDQImageFilter.h.

◆ m_MultiplyFilter

template<typename TOutputImage , typename TGradientImage >
MultiplyFilterType::Pointer rtk::DenoisingBPDQImageFilter< TOutputImage, TGradientImage >::m_MultiplyFilter
protected

Definition at line 99 of file rtkDenoisingBPDQImageFilter.h.

◆ m_NumberOfIterations

template<typename TOutputImage , typename TGradientImage >
int rtk::DenoisingBPDQImageFilter< TOutputImage, TGradientImage >::m_NumberOfIterations
protected

Definition at line 107 of file rtkDenoisingBPDQImageFilter.h.

◆ m_SubtractFilter

template<typename TOutputImage , typename TGradientImage >
SubtractImageFilterType::Pointer rtk::DenoisingBPDQImageFilter< TOutputImage, TGradientImage >::m_SubtractFilter
protected

Definition at line 100 of file rtkDenoisingBPDQImageFilter.h.

◆ m_SubtractGradientFilter

template<typename TOutputImage , typename TGradientImage >
SubtractGradientFilterType::Pointer rtk::DenoisingBPDQImageFilter< TOutputImage, TGradientImage >::m_SubtractGradientFilter
protected

Definition at line 101 of file rtkDenoisingBPDQImageFilter.h.


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