ITK  4.0.0
Insight Segmentation and Registration Toolkit
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes
itk::ChainCodeToFourierSeriesPathFilter< TInputChainCodePath, TOutputFourierSeriesPath > Class Template Reference

Filter that produces a Fourier series version of a chain code path. More...

#include <itkChainCodeToFourierSeriesPathFilter.h>

Inheritance diagram for itk::ChainCodeToFourierSeriesPathFilter< TInputChainCodePath, TOutputFourierSeriesPath >:
Collaboration diagram for itk::ChainCodeToFourierSeriesPathFilter< TInputChainCodePath, TOutputFourierSeriesPath >:

List of all members.

Public Types

typedef SmartPointer< const SelfConstPointer
typedef InputPathType::IndexType IndexType
typedef InputPathType::InputType InputPathInputType
typedef InputPathType::Pointer InputPathPointer
typedef TInputChainCodePath InputPathType
typedef InputPathType::OffsetType OffsetType
typedef OutputPathType::InputType OutputPathInputType
typedef OutputPathType::Pointer OutputPathPointer
typedef TOutputFourierSeriesPath OutputPathType
typedef SmartPointer< SelfPointer
typedef
ChainCodeToFourierSeriesPathFilter 
Self
typedef PathToPathFilter
< TInputChainCodePath,
TOutputFourierSeriesPath > 
Superclass
typedef OutputPathType::VectorType VectorType

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother (void) const
virtual const char * GetNameOfClass () const

Static Public Member Functions

static Pointer New ()

Protected Member Functions

void GenerateData (void)

Private Member Functions

 ChainCodeToFourierSeriesPathFilter (const Self &)
void operator= (const Self &)

Private Attributes

unsigned int m_NumberOfHarmonics
virtual void SetNumberOfHarmonics (unsigned int _arg)
 ChainCodeToFourierSeriesPathFilter ()
virtual ~ChainCodeToFourierSeriesPathFilter ()
void PrintSelf (std::ostream &os, Indent indent) const

Detailed Description

template<class TInputChainCodePath, class TOutputFourierSeriesPath>
class itk::ChainCodeToFourierSeriesPathFilter< TInputChainCodePath, TOutputFourierSeriesPath >

Filter that produces a Fourier series version of a chain code path.

ChainCodeToFourierSeriesPathFilter produces a Fourier series representation of a chain code path. By default, the first 8 harmonics (frequency coefficients, which include the "DC" term) are computed. SetNumberOfHarmonics() can be used to override this value. Because the requested number of harmonics may not be able to be computed, it is advisable to check the number of harmonics in the actual output.

Examples:

itkOrthogonalSwath2DPathFilterTest.cxx.

Definition at line 41 of file itkChainCodeToFourierSeriesPathFilter.h.


Member Typedef Documentation

template<class TInputChainCodePath , class TOutputFourierSeriesPath >
typedef SmartPointer< const Self > itk::ChainCodeToFourierSeriesPathFilter< TInputChainCodePath, TOutputFourierSeriesPath >::ConstPointer
template<class TInputChainCodePath , class TOutputFourierSeriesPath >
typedef InputPathType::IndexType itk::ChainCodeToFourierSeriesPathFilter< TInputChainCodePath, TOutputFourierSeriesPath >::IndexType

Definition at line 66 of file itkChainCodeToFourierSeriesPathFilter.h.

template<class TInputChainCodePath , class TOutputFourierSeriesPath >
typedef InputPathType::InputType itk::ChainCodeToFourierSeriesPathFilter< TInputChainCodePath, TOutputFourierSeriesPath >::InputPathInputType

Definition at line 62 of file itkChainCodeToFourierSeriesPathFilter.h.

template<class TInputChainCodePath , class TOutputFourierSeriesPath >
typedef InputPathType::Pointer itk::ChainCodeToFourierSeriesPathFilter< TInputChainCodePath, TOutputFourierSeriesPath >::InputPathPointer
template<class TInputChainCodePath , class TOutputFourierSeriesPath >
typedef TInputChainCodePath itk::ChainCodeToFourierSeriesPathFilter< TInputChainCodePath, TOutputFourierSeriesPath >::InputPathType

Some convenient typedefs.

