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

#include <rtkDaubechiesWaveletsConvolutionImageFilter.h>

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

Public Types

typedef itk::SmartPointer< const SelfConstPointer
 
typedef itk::ConvolutionImageFilter< TImage > ConvolutionFilterType
 
typedef TImage::PixelType OutputImagePixelType
 
typedef TImage::RegionType OutputImageRegionType
 
typedef TImage OutputImageType
 
enum  Pass {
  Low = 0x0,
  High = 0x1
}
 
typedef itk::Vector< typename Self::Pass, TImage::ImageDimension > PassVector
 
typedef itk::SmartPointer< SelfPointer
 
typedef DaubechiesWaveletsConvolutionImageFilter Self
 
typedef itk::ImageToImageFilter< TImage, TImage > Superclass
 
enum  Type {
  Deconstruct = 0x0,
  Reconstruct = 0x1
}
 

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother () const
 
virtual const char * GetNameOfClass () const
 
void PrintSelf (std::ostream &os, itk::Indent i) const override
 
void SetDeconstruction ()
 
void SetReconstruction ()
 
virtual void SetOrder (unsigned int _arg)
 
virtual unsigned int GetOrder () const
 
virtual void SetPass (PassVector _arg)
 
virtual PassVector GetPass ()
 

Static Public Member Functions

static Pointer New ()
 

Protected Types

typedef std::vector< typename TImage::PixelType > CoefficientVector
 

Protected Member Functions

 DaubechiesWaveletsConvolutionImageFilter ()
 
CoefficientVector GenerateCoefficients ()
 
void GenerateData () override
 
void GenerateOutputInformation () override
 
virtual ~DaubechiesWaveletsConvolutionImageFilter () override
 

Private Member Functions

CoefficientVector GenerateCoefficientsLowpassDeconstruct ()
 
CoefficientVector GenerateCoefficientsHighpassDeconstruct ()
 
CoefficientVector GenerateCoefficientsLowpassReconstruct ()
 
CoefficientVector GenerateCoefficientsHighpassReconstruct ()
 

Private Attributes

unsigned int m_Order
 
PassVector m_Pass
 
Type m_Type
 

Detailed Description

template<typename TImage>
class rtk::DaubechiesWaveletsConvolutionImageFilter< TImage >

Creates a Daubechies wavelets kernel image with the requested attributes (order, type, pass along each dimension)

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

Author
Cyril Mory

Definition at line 44 of file rtkDaubechiesWaveletsConvolutionImageFilter.h.

Member Typedef Documentation

template<typename TImage >
typedef std::vector<typename TImage::PixelType> rtk::DaubechiesWaveletsConvolutionImageFilter< TImage >::CoefficientVector
protected
template<typename TImage >
typedef itk::SmartPointer<const Self> rtk::DaubechiesWaveletsConvolutionImageFilter< TImage >::ConstPointer

Typedef for the internal convolution filter

Definition at line 86 of file rtkDaubechiesWaveletsConvolutionImageFilter.h.

template<typename TImage >
typedef TImage::PixelType rtk::DaubechiesWaveletsConvolutionImageFilter< TImage >::OutputImagePixelType

Typedef for the output image PixelType.

Definition at line 71 of file rtkDaubechiesWaveletsConvolutionImageFilter.h.

template<typename TImage >
typedef TImage::RegionType rtk::DaubechiesWaveletsConvolutionImageFilter< TImage >::OutputImageRegionType

Typedef to describe the output image region type.

Definition at line 74 of file rtkDaubechiesWaveletsConvolutionImageFilter.h.

template<typename TImage >
typedef TImage rtk::DaubechiesWaveletsConvolutionImageFilter< TImage >::OutputImageType

Typedef for the output image type.

Definition at line 68 of file rtkDaubechiesWaveletsConvolutionImageFilter.h.

template<typename TImage >
typedef itk::Vector<typename Self::Pass, TImage::ImageDimension> rtk::DaubechiesWaveletsConvolutionImageFilter< TImage >::PassVector

Typedef for the "pass" vector (high pass or low pass along each dimension).

Definition at line 77 of file rtkDaubechiesWaveletsConvolutionImageFilter.h.

template<typename TImage >
typedef itk::SmartPointer<Self> rtk::DaubechiesWaveletsConvolutionImageFilter< TImage >::Pointer

Standard class typedefs.

Definition at line 62 of file rtkDaubechiesWaveletsConvolutionImageFilter.h.

template<typename TImage >
typedef itk::ImageToImageFilter<TImage, TImage> rtk::DaubechiesWaveletsConvolutionImageFilter< TImage >::Superclass

Member Enumeration Documentation

template<typename TImage >
enum rtk::DaubechiesWaveletsConvolutionImageFilter::Pass
Enumerator
Low 
High 

