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

itk::GaussianDerivativeImageFunction< TInputImage, TOutput > Class Template Reference

Compute the gaussian derivatives of an the image at a specific location in space, i.e. point, index or continuous index. This class is templated over the input image type. More...

#include <itkGaussianDerivativeImageFunction.h>

Inheritance diagram for itk::GaussianDerivativeImageFunction< TInputImage, TOutput >:

Inheritance graph
[legend]
Collaboration diagram for itk::GaussianDerivativeImageFunction< TInputImage, TOutput >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef GaussianDerivativeImageFunction Self
typedef ImageFunction< TInputImage,
Vector< TOutput,::itk::GetImageDimension<
TInputImage >::ImageDimension >,
TOutput > 
Superclass
typedef SmartPointer< SelfPointer
typedef SmartPointer< const
Self
ConstPointer
typedef TInputImage InputImageType
typedef InputImageType::PixelType InputPixelType
typedef InputImageType::IndexType IndexType
typedef ContinuousIndex< TOutput,
itkGetStaticConstMacro(ImageDimension2) 
ContinuousIndexType )
typedef Neighborhood< InputPixelType,
itkGetStaticConstMacro(ImageDimension2) 
NeighborhoodType )
typedef Neighborhood< TOutput,
itkGetStaticConstMacro(ImageDimension2) 
OperatorNeighborhoodType )
typedef Vector< TOutput, itkGetStaticConstMacro(ImageDimension2) VectorType )
typedef Superclass::OutputType OutputType
typedef FixedArray< OperatorNeighborhoodType,
2 *itkGetStaticConstMacro(ImageDimension2) 
OperatorArrayType )
typedef NeighborhoodOperatorImageFunction<
InputImageType, TOutput > 
OperatorImageFunctionType
typedef OperatorImageFunctionType::Pointer OperatorImageFunctionPointer
typedef GaussianDerivativeSpatialFunction<
TOutput, 1 > 
GaussianDerivativeFunctionType
typedef GaussianDerivativeFunctionType::Pointer GaussianDerivativeFunctionPointer
typedef GaussianSpatialFunction<
TOutput, 1 > 
GaussianFunctionType
typedef GaussianFunctionType::Pointer GaussianFunctionPointer
typedef Point< TOutput, itkGetStaticConstMacro(ImageDimension2) PointType )

Public Member Functions

virtual const char * GetNameOfClass () const
 itkStaticConstMacro (ImageDimension2, unsigned int, InputImageType::ImageDimension)
virtual OutputType Evaluate (const PointType &point) const
virtual OutputType EvaluateAtIndex (const IndexType &index) const
virtual OutputType EvaluateAtContinuousIndex (const ContinuousIndexType &index) const
virtual void SetInputImage (const InputImageType *ptr)
void SetSigma (const double *sigma)
void SetSigma (const double sigma)
const double * GetSigma () const
void SetExtent (const double *extent)
void SetExtent (const double extent)
const double * GetExtent () const

Static Public Member Functions

Pointer New ()

Protected Member Functions

 GaussianDerivativeImageFunction ()
 GaussianDerivativeImageFunction (const Self &)
 ~GaussianDerivativeImageFunction ()
void operator= (const Self &)
void PrintSelf (std::ostream &os, Indent indent) const
void RecomputeGaussianKernel ()
void RecomputeContinuousGaussianKernel (const double *offset) const

Detailed Description

template<class TInputImage, class TOutput = double>
class itk::GaussianDerivativeImageFunction< TInputImage, TOutput >

Compute the gaussian derivatives of an the image at a specific location in space, i.e. point, index or continuous index. This class is templated over the input image type.

See also:
NeighborhoodOperator

ImageFunction

Definition at line 38 of file itkGaussianDerivativeImageFunction.h.


Member Typedef Documentation

template<class TInputImage, class TOutput = double>
typedef SmartPointer<const Self> itk::GaussianDerivativeImageFunction< TInputImage, TOutput >::ConstPointer
 

Reimplemented from itk::ImageFunction< TInputImage, TOutput, TCoordRep >.

Definition at line 55 of file itkGaussianDerivativeImageFunction.h.

template<class TInputImage, class TOutput = double>
typedef ContinuousIndex<TOutput,itkGetStaticConstMacro(ImageDimension2) itk::GaussianDerivativeImageFunction< TInputImage, TOutput >::ContinuousIndexType)
 

ContinuousIndex Type.

Reimplemented from itk::ImageFunction< TInputImage, TOutput, TCoordRep >.

Definition at line 73 of file itkGaussianDerivativeImageFunction.h.

template<class TInputImage, class TOutput = double>
typedef GaussianDerivativeFunctionType::Pointer itk::GaussianDerivativeImageFunction< TInputImage, TOutput >::GaussianDerivativeFunctionPointer
 

Definition at line 87 of file itkGaussianDerivativeImageFunction.h.

Referenced by itk::GaussianDerivativeImageFunction< TInputImage, TOutput >::operator=().

template<class TInputImage, class TOutput = double>
typedef GaussianDerivativeSpatialFunction<TOutput,1> itk::GaussianDerivativeImageFunction< TInputImage, TOutput >::GaussianDerivativeFunctionType
 

Definition at line 86 of file itkGaussianDerivativeImageFunction.h.

template<class TInputImage, class TOutput = double>
typedef GaussianFunctionType::Pointer itk::GaussianDerivativeImageFunction< TInputImage, TOutput >::GaussianFunctionPointer
 

Definition at line 90 of file itkGaussianDerivativeImageFunction.h.

Referenced by itk::GaussianDerivativeImageFunction< TInputImage, TOutput >::operator=().

template<class TInputImage, class TOutput = double>
typedef GaussianSpatialFunction<TOutput,1> itk::GaussianDerivativeImageFunction< TInputImage, TOutput >::GaussianFunctionType
 

Definition at line 89 of file itkGaussianDerivativeImageFunction.h.

template<class TInputImage, class TOutput = double>
typedef InputImageType::IndexType itk::GaussianDerivativeImageFunction< TInputImage, TOutput >::IndexType
 

Index Type.

Reimplemented from itk::ImageFunction< TInputImage, TOutput, TCoordRep >.

Definition at line 66 of file itkGaussianDerivativeImageFunction.h.

template<class TInputImage, class TOutput = double>
typedef TInputImage itk::GaussianDerivativeImageFunction< TInputImage, TOutput >::InputImageType
 

InputImageType typedef support.

Reimplemented from itk::ImageFunction< TInputImage, TOutput, TCoordRep >.

Definition at line 64 of file itkGaussianDerivativeImageFunction.h.

Referenced by itk::GaussianDerivativeImageFunction< TInputImage, TOutput >::GetExtent().

template<class TInputImage, class TOutput = double>
typedef InputImageType::PixelType itk::GaussianDerivativeImageFunction< TInputImage, TOutput >::InputPixelType
 

InputPixel typedef support

Reimplemented from itk::ImageFunction< TInputImage, TOutput, TCoordRep >.

Definition at line 65 of file itkGaussianDerivativeImageFunction.h.

template<class TInputImage, class TOutput = double>
typedef Neighborhood<InputPixelType, itkGetStaticConstMacro(ImageDimension2) itk::GaussianDerivativeImageFunction< TInputImage, TOutput >::NeighborhoodType)
 

Definition at line 76 of file itkGaussianDerivativeImageFunction.h.

template<class TInputImage, class TOutput = double>
typedef FixedArray<OperatorNeighborhoodType,2*itkGetStaticConstMacro(ImageDimension2) itk::GaussianDerivativeImageFunction< TInputImage, TOutput >::OperatorArrayType)
 

Definition at line 81 of file itkGaussianDerivativeImageFunction.h.

Referenced by itk::GaussianDerivativeImageFunction< TInputImage, TOutput >::operator=().

template<class TInputImage, class TOutput = double>
typedef OperatorImageFunctionType::Pointer itk::GaussianDerivativeImageFunction< TInputImage, TOutput >::OperatorImageFunctionPointer
 

Definition at line 84 of file itkGaussianDerivativeImageFunction.h.

Referenced by itk::GaussianDerivativeImageFunction< TInputImage, TOutput >::operator=().

template<class TInputImage, class TOutput = double>
typedef NeighborhoodOperatorImageFunction<InputImageType, TOutput> itk::GaussianDerivativeImageFunction< TInputImage, TOutput >::OperatorImageFunctionType
 

Definition at line 83 of file itkGaussianDerivativeImageFunction.h.

template<class TInputImage, class TOutput = double>
typedef Neighborhood<TOutput, itkGetStaticConstMacro(ImageDimension2) itk::GaussianDerivativeImageFunction< TInputImage, TOutput >::OperatorNeighborhoodType)
 

Definition at line 77 of file itkGaussianDerivativeImageFunction.h.

template<class TInputImage, class TOutput = double>
typedef Superclass::OutputType itk::GaussianDerivativeImageFunction< TInputImage, TOutput >::OutputType
 

