Main Page   Groups   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Concepts

itk::OrthogonalSwath2DPathFilter< TFourierSeriesPath, TSwathMeritImage > Class Template Reference

Filter that optimizes a 2D path relative to an image. More...

#include <itkOrthogonalSwath2DPathFilter.h>

Inheritance diagram for itk::OrthogonalSwath2DPathFilter< TFourierSeriesPath, TSwathMeritImage >:

Inheritance graph
[legend]
Collaboration diagram for itk::OrthogonalSwath2DPathFilter< TFourierSeriesPath, TSwathMeritImage >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef OrthogonalSwath2DPathFilter Self
typedef PathAndImageToPathFilter<
TFourierSeriesPath, TSwathMeritImage,
OrthogonallyCorrected2DParametricPath
Superclass
typedef SmartPointer< SelfPointer
typedef SmartPointer< const
Self
ConstPointer
typedef TFourierSeriesPath InputPathType
typedef InputPathType::Pointer InputPathPointer
typedef InputPathType::InputType InputPathInputType
typedef TSwathMeritImage ImageType
typedef ImageType::ConstPointer ImageConstPointer
typedef OrthogonallyCorrected2DParametricPath OutputPathType
typedef OutputPathType::Pointer OutputPathPointer
typedef OutputPathType::InputType OutputPathInputType
typedef OutputPathType::OrthogonalCorrectionTableType OrthogonalCorrectionTableType
typedef OutputPathType::OrthogonalCorrectionTablePointer OrthogonalCorrectionTablePointer
typedef InputPathType::IndexType IndexType
typedef InputPathType::OffsetType OffsetType
typedef ImageType::SizeType SizeType

Public Member Functions

virtual const char * GetNameOfClass () const

Static Public Member Functions

Pointer New ()

Protected Member Functions

 OrthogonalSwath2DPathFilter ()
virtual ~OrthogonalSwath2DPathFilter ()
void PrintSelf (std::ostream &os, Indent indent) const
void GenerateData (void)

Detailed Description

template<class TFourierSeriesPath, class TSwathMeritImage>
class itk::OrthogonalSwath2DPathFilter< TFourierSeriesPath, TSwathMeritImage >

Filter that optimizes a 2D path relative to an image.

OrthogonalSwath2DPathFilter produces an OrthogonallyCorrected2DParametricPath representation of a path that is optimal with respect to an image and an original Fourier series path (sometimes referred to as an "initial contour"). Usage is a little complex. The input image must be preprocessed with ExtractOrthogonalSwath2DImageFilter (the user may want to smooth the image first). The user should then use the resulting swath image to produce a new "merit" swath image of the EXACT same size as the swath image produced in the preceeding step. Each pixel value in the merit swath image indicates the local merit of having the path pass through that swath index (taking the absolute value of the vertical partial-derivative of the swath image is often a good way to do this). Both the merit swath image and the path used to extract the swath image should then be passed as inputs to this filter which will search through the merit swath image using dynamic programming to find the absolutely optimum (in terms of the swath image) path. The test file itkOrthogonalSwath2DPathFilterTest.cxx provides a good usage example.

Definition at line 49 of file itkOrthogonalSwath2DPathFilter.h.


Member Typedef Documentation

template<class TFourierSeriesPath, class TSwathMeritImage>
typedef SmartPointer<const Self> itk::OrthogonalSwath2DPathFilter< TFourierSeriesPath, TSwathMeritImage >::ConstPointer
 

Reimplemented from itk::PathAndImageToPathFilter< TFourierSeriesPath, TSwathMeritImage, OrthogonallyCorrected2DParametricPath >.

Definition at line 59 of file itkOrthogonalSwath2DPathFilter.h.

template<class TFourierSeriesPath, class TSwathMeritImage>
typedef ImageType::ConstPointer itk::OrthogonalSwath2DPathFilter< TFourierSeriesPath, TSwathMeritImage >::ImageConstPointer
 

Definition at line 73 of file itkOrthogonalSwath2DPathFilter.h.

template<class TFourierSeriesPath, class TSwathMeritImage>
typedef TSwathMeritImage itk::OrthogonalSwath2DPathFilter< TFourierSeriesPath, TSwathMeritImage >::ImageType
 

