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::ImageDimensionPassVector
 
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::PixelTypeCoefficientVector
 

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.

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.

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: