Medical Imaging Interaction Toolkit  2018.4.99-389bf124
Medical Imaging Interaction Toolkit
itk::AnalyticSignalImageFilter< TInputImage, TOutputImage > Class Template Reference

Generates the analytic signal from one direction of an image. More...

#include <itkAnalyticSignalImageFilter.h>

Inheritance diagram for itk::AnalyticSignalImageFilter< TInputImage, TOutputImage >:
Collaboration diagram for itk::AnalyticSignalImageFilter< TInputImage, TOutputImage >:

Public Types

typedef TInputImage InputImageType
 
typedef TOutputImage OutputImageType
 
typedef OutputImageType::RegionType OutputImageRegionType
 
typedef AnalyticSignalImageFilter Self
 
typedef ImageToImageFilter< InputImageType, OutputImageTypeSuperclass
 
typedef SmartPointer< SelfPointer
 
typedef SmartPointer< const SelfConstPointer
 
typedef TInputImage InputImageType
 
typedef TOutputImage OutputImageType
 
typedef OutputImageType::RegionType OutputImageRegionType
 
typedef AnalyticSignalImageFilter Self
 
typedef ImageToImageFilter< InputImageType, OutputImageTypeSuperclass
 
typedef SmartPointer< SelfPointer
 
typedef SmartPointer< const SelfConstPointer
 

Public Member Functions

 itkStaticConstMacro (ImageDimension, unsigned int, InputImageType::ImageDimension)
 
virtual const char * GetClassName () const
 
virtual unsigned int GetDirection () const
 
virtual void SetDirection (const unsigned int direction)
 
 itkStaticConstMacro (ImageDimension, unsigned int, InputImageType::ImageDimension)
 
virtual const char * GetClassName () const
 
virtual unsigned int GetDirection () const
 
virtual void SetDirection (const unsigned int direction)
 

Static Public Member Functions

static Pointer New ()
 
static Pointer New ()
 

Protected Types

typedef FFT1DRealToComplexConjugateImageFilter< InputImageType, OutputImageTypeFFTRealToComplexType
 
typedef FFT1DComplexToComplexImageFilter< OutputImageType, OutputImageTypeFFTComplexToComplexType
 
typedef FFT1DRealToComplexConjugateImageFilter< InputImageType, OutputImageTypeFFTRealToComplexType
 
typedef FFT1DComplexToComplexImageFilter< OutputImageType, OutputImageTypeFFTComplexToComplexType
 

Protected Member Functions

 AnalyticSignalImageFilter ()
 
 ~AnalyticSignalImageFilter () override
 
void PrintSelf (std::ostream &os, Indent indent) const ITK_OVERRIDE
 
void GenerateInputRequestedRegion () ITK_OVERRIDE
 
void EnlargeOutputRequestedRegion (DataObject *output) ITK_OVERRIDE
 
void BeforeThreadedGenerateData () ITK_OVERRIDE
 
void ThreadedGenerateData (const OutputImageRegionType &outputRegionForThread, ThreadIdType threadId) ITK_OVERRIDE
 
void AfterThreadedGenerateData () ITK_OVERRIDE
 
const ImageRegionSplitterBase * GetImageRegionSplitter () const ITK_OVERRIDE
 
 AnalyticSignalImageFilter ()
 
virtual ~AnalyticSignalImageFilter ()
 
void PrintSelf (std::ostream &os, Indent indent) const ITK_OVERRIDE
 
virtual void GenerateInputRequestedRegion () ITK_OVERRIDE
 
virtual void EnlargeOutputRequestedRegion (DataObject *output) ITK_OVERRIDE
 
virtual void BeforeThreadedGenerateData () ITK_OVERRIDE
 
virtual void ThreadedGenerateData (const OutputImageRegionType &outputRegionForThread, ThreadIdType threadId) ITK_OVERRIDE
 
virtual void AfterThreadedGenerateData () ITK_OVERRIDE
 
virtual const ImageRegionSplitterBase * GetImageRegionSplitter () const ITK_OVERRIDE
 

Protected Attributes

FFTRealToComplexType::Pointer m_FFTRealToComplexFilter
 
FFTComplexToComplexType::Pointer m_FFTComplexToComplexFilter
 