Reimplemented from itk::PathToPathFilter< TInputChainCodePath, TOutputFourierSeriesPath >.

Definition at line 57 of file itkChainCodeToFourierSeriesPathFilter.h.

template<class TInputChainCodePath , class TOutputFourierSeriesPath >
typedef InputPathType::OffsetType itk::ChainCodeToFourierSeriesPathFilter< TInputChainCodePath, TOutputFourierSeriesPath >::OffsetType

Definition at line 67 of file itkChainCodeToFourierSeriesPathFilter.h.

template<class TInputChainCodePath , class TOutputFourierSeriesPath >
typedef OutputPathType::InputType itk::ChainCodeToFourierSeriesPathFilter< TInputChainCodePath, TOutputFourierSeriesPath >::OutputPathInputType
template<class TInputChainCodePath , class TOutputFourierSeriesPath >
typedef OutputPathType::Pointer itk::ChainCodeToFourierSeriesPathFilter< TInputChainCodePath, TOutputFourierSeriesPath >::OutputPathPointer
template<class TInputChainCodePath , class TOutputFourierSeriesPath >
typedef TOutputFourierSeriesPath itk::ChainCodeToFourierSeriesPathFilter< TInputChainCodePath, TOutputFourierSeriesPath >::OutputPathType

Some convenient typedefs.

Reimplemented from itk::PathSource< TOutputFourierSeriesPath >.

Definition at line 63 of file itkChainCodeToFourierSeriesPathFilter.h.

template<class TInputChainCodePath , class TOutputFourierSeriesPath >
typedef SmartPointer< Self > itk::ChainCodeToFourierSeriesPathFilter< TInputChainCodePath, TOutputFourierSeriesPath >::Pointer
template<class TInputChainCodePath , class TOutputFourierSeriesPath >
typedef ChainCodeToFourierSeriesPathFilter itk::ChainCodeToFourierSeriesPathFilter< TInputChainCodePath, TOutputFourierSeriesPath >::Self

Standard class typedefs.

Reimplemented from itk::PathToPathFilter< TInputChainCodePath, TOutputFourierSeriesPath >.

Definition at line 46 of file itkChainCodeToFourierSeriesPathFilter.h.

template<class TInputChainCodePath , class TOutputFourierSeriesPath >
typedef PathToPathFilter< TInputChainCodePath, TOutputFourierSeriesPath > itk::ChainCodeToFourierSeriesPathFilter< TInputChainCodePath, TOutputFourierSeriesPath >::Superclass
template<class TInputChainCodePath , class TOutputFourierSeriesPath >
typedef OutputPathType::VectorType itk::ChainCodeToFourierSeriesPathFilter< TInputChainCodePath, TOutputFourierSeriesPath >::VectorType

Definition at line 68 of file itkChainCodeToFourierSeriesPathFilter.h.


Constructor & Destructor Documentation

template<class TInputChainCodePath , class TOutputFourierSeriesPath >
itk::ChainCodeToFourierSeriesPathFilter< TInputChainCodePath, TOutputFourierSeriesPath >::ChainCodeToFourierSeriesPathFilter ( ) [protected]

Set the number of harmonics to try to compute. By default, the first 8 harmonics (frequency coefficients, which include the "DC" term) are computed. SetNumberOfHarmonics() can be used to override this value. If the chain code has too few steps to calculate the desired number of harmonics (due to the Nyquist criterion), then as many harmonics as are possible (input->NumberOfSteps()/2) will be calculated, but at least 2 harmonics will always be calculated.

template<class TInputChainCodePath , class TOutputFourierSeriesPath >
virtual itk::ChainCodeToFourierSeriesPathFilter< TInputChainCodePath, TOutputFourierSeriesPath >::~ChainCodeToFourierSeriesPathFilter ( ) [inline, protected, virtual]

Set the number of harmonics to try to compute. By default, the first 8 harmonics (frequency coefficients, which include the "DC" term) are computed. SetNumberOfHarmonics() can be used to override this value. If the chain code has too few steps to calculate the desired number of harmonics (due to the Nyquist criterion), then as many harmonics as are possible (input->NumberOfSteps()/2) will be calculated, but at least 2 harmonics will always be calculated.

Definition at line 80 of file itkChainCodeToFourierSeriesPathFilter.h.

