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

itk::PolylineMaskImageFilter< TInputImage, TPolyline, TVector, TOutputImage > Class Template Reference

Implements image masking operation constrained by a polyline on a plane perpendicular to certain viewing direction. More...

#include <itkPolylineMaskImageFilter.h>

Inheritance diagram for itk::PolylineMaskImageFilter< TInputImage, TPolyline, TVector, TOutputImage >:

Inheritance graph
[legend]
Collaboration diagram for itk::PolylineMaskImageFilter< TInputImage, TPolyline, TVector, TOutputImage >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef PolylineMaskImageFilter Self
typedef ImageToImageFilter<
TInputImage, TOutputImage > 
Superclass
typedef SmartPointer< SelfPointer
typedef SmartPointer< const
Self
ConstPointer
typedef TInputImage InputImageType
typedef InputImageType::ConstPointer InputImagePointer
typedef InputImageType::RegionType InputImageRegionType
typedef InputImageType::PixelType InputImagePixelType
typedef Point< double, 3 > PointType
typedef Point< double, 2 > ProjPlanePointType
typedef Matrix< double, itkGetStaticConstMacro(InputDimension), itkGetStaticConstMacro(InputDimension) MatrixType )
typedef TVector VectorType
typedef TPolyline PolylineType
typedef TOutputImage OutputImageType
typedef OutputImageType::Pointer OutputImagePointer
typedef OutputImageType::RegionType OutputImageRegionType
typedef OutputImageType::PixelType OutputImagePixelType

Public Member Functions

virtual const char * GetNameOfClass () const
 itkStaticConstMacro (NDimensions, unsigned int, TInputImage::ImageDimension)
 itkStaticConstMacro (InputDimension, unsigned int, 3)
void GenerateRotationMatrix ()
ProjPlanePointType TransformProjectPoint (PointType inputPoint)
void GenerateData (void)
void SetInput1 (const InputImageType *image)
void SetInput2 (const PolylineType *polyline)
virtual void SetViewVector (VectorType _arg)
virtual VectorType GetViewVector () const
virtual void SetUpVector (VectorType _arg)
virtual VectorType GetUpVector () const
virtual void SetCameraCenterPoint (PointType _arg)
virtual PointType GetCameraCenterPoint () const
virtual void SetFocalDistance (double _arg)
virtual double GetFocalDistance () const
virtual void SetFocalPoint (ProjPlanePointType _arg)
virtual ProjPlanePointType GetFocalPoint () const

Static Public Member Functions

Pointer New ()

Protected Member Functions

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

Detailed Description

template<class TInputImage, class TPolyline, class TVector, class TOutputImage>
class itk::PolylineMaskImageFilter< TInputImage, TPolyline, TVector, TOutputImage >

Implements image masking operation constrained by a polyline on a plane perpendicular to certain viewing direction.

This class is parameterized over the types of the input image, polyline, vector and output image.

Definition at line 37 of file itkPolylineMaskImageFilter.h.


Member Typedef Documentation

template<class TInputImage, class TPolyline, class TVector, class TOutputImage>
typedef SmartPointer<const Self> itk::PolylineMaskImageFilter< TInputImage, TPolyline, TVector, TOutputImage >::ConstPointer
 

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

Definition at line 44 of file itkPolylineMaskImageFilter.h.

template<class TInputImage, class TPolyline, class TVector, class TOutputImage>
typedef InputImageType::PixelType itk::PolylineMaskImageFilter< TInputImage, TPolyline, TVector, TOutputImage >::InputImagePixelType
 

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

Definition at line 62 of file itkPolylineMaskImageFilter.h.

template<class TInputImage, class TPolyline, class TVector, class TOutputImage>
typedef InputImageType::ConstPointer itk::PolylineMaskImageFilter< TInputImage, TPolyline, TVector, TOutputImage >::InputImagePointer
 

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

Definition at line 60 of file itkPolylineMaskImageFilter.h.

template<class TInputImage, class TPolyline, class TVector, class TOutputImage>
typedef InputImageType::RegionType itk::PolylineMaskImageFilter< TInputImage, TPolyline, TVector, TOutputImage >::InputImageRegionType
 

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

Definition at line 61 of file itkPolylineMaskImageFilter.h.

template<class TInputImage, class TPolyline, class TVector, class TOutputImage>
typedef TInputImage itk::PolylineMaskImageFilter< TInputImage, TPolyline, TVector, TOutputImage >::InputImageType
 

Some convenient typedefs for input image

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

Definition at line 59 of file itkPolylineMaskImageFilter.h.

template<class TInputImage, class TPolyline, class TVector, class TOutputImage>
typedef Matrix<double, itkGetStaticConstMacro(InputDimension), itkGetStaticConstMacro(InputDimension) itk::PolylineMaskImageFilter< TInputImage, TPolyline, TVector, TOutputImage >::MatrixType)
 

Standard matrix type for this class.

Definition at line 67 of file itkPolylineMaskImageFilter.h.

Referenced by itk::PolylineMaskImageFilter< TInputImage, TPolyline, TVector, TOutputImage >::~PolylineMaskImageFilter().

template<class TInputImage, class TPolyline, class TVector, class TOutputImage>
typedef OutputImageType::PixelType itk::PolylineMaskImageFilter< TInputImage, TPolyline, TVector, TOutputImage >::OutputImagePixelType
 

Reimplemented from itk::ImageSource< TOutputImage >.

Definition at line 79 of file itkPolylineMaskImageFilter.h.

template<class TInputImage, class TPolyline, class TVector, class TOutputImage>
typedef OutputImageType::Pointer itk::PolylineMaskImageFilter< TInputImage, TPolyline, TVector, TOutputImage >::OutputImagePointer
 

Reimplemented from itk::ImageSource< TOutputImage >.

Definition at line 77 of file itkPolylineMaskImageFilter.h.

template<class TInputImage, class TPolyline, class TVector, class TOutputImage>
typedef OutputImageType::RegionType itk::PolylineMaskImageFilter< TInputImage, TPolyline, TVector, TOutputImage >::OutputImageRegionType
 

Superclass typedefs.

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

Definition at line 78 of file itkPolylineMaskImageFilter.h.

template<class TInputImage, class TPolyline, class TVector, class TOutputImage>
typedef TOutputImage itk::PolylineMaskImageFilter< TInputImage, TPolyline, TVector, TOutputImage >::OutputImageType
 

Some convenient typedefs.

Reimplemented from itk::ImageSource< TOutputImage >.

Definition at line 76 of file itkPolylineMaskImageFilter.h.

template<class TInputImage, class TPolyline, class TVector, class TOutputImage>
typedef SmartPointer<Self> itk::PolylineMaskImageFilter< TInputImage, TPolyline, TVector, TOutputImage >::Pointer
 

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

Definition at line 43 of file itkPolylineMaskImageFilter.h.

template<class TInputImage, class TPolyline, class TVector, class TOutputImage>
typedef Point<double,3> itk::PolylineMaskImageFilter< TInputImage, TPolyline, TVector, TOutputImage >::PointType
 

Definition at line 63 of file itkPolylineMaskImageFilter.h.

Referenced by itk::PolylineMaskImageFilter< TInputImage, TPolyline, TVector, TOutputImage >::~PolylineMaskImageFilter().

template<class TInputImage, class TPolyline, class TVector, class TOutputImage>
typedef TPolyline itk::PolylineMaskImageFilter< TInputImage, TPolyline, TVector, TOutputImage >::PolylineType
 

Definition at line 73 of file itkPolylineMaskImageFilter.h.

template<class TInputImage, class TPolyline, class TVector, class TOutputImage>
typedef Point<double,2> itk::PolylineMaskImageFilter< TInputImage, TPolyline, TVector, TOutputImage >::ProjPlanePointType
 