Detailed Description

template<typename TInputImage, typename TOutputImage>
class itk::AnalyticSignalImageFilter< TInputImage, TOutputImage >

Generates the analytic signal from one direction of an image.

This filter generates the complex valued analytic signal along one direction of an image. This input is a real valued image, and the output is a complex image.

The analytic signal is given by

f_a(x) = f(x) - i f_H(x)

Where i is the square root of one and f_H(x) is the Hibert transform of f(x).

Since the Hilbert transform in the Fourier domain is

F_H(k) = F(k) i sign(k),

f_a(x) is calculated by

f_a(x) = F^{-1}( F(k) 2 U(k) )

where U(k) is the unit step function.

Definition at line 67 of file PhotoacousticsAlgorithms/ITKFilter/ITKUltrasound/itkAnalyticSignalImageFilter.h.

Member Typedef Documentation

◆ ConstPointer [1/2]

template<typename TInputImage , typename TOutputImage >
typedef SmartPointer< const Self > itk::AnalyticSignalImageFilter< TInputImage, TOutputImage >::ConstPointer

◆ ConstPointer [2/2]

template<typename TInputImage , typename TOutputImage >
typedef SmartPointer< const Self > itk::AnalyticSignalImageFilter< TInputImage, TOutputImage >::ConstPointer

◆ FFTComplexToComplexType [1/2]

template<typename TInputImage , typename TOutputImage >
typedef FFT1DComplexToComplexImageFilter< OutputImageType, OutputImageType > itk::AnalyticSignalImageFilter< TInputImage, TOutputImage >::FFTComplexToComplexType
protected

◆ FFTComplexToComplexType [2/2]

template<typename TInputImage , typename TOutputImage >
typedef FFT1DComplexToComplexImageFilter< OutputImageType, OutputImageType > itk::AnalyticSignalImageFilter< TInputImage, TOutputImage >::FFTComplexToComplexType
protected

◆ FFTRealToComplexType [1/2]

template<typename TInputImage , typename TOutputImage >
typedef FFT1DRealToComplexConjugateImageFilter< InputImageType, OutputImageType > itk::AnalyticSignalImageFilter< TInputImage, TOutputImage >::FFTRealToComplexType
protected

◆ FFTRealToComplexType [2/2]

template<typename TInputImage , typename TOutputImage >
typedef FFT1DRealToComplexConjugateImageFilter< InputImageType, OutputImageType > itk::AnalyticSignalImageFilter< TInputImage, TOutputImage >::FFTRealToComplexType
protected

◆ InputImageType [1/2]

template<typename TInputImage , typename TOutputImage >
typedef TInputImage itk::AnalyticSignalImageFilter< TInputImage, TOutputImage >::InputImageType

Standard class typedefs.

Definition at line 72 of file US/USHardwareDiPhAS/ITKUltrasound/itkAnalyticSignalImageFilter.h.

◆ InputImageType [2/2]

template<typename TInputImage , typename TOutputImage >
typedef TInputImage itk::AnalyticSignalImageFilter< TInputImage, TOutputImage >::InputImageType

Standard class typedefs.

Definition at line 72 of file PhotoacousticsAlgorithms/ITKFilter/ITKUltrasound/itkAnalyticSignalImageFilter.h.

◆ OutputImageRegionType [1/2]

template<typename TInputImage , typename TOutputImage >
typedef OutputImageType::RegionType itk::AnalyticSignalImageFilter< TInputImage, TOutputImage >::OutputImageRegionType

◆ OutputImageRegionType [2/2]

template<typename TInputImage , typename TOutputImage >
typedef OutputImageType::RegionType itk::AnalyticSignalImageFilter< TInputImage, TOutputImage >::OutputImageRegionType

◆ OutputImageType [1/2]

template<typename TInputImage , typename TOutputImage >
typedef TOutputImage itk::AnalyticSignalImageFilter< TInputImage, TOutputImage >::OutputImageType

◆ OutputImageType [2/2]

template<typename TInputImage , typename TOutputImage >
typedef TOutputImage itk::AnalyticSignalImageFilter< TInputImage, TOutputImage >::OutputImageType

◆ Pointer [1/2]