template<class TInputChainCodePath , class TOutputFourierSeriesPath >
itk::ChainCodeToFourierSeriesPathFilter< TInputChainCodePath, TOutputFourierSeriesPath >::ChainCodeToFourierSeriesPathFilter ( const Self ) [private]

Member Function Documentation

template<class TInputChainCodePath , class TOutputFourierSeriesPath >
virtual::itk::LightObject::Pointer itk::ChainCodeToFourierSeriesPathFilter< TInputChainCodePath, TOutputFourierSeriesPath >::CreateAnother ( void  ) const [virtual]

Create an object from an instance, potentially deferring to a factory. This method allows you to create an instance of an object that is exactly the same type as the referring object. This is useful in cases where an object has been cast back to a base class.

Reimplemented from itk::PathToPathFilter< TInputChainCodePath, TOutputFourierSeriesPath >.

template<class TInputChainCodePath , class TOutputFourierSeriesPath >
void itk::ChainCodeToFourierSeriesPathFilter< TInputChainCodePath, TOutputFourierSeriesPath >::GenerateData ( void  ) [protected, virtual]

This method causes the filter to generate its output.

Reimplemented from itk::ProcessObject.

template<class TInputChainCodePath , class TOutputFourierSeriesPath >
virtual const char* itk::ChainCodeToFourierSeriesPathFilter< TInputChainCodePath, TOutputFourierSeriesPath >::GetNameOfClass ( ) const [virtual]

Run-time type information (and related methods).

Reimplemented from itk::PathToPathFilter< TInputChainCodePath, TOutputFourierSeriesPath >.

template<class TInputChainCodePath , class TOutputFourierSeriesPath >
static Pointer itk::ChainCodeToFourierSeriesPathFilter< TInputChainCodePath, TOutputFourierSeriesPath >::New ( ) [static]

Method for creation through the object factory.

Reimplemented from itk::PathToPathFilter< TInputChainCodePath, TOutputFourierSeriesPath >.

template<class TInputChainCodePath , class TOutputFourierSeriesPath >
void itk::ChainCodeToFourierSeriesPathFilter< TInputChainCodePath, TOutputFourierSeriesPath >::operator= ( const Self ) [private]

Time when GenerateOutputInformation was last called.

Reimplemented from itk::PathToPathFilter< TInputChainCodePath, TOutputFourierSeriesPath >.

template<class TInputChainCodePath , class TOutputFourierSeriesPath >
void itk::ChainCodeToFourierSeriesPathFilter< TInputChainCodePath, TOutputFourierSeriesPath >::PrintSelf ( std::ostream &  os,
Indent  indent 
) const [protected, virtual]

Set the number of harmonics to try to compute. By default, the first 8 harmonics (frequency coefficients, which include the "DC" term) are computed. SetNumberOfHarmonics() can be used to override this value. If the chain code has too few steps to calculate the desired number of harmonics (due to the Nyquist criterion), then as many harmonics as are possible (input->NumberOfSteps()/2) will be calculated, but at least 2 harmonics will always be calculated.

Reimplemented from itk::PathToPathFilter< TInputChainCodePath, TOutputFourierSeriesPath >.

template<class TInputChainCodePath , class TOutputFourierSeriesPath >
virtual void itk::ChainCodeToFourierSeriesPathFilter< TInputChainCodePath, TOutputFourierSeriesPath >::SetNumberOfHarmonics ( unsigned int  _arg) [virtual]

Set the number of harmonics to try to compute. By default, the first 8 harmonics (frequency coefficients, which include the "DC" term) are computed. SetNumberOfHarmonics() can be used to override this value. If the chain code has too few steps to calculate the desired number of harmonics (due to the Nyquist criterion), then as many harmonics as are possible (input->NumberOfSteps()/2) will be calculated, but at least 2 harmonics will always be calculated.


Member Data Documentation

template<class TInputChainCodePath , class TOutputFourierSeriesPath >
unsigned int itk::ChainCodeToFourierSeriesPathFilter< TInputChainCodePath, TOutputFourierSeriesPath >::m_NumberOfHarmonics [private]

Definition at line 90 of file itkChainCodeToFourierSeriesPathFilter.h.


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