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

itk::EigenAnalysis2DImageFilter< TInputImage, TEigenValueImage, TEigenVectorImage > Class Template Reference
[Filters that can potentialy be modified to be ThreadedIntensity Image Filters]

Computes pixel-wise the eigen values and eigen vectors of a 2D symmetrical matrix. More...

#include <itkEigenAnalysis2DImageFilter.h>

Inheritance diagram for itk::EigenAnalysis2DImageFilter< TInputImage, TEigenValueImage, TEigenVectorImage >:

Inheritance graph
[legend]
Collaboration diagram for itk::EigenAnalysis2DImageFilter< TInputImage, TEigenValueImage, TEigenVectorImage >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef EigenAnalysis2DImageFilter Self
typedef ImageToImageFilter<
TInputImage, TEigenValueImage > 
Superclass
typedef SmartPointer< SelfPointer
typedef SmartPointer< const
Self
ConstPointer
typedef TEigenVectorImage::PixelType EigenVectorType
typedef EigenVectorType::ValueType VectorComponentType
typedef Superclass::OutputImageRegionType OutputImageRegionType
typedef TEigenValueImage EigenValueImageType
typedef EigenValueImageType::Pointer EigenValueImagePointer
typedef EigenValueImageType::RegionType EigenValueImageRegionType
typedef EigenValueImageType::PixelType EigenValueImagePixelType
typedef TEigenVectorImage EigenVectorImageType
typedef EigenVectorImageType::Pointer EigenVectorImagePointer
typedef EigenVectorImageType::RegionType EigenVectorImageRegionType
typedef EigenVectorImageType::PixelType EigenVectorImagePixelType

Public Member Functions

 itkStaticConstMacro (ImageDimension, unsigned int, TInputImage::ImageDimension)
void SetInput1 (TInputImage *image1)
void SetInput2 (TInputImage *image2)
void SetInput3 (TInputImage *image3)
EigenValueImageTypeGetMaxEigenValue (void)
EigenValueImageTypeGetMinEigenValue (void)
EigenVectorImageTypeGetMaxEigenVector (void)
DataObject::Pointer MakeOutput (unsigned int idx)

Static Public Member Functions

Pointer New ()

Protected Member Functions

 EigenAnalysis2DImageFilter ()
virtual ~EigenAnalysis2DImageFilter ()
void GenerateData (void)

Detailed Description

template<class TInputImage, class TEigenValueImage, class TEigenVectorImage>
class itk::EigenAnalysis2DImageFilter< TInputImage, TEigenValueImage, TEigenVectorImage >

Computes pixel-wise the eigen values and eigen vectors of a 2D symmetrical matrix.

The filter expects three inputs images { A, B, C } representing the component of the matrix

| A B | | B c |

The eigen values are stored in two output images, and the eigen vector associated with the maximum eigenvalue is stored in an image using vector as pixel type.

Definition at line 43 of file itkEigenAnalysis2DImageFilter.h.


Member Typedef Documentation

template<class TInputImage, class TEigenValueImage, class TEigenVectorImage>
typedef SmartPointer<const Self> itk::EigenAnalysis2DImageFilter< TInputImage, TEigenValueImage, TEigenVectorImage >::ConstPointer
 

Reimplemented from itk::ImageToImageFilter< TInputImage, TEigenValueImage >.

Definition at line 51 of file itkEigenAnalysis2DImageFilter.h.

template<class TInputImage, class TEigenValueImage, class TEigenVectorImage>
typedef EigenValueImageType::PixelType itk::EigenAnalysis2DImageFilter< TInputImage, TEigenValueImage, TEigenVectorImage >::EigenValueImagePixelType
 

Definition at line 67 of file itkEigenAnalysis2DImageFilter.h.

template<class TInputImage, class TEigenValueImage, class TEigenVectorImage>
typedef EigenValueImageType::Pointer itk::EigenAnalysis2DImageFilter< TInputImage, TEigenValueImage, TEigenVectorImage >::EigenValueImagePointer
 

Definition at line 65 of file itkEigenAnalysis2DImageFilter.h.

template<class TInputImage, class TEigenValueImage, class TEigenVectorImage>
typedef EigenValueImageType::RegionType itk::EigenAnalysis2DImageFilter< TInputImage, TEigenValueImage, TEigenVectorImage >::EigenValueImageRegionType
 

Definition at line 66 of file itkEigenAnalysis2DImageFilter.h.

template<class TInputImage, class TEigenValueImage, class TEigenVectorImage>
typedef TEigenValueImage itk::EigenAnalysis2DImageFilter< TInputImage, TEigenValueImage, TEigenVectorImage >::EigenValueImageType
 

Some convenient typedefs.

Definition at line 64 of file itkEigenAnalysis2DImageFilter.h.

template<class TInputImage, class TEigenValueImage, class TEigenVectorImage>
typedef EigenVectorImageType::PixelType itk::EigenAnalysis2DImageFilter< TInputImage, TEigenValueImage, TEigenVectorImage >::EigenVectorImagePixelType
 

Definition at line 71 of file itkEigenAnalysis2DImageFilter.h.

template<class TInputImage, class TEigenValueImage, class TEigenVectorImage>
typedef EigenVectorImageType::Pointer itk::EigenAnalysis2DImageFilter< TInputImage, TEigenValueImage, TEigenVectorImage >::EigenVectorImagePointer
 

Definition at line 69 of file itkEigenAnalysis2DImageFilter.h.

template<class TInputImage, class TEigenValueImage, class TEigenVectorImage>
typedef EigenVectorImageType::RegionType itk::EigenAnalysis2DImageFilter< TInputImage, TEigenValueImage, TEigenVectorImage >::EigenVectorImageRegionType
 

Definition at line 70 of file itkEigenAnalysis2DImageFilter.h.

template<class TInputImage, class TEigenValueImage, class TEigenVectorImage>
typedef TEigenVectorImage itk::EigenAnalysis2DImageFilter< TInputImage, TEigenValueImage, TEigenVectorImage >::EigenVectorImageType
 

Definition at line 68 of file itkEigenAnalysis2DImageFilter.h.

template<class TInputImage, class TEigenValueImage, class TEigenVectorImage>
typedef TEigenVectorImage::PixelType itk::EigenAnalysis2DImageFilter< TInputImage, TEigenValueImage, TEigenVectorImage >::EigenVectorType
 

Typedef for the vector type representing the eigen vectors

Definition at line 57 of file itkEigenAnalysis2DImageFilter.h.

template<class TInputImage, class TEigenValueImage, class TEigenVectorImage>
typedef Superclass::OutputImageRegionType itk::EigenAnalysis2DImageFilter< TInputImage, TEigenValueImage, TEigenVectorImage >::OutputImageRegionType
 

Superclass typedefs.

Reimplemented from itk::ImageToImageFilter< TInputImage, TEigenValueImage >.

Definition at line 61 of file itkEigenAnalysis2DImageFilter.h.

template<class TInputImage, class TEigenValueImage, class TEigenVectorImage>
typedef SmartPointer<Self> itk::EigenAnalysis2DImageFilter< TInputImage, TEigenValueImage, TEigenVectorImage >::Pointer
 

Reimplemented from itk::ImageToImageFilter< TInputImage, TEigenValueImage >.

Definition at line 50 of file itkEigenAnalysis2DImageFilter.h.

template<class TInputImage, class TEigenValueImage, class TEigenVectorImage>
typedef EigenAnalysis2DImageFilter itk::EigenAnalysis2DImageFilter< TInputImage, TEigenValueImage, TEigenVectorImage >::Self
 

Standard class typedefs.

Reimplemented from itk::ImageToImageFilter< TInputImage, TEigenValueImage >.

Definition at line 48 of file itkEigenAnalysis2DImageFilter.h.

template<class TInputImage, class TEigenValueImage, class TEigenVectorImage>
typedef ImageToImageFilter<TInputImage,TEigenValueImage> itk::EigenAnalysis2DImageFilter< TInputImage, TEigenValueImage, TEigenVectorImage >::Superclass
 

Reimplemented from itk::ImageToImageFilter< TInputImage, TEigenValueImage >.

Definition at line 49 of file itkEigenAnalysis2DImageFilter.h.

template<class TInputImage, class TEigenValueImage, class TEigenVectorImage>
typedef EigenVectorType::ValueType itk::EigenAnalysis2DImageFilter< TInputImage, TEigenValueImage, TEigenVectorImage >::VectorComponentType
 

Definition at line 58 of file itkEigenAnalysis2DImageFilter.h.


Constructor & Destructor Documentation