template<typename TInputImage , typename TOutputImage >
typedef SmartPointer< Self > itk::AnalyticSignalImageFilter< TInputImage, TOutputImage >::Pointer

◆ Pointer [2/2]

template<typename TInputImage , typename TOutputImage >
typedef SmartPointer< Self > itk::AnalyticSignalImageFilter< TInputImage, TOutputImage >::Pointer

◆ Self [1/2]

template<typename TInputImage , typename TOutputImage >
typedef AnalyticSignalImageFilter itk::AnalyticSignalImageFilter< TInputImage, TOutputImage >::Self

◆ Self [2/2]

template<typename TInputImage , typename TOutputImage >
typedef AnalyticSignalImageFilter itk::AnalyticSignalImageFilter< TInputImage, TOutputImage >::Self

◆ Superclass [1/2]

template<typename TInputImage , typename TOutputImage >
typedef ImageToImageFilter< InputImageType, OutputImageType > itk::AnalyticSignalImageFilter< TInputImage, TOutputImage >::Superclass

◆ Superclass [2/2]

template<typename TInputImage , typename TOutputImage >
typedef ImageToImageFilter< InputImageType, OutputImageType > itk::AnalyticSignalImageFilter< TInputImage, TOutputImage >::Superclass

Constructor & Destructor Documentation

◆ AnalyticSignalImageFilter() [1/2]

template<typename TInputImage , typename TOutputImage >
itk::AnalyticSignalImageFilter< TInputImage, TOutputImage >::AnalyticSignalImageFilter ( )
protected

◆ ~AnalyticSignalImageFilter() [1/2]

◆ AnalyticSignalImageFilter() [2/2]

template<typename TInputImage , typename TOutputImage >
itk::AnalyticSignalImageFilter< TInputImage, TOutputImage >::AnalyticSignalImageFilter ( )
protected

◆ ~AnalyticSignalImageFilter() [2/2]

Member Function Documentation

◆ AfterThreadedGenerateData() [1/2]

template<typename TInputImage , typename TOutputImage >
void itk::AnalyticSignalImageFilter< TInputImage, TOutputImage >::AfterThreadedGenerateData ( )
protected

◆ AfterThreadedGenerateData() [2/2]

template<typename TInputImage , typename TOutputImage >
virtual void itk::AnalyticSignalImageFilter< TInputImage, TOutputImage >::AfterThreadedGenerateData ( )
protectedvirtual

◆ BeforeThreadedGenerateData() [1/2]

template<typename TInputImage , typename TOutputImage >
void itk::AnalyticSignalImageFilter< TInputImage, TOutputImage >::BeforeThreadedGenerateData ( )
protected

◆ BeforeThreadedGenerateData() [2/2]

template<typename TInputImage , typename TOutputImage >
virtual void itk::AnalyticSignalImageFilter< TInputImage, TOutputImage >::BeforeThreadedGenerateData ( )
protectedvirtual

◆ EnlargeOutputRequestedRegion() [1/2]

template<typename TInputImage , typename TOutputImage >
void itk::AnalyticSignalImageFilter< TInputImage, TOutputImage >::EnlargeOutputRequestedRegion ( DataObject *  output)
protected

◆ EnlargeOutputRequestedRegion() [2/2]

template<typename TInputImage , typename TOutputImage >
virtual void itk::AnalyticSignalImageFilter< TInputImage, TOutputImage >::EnlargeOutputRequestedRegion ( DataObject *  output)
protectedvirtual

◆ GenerateInputRequestedRegion() [1/2]

template<typename TInputImage , typename TOutputImage >
void itk::AnalyticSignalImageFilter< TInputImage, TOutputImage >::GenerateInputRequestedRegion ( )
protected

◆ GenerateInputRequestedRegion() [2/2]

template<typename TInputImage , typename TOutputImage >
virtual void itk::AnalyticSignalImageFilter< TInputImage, TOutputImage >::GenerateInputRequestedRegion ( )
protectedvirtual

◆ GetClassName() [1/2]

template<typename TInputImage , typename TOutputImage >
virtual const char* itk::AnalyticSignalImageFilter< TInputImage, TOutputImage >::GetClassName ( ) const
virtual

◆ GetClassName() [2/2]