OutputType typedef support.

Reimplemented from itk::ImageFunction< TInputImage, TOutput, TCoordRep >.

Definition at line 80 of file itkGaussianDerivativeImageFunction.h.

template<class TInputImage, class TOutput = double>
typedef SmartPointer<Self> itk::GaussianDerivativeImageFunction< TInputImage, TOutput >::Pointer
 

Smart pointer typedef support.

Reimplemented from itk::ImageFunction< TInputImage, TOutput, TCoordRep >.

Definition at line 54 of file itkGaussianDerivativeImageFunction.h.

template<class TInputImage, class TOutput = double>
typedef Point<TOutput,itkGetStaticConstMacro(ImageDimension2) itk::GaussianDerivativeImageFunction< TInputImage, TOutput >::PointType)
 

Point typedef support.

Reimplemented from itk::ImageFunction< TInputImage, TOutput, TCoordRep >.

Definition at line 93 of file itkGaussianDerivativeImageFunction.h.

template<class TInputImage, class TOutput = double>
typedef GaussianDerivativeImageFunction itk::GaussianDerivativeImageFunction< TInputImage, TOutput >::Self
 

Standard "Self" typedef

Reimplemented from itk::ImageFunction< TInputImage, TOutput, TCoordRep >.

Definition at line 46 of file itkGaussianDerivativeImageFunction.h.

Referenced by itk::GaussianDerivativeImageFunction< TInputImage, TOutput >::GetExtent(), and itk::GaussianDerivativeImageFunction< TInputImage, TOutput >::~GaussianDerivativeImageFunction().

template<class TInputImage, class TOutput = double>
typedef ImageFunction<TInputImage, Vector<TOutput,::itk::GetImageDimension<TInputImage>::ImageDimension>, TOutput > itk::GaussianDerivativeImageFunction< TInputImage, TOutput >::Superclass
 

Standard "Superclass" typedef

Reimplemented from itk::ImageFunction< TInputImage, TOutput, TCoordRep >.

Definition at line 51 of file itkGaussianDerivativeImageFunction.h.

template<class TInputImage, class TOutput = double>
typedef Vector<TOutput,itkGetStaticConstMacro(ImageDimension2) itk::GaussianDerivativeImageFunction< TInputImage, TOutput >::VectorType)
 

Definition at line 79 of file itkGaussianDerivativeImageFunction.h.


Constructor & Destructor Documentation

template<class TInputImage, class TOutput = double>
itk::GaussianDerivativeImageFunction< TInputImage, TOutput >::GaussianDerivativeImageFunction  )  [protected]
 

template<class TInputImage, class TOutput = double>
itk::GaussianDerivativeImageFunction< TInputImage, TOutput >::GaussianDerivativeImageFunction const Self  )  [inline, protected]
 

Definition at line 130 of file itkGaussianDerivativeImageFunction.h.

template<class TInputImage, class TOutput = double>
itk::GaussianDerivativeImageFunction< TInputImage, TOutput >::~GaussianDerivativeImageFunction  )  [inline, protected]
 

Definition at line 132 of file itkGaussianDerivativeImageFunction.h.

References itk::GaussianDerivativeImageFunction< TInputImage, TOutput >::Self.


Member Function Documentation

template<class TInputImage, class TOutput = double>
virtual OutputType itk::GaussianDerivativeImageFunction< TInputImage, TOutput >::Evaluate const PointType point  )  const [virtual]
 

Evalutate the in the given dimension at specified point

Implements itk::ImageFunction< TInputImage, TOutput, TCoordRep >.

template<class TInputImage, class TOutput = double>
virtual OutputType itk::GaussianDerivativeImageFunction< TInputImage, TOutput >::EvaluateAtContinuousIndex const ContinuousIndexType index  )  const [virtual]
 

Evaluate the function at specified ContinousIndex position.

Implements itk::ImageFunction< TInputImage, TOutput, TCoordRep >.

template<class TInputImage, class TOutput = double>
virtual OutputType itk::GaussianDerivativeImageFunction< TInputImage, TOutput >::EvaluateAtIndex const IndexType index  )  const [virtual]
 

Evaluate the function at specified Index position

Implements itk::ImageFunction< TInputImage, TOutput, TCoordRep >.

template<class TInputImage, class TOutput = double>
const double* itk::GaussianDerivativeImageFunction< TInputImage, TOutput >::GetExtent  )  const [inline]
 

Set the extent of the kernel

Definition at line 119 of file itkGaussianDerivativeImageFunction.h.