Definition at line 72 of file itkOrthogonalSwath2DPathFilter.h.

template<class TFourierSeriesPath, class TSwathMeritImage>
typedef InputPathType::IndexType itk::OrthogonalSwath2DPathFilter< TFourierSeriesPath, TSwathMeritImage >::IndexType
 

Definition at line 83 of file itkOrthogonalSwath2DPathFilter.h.

template<class TFourierSeriesPath, class TSwathMeritImage>
typedef InputPathType::InputType itk::OrthogonalSwath2DPathFilter< TFourierSeriesPath, TSwathMeritImage >::InputPathInputType
 

Reimplemented from itk::PathAndImageToPathFilter< TFourierSeriesPath, TSwathMeritImage, OrthogonallyCorrected2DParametricPath >.

Definition at line 70 of file itkOrthogonalSwath2DPathFilter.h.

template<class TFourierSeriesPath, class TSwathMeritImage>
typedef InputPathType::Pointer itk::OrthogonalSwath2DPathFilter< TFourierSeriesPath, TSwathMeritImage >::InputPathPointer
 

Reimplemented from itk::PathAndImageToPathFilter< TFourierSeriesPath, TSwathMeritImage, OrthogonallyCorrected2DParametricPath >.

Definition at line 69 of file itkOrthogonalSwath2DPathFilter.h.

template<class TFourierSeriesPath, class TSwathMeritImage>
typedef TFourierSeriesPath itk::OrthogonalSwath2DPathFilter< TFourierSeriesPath, TSwathMeritImage >::InputPathType
 

Some convenient typedefs.

Reimplemented from itk::PathAndImageToPathFilter< TFourierSeriesPath, TSwathMeritImage, OrthogonallyCorrected2DParametricPath >.

Definition at line 68 of file itkOrthogonalSwath2DPathFilter.h.

template<class TFourierSeriesPath, class TSwathMeritImage>
typedef InputPathType::OffsetType itk::OrthogonalSwath2DPathFilter< TFourierSeriesPath, TSwathMeritImage >::OffsetType
 

Definition at line 84 of file itkOrthogonalSwath2DPathFilter.h.

template<class TFourierSeriesPath, class TSwathMeritImage>
typedef OutputPathType::OrthogonalCorrectionTablePointer itk::OrthogonalSwath2DPathFilter< TFourierSeriesPath, TSwathMeritImage >::OrthogonalCorrectionTablePointer
 

Definition at line 81 of file itkOrthogonalSwath2DPathFilter.h.

template<class TFourierSeriesPath, class TSwathMeritImage>
typedef OutputPathType::OrthogonalCorrectionTableType itk::OrthogonalSwath2DPathFilter< TFourierSeriesPath, TSwathMeritImage >::OrthogonalCorrectionTableType
 

Definition at line 79 of file itkOrthogonalSwath2DPathFilter.h.

template<class TFourierSeriesPath, class TSwathMeritImage>
typedef OutputPathType::InputType itk::OrthogonalSwath2DPathFilter< TFourierSeriesPath, TSwathMeritImage >::OutputPathInputType
 

Reimplemented from itk::PathAndImageToPathFilter< TFourierSeriesPath, TSwathMeritImage, OrthogonallyCorrected2DParametricPath >.

Definition at line 77 of file itkOrthogonalSwath2DPathFilter.h.

template<class TFourierSeriesPath, class TSwathMeritImage>
typedef OutputPathType::Pointer itk::OrthogonalSwath2DPathFilter< TFourierSeriesPath, TSwathMeritImage >::OutputPathPointer
 

Reimplemented from itk::PathAndImageToPathFilter< TFourierSeriesPath, TSwathMeritImage, OrthogonallyCorrected2DParametricPath >.

Definition at line 76 of file itkOrthogonalSwath2DPathFilter.h.

template<class TFourierSeriesPath, class TSwathMeritImage>
typedef OrthogonallyCorrected2DParametricPath itk::OrthogonalSwath2DPathFilter< TFourierSeriesPath, TSwathMeritImage >::OutputPathType
 

Some convenient typedefs.

Reimplemented from itk::PathAndImageToPathFilter< TFourierSeriesPath, TSwathMeritImage, OrthogonallyCorrected2DParametricPath >.