Definition at line 64 of file itkPolylineMaskImageFilter.h.

Referenced by itk::PolylineMaskImageFilter< TInputImage, TPolyline, TVector, TOutputImage >::~PolylineMaskImageFilter().

template<class TInputImage, class TPolyline, class TVector, class TOutputImage>
typedef PolylineMaskImageFilter itk::PolylineMaskImageFilter< TInputImage, TPolyline, TVector, TOutputImage >::Self
 

Standard class typedefs.

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

Definition at line 41 of file itkPolylineMaskImageFilter.h.

template<class TInputImage, class TPolyline, class TVector, class TOutputImage>
typedef ImageToImageFilter<TInputImage,TOutputImage> itk::PolylineMaskImageFilter< TInputImage, TPolyline, TVector, TOutputImage >::Superclass
 

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

Definition at line 42 of file itkPolylineMaskImageFilter.h.

template<class TInputImage, class TPolyline, class TVector, class TOutputImage>
typedef TVector itk::PolylineMaskImageFilter< TInputImage, TPolyline, TVector, TOutputImage >::VectorType
 

typedef for the vector type

Definition at line 70 of file itkPolylineMaskImageFilter.h.

Referenced by itk::PolylineMaskImageFilter< TInputImage, TPolyline, TVector, TOutputImage >::~PolylineMaskImageFilter().


Constructor & Destructor Documentation

template<class TInputImage, class TPolyline, class TVector, class TOutputImage>
itk::PolylineMaskImageFilter< TInputImage, TPolyline, TVector, TOutputImage >::PolylineMaskImageFilter  )  [protected]
 

template<class TInputImage, class TPolyline, class TVector, class TOutputImage>
virtual itk::PolylineMaskImageFilter< TInputImage, TPolyline, TVector, TOutputImage >::~PolylineMaskImageFilter  )  [inline, protected, virtual]
 

Definition at line 122 of file itkPolylineMaskImageFilter.h.

References itk::PolylineMaskImageFilter< TInputImage, TPolyline, TVector, TOutputImage >::MatrixType, itk::PolylineMaskImageFilter< TInputImage, TPolyline, TVector, TOutputImage >::PointType, itk::PolylineMaskImageFilter< TInputImage, TPolyline, TVector, TOutputImage >::ProjPlanePointType, and itk::PolylineMaskImageFilter< TInputImage, TPolyline, TVector, TOutputImage >::VectorType.


Member Function Documentation

template<class TInputImage, class TPolyline, class TVector, class TOutputImage>
void itk::PolylineMaskImageFilter< TInputImage, TPolyline, TVector, TOutputImage >::GenerateData void   )  [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< TOutputImage >.

template<class TInputImage, class TPolyline, class TVector, class TOutputImage>
void itk::PolylineMaskImageFilter< TInputImage, TPolyline, TVector, TOutputImage >::GenerateRotationMatrix  ) 
 

template<class TInputImage, class TPolyline, class TVector, class TOutputImage>
virtual PointType itk::PolylineMaskImageFilter< TInputImage, TPolyline, TVector, TOutputImage >::GetCameraCenterPoint  )  const [virtual]
 

Set/Get camera center point

template<class TInputImage, class TPolyline, class TVector, class TOutputImage>
virtual double itk::PolylineMaskImageFilter< TInputImage, TPolyline, TVector, TOutputImage >::GetFocalDistance  )  const [virtual]
 

Set/Get focal distance

template<class TInputImage, class TPolyline, class TVector, class TOutputImage>
virtual ProjPlanePointType itk::PolylineMaskImageFilter< TInputImage, TPolyline, TVector, TOutputImage >::GetFocalPoint  )  const [virtual]
 

Set/Get focal point center point

template<class TInputImage, class TPolyline, class TVector, class TOutputImage>
virtual const char* itk::PolylineMaskImageFilter< TInputImage, TPolyline, TVector, TOutputImage >::GetNameOfClass  )  const [virtual]
 