Definition at line 48 of file rtkDaubechiesWaveletsConvolutionImageFilter.h.

template<typename TImage >
enum rtk::DaubechiesWaveletsConvolutionImageFilter::Type
Enumerator
Deconstruct 
Reconstruct 

Definition at line 54 of file rtkDaubechiesWaveletsConvolutionImageFilter.h.

Constructor & Destructor Documentation

template<typename TImage >
virtual rtk::DaubechiesWaveletsConvolutionImageFilter< TImage >::~DaubechiesWaveletsConvolutionImageFilter ( )
overrideprotectedvirtual

Member Function Documentation

template<typename TImage >
virtual::itk::LightObject::Pointer rtk::DaubechiesWaveletsConvolutionImageFilter< TImage >::CreateAnother ( ) const
template<typename TImage >
CoefficientVector rtk::DaubechiesWaveletsConvolutionImageFilter< TImage >::GenerateCoefficients ( )
protected

Calculates CoefficientsVector coefficients.

template<typename TImage >
CoefficientVector rtk::DaubechiesWaveletsConvolutionImageFilter< TImage >::GenerateCoefficientsHighpassDeconstruct ( )
private

Returns the wavelet coefficients for each type

template<typename TImage >
CoefficientVector rtk::DaubechiesWaveletsConvolutionImageFilter< TImage >::GenerateCoefficientsHighpassReconstruct ( )
private

Returns the wavelet coefficients for each type

template<typename TImage >
CoefficientVector rtk::DaubechiesWaveletsConvolutionImageFilter< TImage >::GenerateCoefficientsLowpassDeconstruct ( )
private

Returns the wavelet coefficients for each type

template<typename TImage >
CoefficientVector rtk::DaubechiesWaveletsConvolutionImageFilter< TImage >::GenerateCoefficientsLowpassReconstruct ( )
private

Returns the wavelet coefficients for each type

template<typename TImage >
void rtk::DaubechiesWaveletsConvolutionImageFilter< TImage >::GenerateData ( )
overrideprotected

Does the real work

template<typename TImage >
void rtk::DaubechiesWaveletsConvolutionImageFilter< TImage >::GenerateOutputInformation ( )
overrideprotected

Defines the size, spacing, ... of the output kernel image

template<typename TImage >
virtual const char* rtk::DaubechiesWaveletsConvolutionImageFilter< TImage >::GetNameOfClass ( ) const
virtual

Run-time type information (and related methods).

Reimplemented from itk::ImageSource< TOutputImage >.

template<typename TImage >
virtual unsigned int rtk::DaubechiesWaveletsConvolutionImageFilter< TImage >::GetOrder ( ) const
virtual

Set and Get macro for the wavelet order

template<typename TImage >
virtual PassVector rtk::DaubechiesWaveletsConvolutionImageFilter< TImage >::GetPass ( )
virtual

Set and Get macro for the pass vector

template<typename TImage >
static Pointer rtk::DaubechiesWaveletsConvolutionImageFilter< TImage >::New ( )
static

Method for creation through the object factory.

template<typename TImage >
void rtk::DaubechiesWaveletsConvolutionImageFilter< TImage >::PrintSelf ( std::ostream &  os,
itk::Indent  i 
) const
override

Prints some debugging information.

template<typename TImage >
void rtk::DaubechiesWaveletsConvolutionImageFilter< TImage >::SetDeconstruction ( )

Sets the filter to return coefficients for low pass, deconstruct.

template<typename TImage >
virtual void rtk::DaubechiesWaveletsConvolutionImageFilter< TImage >::SetOrder ( unsigned int  _arg)
virtual

Set and Get macro for the wavelet order

template<typename TImage >
virtual void rtk::DaubechiesWaveletsConvolutionImageFilter< TImage >::SetPass ( PassVector  _arg)
virtual

Set and Get macro for the pass vector

template<typename TImage >
void rtk::DaubechiesWaveletsConvolutionImageFilter< TImage >::SetReconstruction ( )

Sets the filter to return coefficients for low pass, reconstruct.

Member Data Documentation

template<typename TImage >
unsigned int rtk::DaubechiesWaveletsConvolutionImageFilter< TImage >::m_Order
private

Specifies the wavelet type name

Definition at line 132 of file rtkDaubechiesWaveletsConvolutionImageFilter.h.

template<typename TImage >
PassVector rtk::DaubechiesWaveletsConvolutionImageFilter< TImage >::m_Pass
private

Specifies the filter pass along each dimension

Definition at line 135 of file rtkDaubechiesWaveletsConvolutionImageFilter.h.

template<typename TImage >
Type rtk::DaubechiesWaveletsConvolutionImageFilter< TImage >::m_Type
private

Specifies the filter type

Definition at line 138 of file rtkDaubechiesWaveletsConvolutionImageFilter.h.


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