Definition at line 75 of file itkOrthogonalSwath2DPathFilter.h.

template<class TFourierSeriesPath, class TSwathMeritImage>
typedef SmartPointer<Self> itk::OrthogonalSwath2DPathFilter< TFourierSeriesPath, TSwathMeritImage >::Pointer
 

Reimplemented from itk::PathAndImageToPathFilter< TFourierSeriesPath, TSwathMeritImage, OrthogonallyCorrected2DParametricPath >.

Definition at line 58 of file itkOrthogonalSwath2DPathFilter.h.

template<class TFourierSeriesPath, class TSwathMeritImage>
typedef OrthogonalSwath2DPathFilter itk::OrthogonalSwath2DPathFilter< TFourierSeriesPath, TSwathMeritImage >::Self
 

Standard class typedefs.

Reimplemented from itk::PathAndImageToPathFilter< TFourierSeriesPath, TSwathMeritImage, OrthogonallyCorrected2DParametricPath >.

Definition at line 55 of file itkOrthogonalSwath2DPathFilter.h.

template<class TFourierSeriesPath, class TSwathMeritImage>
typedef ImageType::SizeType itk::OrthogonalSwath2DPathFilter< TFourierSeriesPath, TSwathMeritImage >::SizeType
 

Definition at line 85 of file itkOrthogonalSwath2DPathFilter.h.

template<class TFourierSeriesPath, class TSwathMeritImage>
typedef PathAndImageToPathFilter< TFourierSeriesPath, TSwathMeritImage, OrthogonallyCorrected2DParametricPath > itk::OrthogonalSwath2DPathFilter< TFourierSeriesPath, TSwathMeritImage >::Superclass
 

Reimplemented from itk::PathAndImageToPathFilter< TFourierSeriesPath, TSwathMeritImage, OrthogonallyCorrected2DParametricPath >.

Definition at line 57 of file itkOrthogonalSwath2DPathFilter.h.


Constructor & Destructor Documentation

template<class TFourierSeriesPath, class TSwathMeritImage>
itk::OrthogonalSwath2DPathFilter< TFourierSeriesPath, TSwathMeritImage >::OrthogonalSwath2DPathFilter  )  [protected]
 

template<class TFourierSeriesPath, class TSwathMeritImage>
virtual itk::OrthogonalSwath2DPathFilter< TFourierSeriesPath, TSwathMeritImage >::~OrthogonalSwath2DPathFilter  )  [protected, virtual]
 


Member Function Documentation

template<class TFourierSeriesPath, class TSwathMeritImage>
void itk::OrthogonalSwath2DPathFilter< TFourierSeriesPath, TSwathMeritImage >::GenerateData void   )  [protected, virtual]
 

This method causes the filter to generate its output.

Reimplemented from itk::ProcessObject.

template<class TFourierSeriesPath, class TSwathMeritImage>
virtual const char* itk::OrthogonalSwath2DPathFilter< TFourierSeriesPath, TSwathMeritImage >::GetNameOfClass  )  const [virtual]
 

Run-time type information (and related methods).

Reimplemented from itk::PathAndImageToPathFilter< TFourierSeriesPath, TSwathMeritImage, OrthogonallyCorrected2DParametricPath >.

template<class TFourierSeriesPath, class TSwathMeritImage>
Pointer itk::OrthogonalSwath2DPathFilter< TFourierSeriesPath, TSwathMeritImage >::New  )  [static]
 

Method for creation through the object factory.

Reimplemented from itk::PathAndImageToPathFilter< TFourierSeriesPath, TSwathMeritImage, OrthogonallyCorrected2DParametricPath >.

template<class TFourierSeriesPath, class TSwathMeritImage>
void itk::OrthogonalSwath2DPathFilter< TFourierSeriesPath, TSwathMeritImage >::PrintSelf std::ostream &  os,
Indent  indent
const [protected, virtual]
 

Methods invoked by Print() to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes.

Reimplemented from itk::PathAndImageToPathFilter< TFourierSeriesPath, TSwathMeritImage, OrthogonallyCorrected2DParametricPath >.


The documentation for this class was generated from the following file:
Generated at Thu May 25 02:00:59 2006 for ITK by doxygen 1.3.5 written by Dimitri van Heesch, © 1997-2000