template<typename TInputImage , typename TOutputImage >
virtual const char* itk::AnalyticSignalImageFilter< TInputImage, TOutputImage >::GetClassName ( ) const
virtual

◆ GetDirection() [1/2]

template<typename TInputImage , typename TOutputImage >
virtual unsigned int itk::AnalyticSignalImageFilter< TInputImage, TOutputImage >::GetDirection ( ) const
inlinevirtual

◆ GetDirection() [2/2]

template<typename TInputImage , typename TOutputImage >
virtual unsigned int itk::AnalyticSignalImageFilter< TInputImage, TOutputImage >::GetDirection ( ) const
inlinevirtual

◆ GetImageRegionSplitter() [1/2]

template<typename TInputImage , typename TOutputImage >
const ImageRegionSplitterBase* itk::AnalyticSignalImageFilter< TInputImage, TOutputImage >::GetImageRegionSplitter ( ) const
protected

Override to return a splitter that does not split along the direction we are performing the transform.

◆ GetImageRegionSplitter() [2/2]

template<typename TInputImage , typename TOutputImage >
virtual const ImageRegionSplitterBase* itk::AnalyticSignalImageFilter< TInputImage, TOutputImage >::GetImageRegionSplitter ( ) const
protectedvirtual

Override to return a splitter that does not split along the direction we are performing the transform.

◆ itkStaticConstMacro() [1/2]

template<typename TInputImage , typename TOutputImage >
itk::AnalyticSignalImageFilter< TInputImage, TOutputImage >::itkStaticConstMacro ( ImageDimension  ,
unsigned  int,
InputImageType::ImageDimension   
)

◆ itkStaticConstMacro() [2/2]

template<typename TInputImage , typename TOutputImage >
itk::AnalyticSignalImageFilter< TInputImage, TOutputImage >::itkStaticConstMacro ( ImageDimension  ,
unsigned  int,
InputImageType::ImageDimension   
)

◆ New() [1/2]

template<typename TInputImage , typename TOutputImage >
static Pointer itk::AnalyticSignalImageFilter< TInputImage, TOutputImage >::New ( )
static

◆ New() [2/2]

template<typename TInputImage , typename TOutputImage >
static Pointer itk::AnalyticSignalImageFilter< TInputImage, TOutputImage >::New ( )
static

◆ PrintSelf() [1/2]

template<typename TInputImage , typename TOutputImage >
void itk::AnalyticSignalImageFilter< TInputImage, TOutputImage >::PrintSelf ( std::ostream &  os,
Indent  indent 
) const
protected

◆ PrintSelf() [2/2]

template<typename TInputImage , typename TOutputImage >
void itk::AnalyticSignalImageFilter< TInputImage, TOutputImage >::PrintSelf ( std::ostream &  os,
Indent  indent 
) const
protected

◆ SetDirection() [1/2]

template<typename TInputImage , typename TOutputImage >
virtual void itk::AnalyticSignalImageFilter< TInputImage, TOutputImage >::SetDirection ( const unsigned int  direction)
inlinevirtual

◆ SetDirection() [2/2]

template<typename TInputImage , typename TOutputImage >
virtual void itk::AnalyticSignalImageFilter< TInputImage, TOutputImage >::SetDirection ( const unsigned int  direction)
inlinevirtual

◆ ThreadedGenerateData() [1/2]

template<typename TInputImage , typename TOutputImage >
void itk::AnalyticSignalImageFilter< TInputImage, TOutputImage >::ThreadedGenerateData ( const OutputImageRegionType outputRegionForThread,
ThreadIdType  threadId 
)
protected

◆ ThreadedGenerateData() [2/2]

template<typename TInputImage , typename TOutputImage >
virtual void itk::AnalyticSignalImageFilter< TInputImage, TOutputImage >::ThreadedGenerateData ( const OutputImageRegionType outputRegionForThread,
ThreadIdType  threadId 
)
protectedvirtual

Member Data Documentation

◆ m_FFTComplexToComplexFilter

template<typename TInputImage , typename TOutputImage >
FFTComplexToComplexType::Pointer itk::AnalyticSignalImageFilter< TInputImage, TOutputImage >::m_FFTComplexToComplexFilter
protected

◆ m_FFTRealToComplexFilter


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