Run-time type information (and related methods).

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

template<class TInputImage, class TPolyline, class TVector, class TOutputImage>
virtual VectorType itk::PolylineMaskImageFilter< TInputImage, TPolyline, TVector, TOutputImage >::GetUpVector  )  const [virtual]
 

Set/Get in up vector

template<class TInputImage, class TPolyline, class TVector, class TOutputImage>
virtual VectorType itk::PolylineMaskImageFilter< TInputImage, TPolyline, TVector, TOutputImage >::GetViewVector  )  const [virtual]
 

Set/Get view vector

template<class TInputImage, class TPolyline, class TVector, class TOutputImage>
itk::PolylineMaskImageFilter< TInputImage, TPolyline, TVector, TOutputImage >::itkStaticConstMacro InputDimension  ,
unsigned  int,
 

template<class TInputImage, class TPolyline, class TVector, class TOutputImage>
itk::PolylineMaskImageFilter< TInputImage, TPolyline, TVector, TOutputImage >::itkStaticConstMacro NDimensions  ,
unsigned  int,
TInputImage::ImageDimension 
 

Number of dimensions.

template<class TInputImage, class TPolyline, class TVector, class TOutputImage>
Pointer itk::PolylineMaskImageFilter< TInputImage, TPolyline, TVector, TOutputImage >::New  )  [static]
 

Method for creation through the object factory.

Reimplemented from itk::Object.

template<class TInputImage, class TPolyline, class TVector, class TOutputImage>
void itk::PolylineMaskImageFilter< TInputImage, TPolyline, TVector, TOutputImage >::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::ImageToImageFilter< TInputImage, TOutputImage >.

template<class TInputImage, class TPolyline, class TVector, class TOutputImage>
virtual void itk::PolylineMaskImageFilter< TInputImage, TPolyline, TVector, TOutputImage >::SetCameraCenterPoint PointType  _arg  )  [virtual]
 

Set/Get camera center point

template<class TInputImage, class TPolyline, class TVector, class TOutputImage>
virtual void itk::PolylineMaskImageFilter< TInputImage, TPolyline, TVector, TOutputImage >::SetFocalDistance double  _arg  )  [virtual]
 

Set/Get focal distance

template<class TInputImage, class TPolyline, class TVector, class TOutputImage>
virtual void itk::PolylineMaskImageFilter< TInputImage, TPolyline, TVector, TOutputImage >::SetFocalPoint ProjPlanePointType  _arg  )  [virtual]
 

Set/Get focal point center point

template<class TInputImage, class TPolyline, class TVector, class TOutputImage>
void itk::PolylineMaskImageFilter< TInputImage, TPolyline, TVector, TOutputImage >::SetInput1 const InputImageType image  ) 
 

Read in image and polyline inputs

template<class TInputImage, class TPolyline, class TVector, class TOutputImage>
void itk::PolylineMaskImageFilter< TInputImage, TPolyline, TVector, TOutputImage >::SetInput2 const PolylineType polyline  ) 
 

Read in image and polyline inputs

template<class TInputImage, class TPolyline, class TVector, class TOutputImage>
virtual void itk::PolylineMaskImageFilter< TInputImage, TPolyline, TVector, TOutputImage >::SetUpVector VectorType  _arg  )  [virtual]
 

Set/Get in up vector

template<class TInputImage, class TPolyline, class TVector, class TOutputImage>
virtual void itk::PolylineMaskImageFilter< TInputImage, TPolyline, TVector, TOutputImage >::SetViewVector VectorType  _arg  )  [virtual]
 

Set/Get view vector

template<class TInputImage, class TPolyline, class TVector, class TOutputImage>
ProjPlanePointType itk::PolylineMaskImageFilter< TInputImage, TPolyline, TVector, TOutputImage >::TransformProjectPoint PointType  inputPoint  ) 
 


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