template<class TInputImage, class TEigenValueImage, class TEigenVectorImage>
itk::EigenAnalysis2DImageFilter< TInputImage, TEigenValueImage, TEigenVectorImage >::EigenAnalysis2DImageFilter  )  [protected]
 

template<class TInputImage, class TEigenValueImage, class TEigenVectorImage>
virtual itk::EigenAnalysis2DImageFilter< TInputImage, TEigenValueImage, TEigenVectorImage >::~EigenAnalysis2DImageFilter  )  [inline, protected, virtual]
 

Definition at line 106 of file itkEigenAnalysis2DImageFilter.h.


Member Function Documentation

template<class TInputImage, class TEigenValueImage, class TEigenVectorImage>
void itk::EigenAnalysis2DImageFilter< TInputImage, TEigenValueImage, TEigenVectorImage >::GenerateData void   )  [protected, virtual]
 

A version of GenerateData() specific for image processing filters. This implementation will split the processing across multiple threads. The buffer is allocated by this method. Then the BeforeThreadedGenerateData() method is called (if provided). Then, a series of threads are spawned each calling ThreadedGenerateData(). After all the threads have completed processing, the AfterThreadedGenerateData() method is called (if provided). If an image processing filter cannot be threaded, the filter should provide an implementation of GenerateData(). That implementation is responsible for allocating the output buffer. If a filter an be threaded, it should NOT provide a GenerateData() method but should provide a ThreadedGenerateData() instead.

See also:
ThreadedGenerateData()

Reimplemented from itk::ImageSource< TEigenValueImage >.

template<class TInputImage, class TEigenValueImage, class TEigenVectorImage>
EigenValueImageType* itk::EigenAnalysis2DImageFilter< TInputImage, TEigenValueImage, TEigenVectorImage >::GetMaxEigenValue void   ) 
 

Get the Output image with the greatest eigenvalue

template<class TInputImage, class TEigenValueImage, class TEigenVectorImage>
EigenVectorImageType* itk::EigenAnalysis2DImageFilter< TInputImage, TEigenValueImage, TEigenVectorImage >::GetMaxEigenVector void   ) 
 

Get the Output image with the eigen vector associated with the greatest eigen value

template<class TInputImage, class TEigenValueImage, class TEigenVectorImage>
EigenValueImageType* itk::EigenAnalysis2DImageFilter< TInputImage, TEigenValueImage, TEigenVectorImage >::GetMinEigenValue void   ) 
 

Get the Output image with the smallest eigenvalue

template<class TInputImage, class TEigenValueImage, class TEigenVectorImage>
itk::EigenAnalysis2DImageFilter< TInputImage, TEigenValueImage, TEigenVectorImage >::itkStaticConstMacro ImageDimension  ,
unsigned  int,
TInputImage::ImageDimension 
 

Image dimension.

template<class TInputImage, class TEigenValueImage, class TEigenVectorImage>
DataObject::Pointer itk::EigenAnalysis2DImageFilter< TInputImage, TEigenValueImage, TEigenVectorImage >::MakeOutput unsigned int  idx  )  [virtual]
 

Create the Output

Reimplemented from itk::ImageSource< TEigenValueImage >.

template<class TInputImage, class TEigenValueImage, class TEigenVectorImage>
Pointer itk::EigenAnalysis2DImageFilter< TInputImage, TEigenValueImage, TEigenVectorImage >::New  )  [static]
 

Method for creation through the object factory.

Reimplemented from itk::Object.

template<class TInputImage, class TEigenValueImage, class TEigenVectorImage>
void itk::EigenAnalysis2DImageFilter< TInputImage, TEigenValueImage, TEigenVectorImage >::SetInput1 TInputImage *  image1  ) 
 

Connect the image containting the elements [0,0] of the input 2D matrix

template<class TInputImage, class TEigenValueImage, class TEigenVectorImage>
void itk::EigenAnalysis2DImageFilter< TInputImage, TEigenValueImage, TEigenVectorImage >::SetInput2 TInputImage *  image2  ) 
 

Connect the image containting the elements [0,1] of the input 2D matrix. This is the same [1,0] element given that the input matrix is expected to be symmetric

template<class TInputImage, class TEigenValueImage, class TEigenVectorImage>
void itk::EigenAnalysis2DImageFilter< TInputImage, TEigenValueImage, TEigenVectorImage >::SetInput3 TInputImage *  image3  ) 
 

Connect the image containting the elements [1,1] of the input 2D matrix


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