References itk::GaussianDerivativeImageFunction< TInputImage, TOutput >::InputImageType, and itk::GaussianDerivativeImageFunction< TInputImage, TOutput >::Self.

template<class TInputImage, class TOutput = double>
virtual const char* itk::GaussianDerivativeImageFunction< TInputImage, TOutput >::GetNameOfClass  )  const [virtual]
 

Run-time type information (and related methods).

Reimplemented from itk::ImageFunction< TInputImage, TOutput, TCoordRep >.

template<class TInputImage, class TOutput = double>
const double* itk::GaussianDerivativeImageFunction< TInputImage, TOutput >::GetSigma  )  const [inline]
 

The variance for the discrete Gaussian kernel. Sets the variance independently for each dimension, but see also SetVariance(const double v). The default is 0.0 in each dimension. If UseImageSpacing is true, the units are the physical units of your image. If UseImageSpacing is false then the units are pixels.

Definition at line 113 of file itkGaussianDerivativeImageFunction.h.

template<class TInputImage, class TOutput = double>
itk::GaussianDerivativeImageFunction< TInputImage, TOutput >::itkStaticConstMacro ImageDimension2  ,
unsigned  int,
InputImageType::ImageDimension 
 

Dimension of the underlying image.

template<class TInputImage, class TOutput = double>
Pointer itk::GaussianDerivativeImageFunction< TInputImage, TOutput >::New  )  [static]
 

Method for creation through the object factory.

Reimplemented from itk::Object.

template<class TInputImage, class TOutput = double>
void itk::GaussianDerivativeImageFunction< TInputImage, TOutput >::operator= const Self  )  [inline, protected]
 

Reimplemented from itk::ImageFunction< TInputImage, TOutput, TCoordRep >.

Definition at line 134 of file itkGaussianDerivativeImageFunction.h.

References itk::GaussianDerivativeImageFunction< TInputImage, TOutput >::GaussianDerivativeFunctionPointer, itk::GaussianDerivativeImageFunction< TInputImage, TOutput >::GaussianFunctionPointer, itk::GaussianDerivativeImageFunction< TInputImage, TOutput >::OperatorArrayType, and itk::GaussianDerivativeImageFunction< TInputImage, TOutput >::OperatorImageFunctionPointer.

template<class TInputImage, class TOutput = double>
void itk::GaussianDerivativeImageFunction< TInputImage, TOutput >::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::ImageFunction< TInputImage, TOutput, TCoordRep >.

template<class TInputImage, class TOutput = double>
void itk::GaussianDerivativeImageFunction< TInputImage, TOutput >::RecomputeContinuousGaussianKernel const double *  offset  )  const [protected]
 

template<class TInputImage, class TOutput = double>
void itk::GaussianDerivativeImageFunction< TInputImage, TOutput >::RecomputeGaussianKernel  )  [protected]
 

template<class TInputImage, class TOutput = double>
void itk::GaussianDerivativeImageFunction< TInputImage, TOutput >::SetExtent const double  extent  ) 
 

Set the extent of the kernel

template<class TInputImage, class TOutput = double>
void itk::GaussianDerivativeImageFunction< TInputImage, TOutput >::SetExtent const double *  extent  ) 
 

Set the extent of the kernel

template<class TInputImage, class TOutput = double>
virtual void itk::GaussianDerivativeImageFunction< TInputImage, TOutput >::SetInputImage const InputImageType ptr  )  [virtual]
 

Set the input image.

Warning:
this method caches BufferedRegion information. If the BufferedRegion has changed, user must call SetInputImage again to update cached values.

Reimplemented from itk::ImageFunction< TInputImage, TOutput, TCoordRep >.

template<class TInputImage, class TOutput = double>
void itk::GaussianDerivativeImageFunction< TInputImage, TOutput >::SetSigma const double  sigma  ) 
 

The variance for the discrete Gaussian kernel. Sets the variance independently for each dimension, but see also SetVariance(const double v). The default is 0.0 in each dimension. If UseImageSpacing is true, the units are the physical units of your image. If UseImageSpacing is false then the units are pixels.

template<class TInputImage, class TOutput = double>
void itk::GaussianDerivativeImageFunction< TInputImage, TOutput >::SetSigma const double *  sigma  ) 
 

The variance for the discrete Gaussian kernel. Sets the variance independently for each dimension, but see also SetVariance(const double v). The default is 0.0 in each dimension. If UseImageSpacing is true, the units are the physical units of your image. If UseImageSpacing is false then the units are pixels.


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