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

itk::DerivativeOperator< TPixel, VDimension, TAllocator > Class Template Reference
[Operators]

A NeighborhoodOperator for taking an n-th order derivative at a pixel. More...

#include <itkDerivativeOperator.h>

Inheritance diagram for itk::DerivativeOperator< TPixel, VDimension, TAllocator >:

Inheritance graph
[legend]
Collaboration diagram for itk::DerivativeOperator< TPixel, VDimension, TAllocator >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef DerivativeOperator Self
typedef NeighborhoodOperator<
TPixel, VDimension, TAllocator > 
Superclass
typedef Superclass::PixelType PixelType

Public Member Functions

 DerivativeOperator ()
 DerivativeOperator (const Self &other)
void SetOrder (const unsigned int &order)
unsigned int GetOrder () const
Selfoperator= (const Self &other)
virtual void PrintSelf (std::ostream &os, Indent i) const

Protected Types

typedef Superclass::CoefficientVector CoefficientVector

Protected Member Functions

CoefficientVector GenerateCoefficients ()
void Fill (const CoefficientVector &coeff)

Detailed Description

template<class TPixel, unsigned int VDimension = 2, class TAllocator = NeighborhoodAllocator<TPixel>>
class itk::DerivativeOperator< TPixel, VDimension, TAllocator >

A NeighborhoodOperator for taking an n-th order derivative at a pixel.

DerivativeOperator's coefficients are a tightest-fitting convolution kernel for calculating the n-th order directional derivative at a pixel. DerivativeOperator is a directional NeighborhoodOperator that should be applied to a Neighborhood or NeighborhoodPointer using the inner product method.

See also:
NeighborhoodOperator

Neighborhood

ForwardDifferenceOperator

BackwardDifferenceOperator

Definition at line 45 of file itkDerivativeOperator.h.


Member Typedef Documentation

template<class TPixel, unsigned int VDimension = 2, class TAllocator = NeighborhoodAllocator<TPixel>>
typedef Superclass::CoefficientVector itk::DerivativeOperator< TPixel, VDimension, TAllocator >::CoefficientVector [protected]
 

Typedef support for coefficient vector type. Necessary to work around compiler bug on VC++.

Reimplemented from itk::NeighborhoodOperator< TPixel, VDimension, TAllocator >.

Definition at line 92 of file itkDerivativeOperator.h.

template<class TPixel, unsigned int VDimension = 2, class TAllocator = NeighborhoodAllocator<TPixel>>
typedef Superclass::PixelType itk::DerivativeOperator< TPixel, VDimension, TAllocator >::PixelType
 

External support for pixel type

Reimplemented from itk::NeighborhoodOperator< TPixel, VDimension, TAllocator >.

Definition at line 54 of file itkDerivativeOperator.h.

template<class TPixel, unsigned int VDimension = 2, class TAllocator = NeighborhoodAllocator<TPixel>>
typedef DerivativeOperator itk::DerivativeOperator< TPixel, VDimension, TAllocator >::Self
 

Standard class typedefs.

Reimplemented from itk::NeighborhoodOperator< TPixel, VDimension, TAllocator >.

Definition at line 51 of file itkDerivativeOperator.h.

Referenced by itk::DerivativeOperator< TPixel, VDimension, TAllocator >::DerivativeOperator(), and itk::DerivativeOperator< TPixel, VDimension, TAllocator >::operator=().

template<class TPixel, unsigned int VDimension = 2, class TAllocator = NeighborhoodAllocator<TPixel>>
typedef NeighborhoodOperator<TPixel, VDimension, TAllocator> itk::DerivativeOperator< TPixel, VDimension, TAllocator >::Superclass
 

Reimplemented from itk::NeighborhoodOperator< TPixel, VDimension, TAllocator >.

Definition at line 52 of file itkDerivativeOperator.h.


Constructor & Destructor Documentation

template<class TPixel, unsigned int VDimension = 2, class TAllocator = NeighborhoodAllocator<TPixel>>
itk::DerivativeOperator< TPixel, VDimension, TAllocator >::DerivativeOperator  )  [inline]
 

Constructor.

Definition at line 57 of file itkDerivativeOperator.h.

template<class TPixel, unsigned int VDimension = 2, class TAllocator = NeighborhoodAllocator<TPixel>>
itk::DerivativeOperator< TPixel, VDimension, TAllocator >::DerivativeOperator const Self other  )  [inline]
 

Copy constructor.

Definition at line 60 of file itkDerivativeOperator.h.

References itk::DerivativeOperator< TPixel, VDimension, TAllocator >::Self.


Member Function Documentation

template<class TPixel, unsigned int VDimension = 2, class TAllocator = NeighborhoodAllocator<TPixel>>
void itk::DerivativeOperator< TPixel, VDimension, TAllocator >::Fill const CoefficientVector coeff  )  [inline, protected, virtual]
 

Arranges coefficients spatially in the memory buffer.

Implements itk::NeighborhoodOperator< TPixel, VDimension, TAllocator >.

Definition at line 98 of file itkDerivativeOperator.h.

template<class TPixel, unsigned int VDimension = 2, class TAllocator = NeighborhoodAllocator<TPixel>>
CoefficientVector itk::DerivativeOperator< TPixel, VDimension, TAllocator >::GenerateCoefficients  )  [protected, virtual]
 

Calculates operator coefficients.

Implements itk::NeighborhoodOperator< TPixel, VDimension, TAllocator >.

template<class TPixel, unsigned int VDimension = 2, class TAllocator = NeighborhoodAllocator<TPixel>>
unsigned int itk::DerivativeOperator< TPixel, VDimension, TAllocator >::GetOrder  )  const [inline]
 

Returns the order of the derivative.

Definition at line 78 of file itkDerivativeOperator.h.

template<class TPixel, unsigned int VDimension = 2, class TAllocator = NeighborhoodAllocator<TPixel>>
Self& itk::DerivativeOperator< TPixel, VDimension, TAllocator >::operator= const Self other  )  [inline]
 

Assignment operator

Reimplemented from itk::NeighborhoodOperator< TPixel, VDimension, TAllocator >.

Definition at line 65 of file itkDerivativeOperator.h.

References itk::DerivativeOperator< TPixel, VDimension, TAllocator >::m_Order, and itk::DerivativeOperator< TPixel, VDimension, TAllocator >::Self.

template<class TPixel, unsigned int VDimension = 2, class TAllocator = NeighborhoodAllocator<TPixel>>
virtual void itk::DerivativeOperator< TPixel, VDimension, TAllocator >::PrintSelf std::ostream &  os,
Indent  i
const [inline, virtual]
 

Prints some debugging information

Reimplemented from itk::NeighborhoodOperator< TPixel, VDimension, TAllocator >.

Definition at line 81 of file itkDerivativeOperator.h.

References itk::Indent::GetNextIndent().

template<class TPixel, unsigned int VDimension = 2, class TAllocator = NeighborhoodAllocator<TPixel>>
void itk::DerivativeOperator< TPixel, VDimension, TAllocator >::SetOrder const unsigned int &  order  )  [inline]
 

Sets the order of the derivative.

Definition at line 74 of file itkDerivativeOperator.h.


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