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

itk::GaussianDerivativeSpatialFunction< TOutput, VImageDimension, TInput > Class Template Reference
[Spatial Functions]

N-dimensional gaussian spatial function class. More...

#include <itkGaussianDerivativeSpatialFunction.h>

Inheritance diagram for itk::GaussianDerivativeSpatialFunction< TOutput, VImageDimension, TInput >:

Inheritance graph
[legend]
Collaboration diagram for itk::GaussianDerivativeSpatialFunction< TOutput, VImageDimension, TInput >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef GaussianDerivativeSpatialFunction Self
typedef SpatialFunction< TOutput,
VImageDimension, TInput > 
Superclass
typedef SmartPointer< SelfPointer
typedef SmartPointer< const
Self
ConstPointer
typedef Superclass::InputType InputType
typedef Superclass::OutputType OutputType
typedef FixedArray< double,
VImageDimension > 
ArrayType
typedef Vector< double, VImageDimension > VectorType

Public Member Functions

virtual const char * GetClassName () const
OutputType Evaluate (const TInput &position) const
VectorType EvaluateVector (const TInput &position) const
virtual void SetScale (double _arg)
virtual double GetScale ()
virtual void SetNormalized (bool _arg)
virtual bool GetNormalized ()
virtual void SetSigma (ArrayType _arg)
virtual ArrayType GetSigma ()
virtual void SetMean (ArrayType _arg)
virtual ArrayType GetMean ()
virtual void SetDirection (unsigned int _arg)
virtual unsigned int GetDirection ()

Static Public Member Functions

Pointer New ()

Protected Member Functions

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

Detailed Description

template<typename TOutput = double, unsigned int VImageDimension = 3, typename TInput = Point<double, VImageDimension>>
class itk::GaussianDerivativeSpatialFunction< TOutput, VImageDimension, TInput >

N-dimensional gaussian spatial function class.

GaussianDerivativeSpatialFunction implements a standard derivative of gaussian curve in N-d. m_Normalized determines whether or not the Derivative of the Gaussian is normalized (whether or not the sum over infinite space is 1.0)

m_Scale scales the output of the Gaussian to span a range larger than 0->1, and is often set to the maximum value of the output data type (for instance, 255 for uchars)

Definition at line 44 of file itkGaussianDerivativeSpatialFunction.h.


Member Typedef Documentation

template<typename TOutput = double, unsigned int VImageDimension = 3, typename TInput = Point<double, VImageDimension>>
typedef FixedArray<double, VImageDimension> itk::GaussianDerivativeSpatialFunction< TOutput, VImageDimension, TInput >::ArrayType
 

Type used to store derivatives parameters. Definition at line 66 of file itkGaussianDerivativeSpatialFunction.h.

template<typename TOutput = double, unsigned int VImageDimension = 3, typename TInput = Point<double, VImageDimension>>
typedef SmartPointer<const Self> itk::GaussianDerivativeSpatialFunction< TOutput, VImageDimension, TInput >::ConstPointer
 

Reimplemented from itk::SpatialFunction< TOutput, VImageDimension, TInput >.

Definition at line 51 of file itkGaussianDerivativeSpatialFunction.h.

template<typename TOutput = double, unsigned int VImageDimension = 3, typename TInput = Point<double, VImageDimension>>
typedef Superclass::InputType itk::GaussianDerivativeSpatialFunction< TOutput, VImageDimension, TInput >::InputType
 

Input type for the function.

Reimplemented from itk::SpatialFunction< TOutput, VImageDimension, TInput >.

Definition at line 60 of file itkGaussianDerivativeSpatialFunction.h.

template<typename TOutput = double, unsigned int VImageDimension = 3, typename TInput = Point<double, VImageDimension>>
typedef Superclass::OutputType itk::GaussianDerivativeSpatialFunction< TOutput, VImageDimension, TInput >::OutputType
 

Output type for the function.

Reimplemented from itk::SpatialFunction< TOutput, VImageDimension, TInput >.

Definition at line 63 of file itkGaussianDerivativeSpatialFunction.h.

template<typename TOutput = double, unsigned int VImageDimension = 3, typename TInput = Point<double, VImageDimension>>
typedef SmartPointer<Self> itk::GaussianDerivativeSpatialFunction< TOutput, VImageDimension, TInput >::Pointer
 

Reimplemented from itk::SpatialFunction< TOutput, VImageDimension, TInput >.

Definition at line 50 of file itkGaussianDerivativeSpatialFunction.h.

template<typename TOutput = double, unsigned int VImageDimension = 3, typename TInput = Point<double, VImageDimension>>
typedef GaussianDerivativeSpatialFunction itk::GaussianDerivativeSpatialFunction< TOutput, VImageDimension, TInput >::Self
 

Standard class typedefs.

Reimplemented from itk::SpatialFunction< TOutput, VImageDimension, TInput >.

Definition at line 48 of file itkGaussianDerivativeSpatialFunction.h.

template<typename TOutput = double, unsigned int VImageDimension = 3, typename TInput = Point<double, VImageDimension>>
typedef SpatialFunction<TOutput, VImageDimension, TInput> itk::GaussianDerivativeSpatialFunction< TOutput, VImageDimension, TInput >::Superclass
 

Reimplemented from itk::SpatialFunction< TOutput, VImageDimension, TInput >.

Definition at line 49 of file itkGaussianDerivativeSpatialFunction.h.

template<typename TOutput = double, unsigned int VImageDimension = 3, typename TInput = Point<double, VImageDimension>>
typedef Vector<double, VImageDimension> itk::GaussianDerivativeSpatialFunction< TOutput, VImageDimension, TInput >::VectorType
 

Type used to return the derivatives in each direction Definition at line 69 of file itkGaussianDerivativeSpatialFunction.h.


Constructor & Destructor Documentation

template<typename TOutput = double, unsigned int VImageDimension = 3, typename TInput = Point<double, VImageDimension>>
itk::GaussianDerivativeSpatialFunction< TOutput, VImageDimension, TInput >::GaussianDerivativeSpatialFunction  )  [protected]
 

template<typename TOutput = double, unsigned int VImageDimension = 3, typename TInput = Point<double, VImageDimension>>
virtual itk::GaussianDerivativeSpatialFunction< TOutput, VImageDimension, TInput >::~GaussianDerivativeSpatialFunction  )  [protected, virtual]
 


Member Function Documentation

template<typename TOutput = double, unsigned int VImageDimension = 3, typename TInput = Point<double, VImageDimension>>
OutputType itk::GaussianDerivativeSpatialFunction< TOutput, VImageDimension, TInput >::Evaluate const TInput &  position  )  const
 

Evaluate the function at a given position and return the value in the specific direction. SetDirection() should be used to set the direction.

template<typename TOutput = double, unsigned int VImageDimension = 3, typename TInput = Point<double, VImageDimension>>
VectorType itk::GaussianDerivativeSpatialFunction< TOutput, VImageDimension, TInput >::EvaluateVector const TInput &  position  )  const
 

Evaluate the function at a given position and return a vector

template<typename TOutput = double, unsigned int VImageDimension = 3, typename TInput = Point<double, VImageDimension>>
virtual const char* itk::GaussianDerivativeSpatialFunction< TOutput, VImageDimension, TInput >::GetClassName  )  const [virtual]
 

Run-time type information (and related methods).

Reimplemented from itk::SpatialFunction< TOutput, VImageDimension, TInput >.

template<typename TOutput = double, unsigned int VImageDimension = 3, typename TInput = Point<double, VImageDimension>>
virtual unsigned int itk::GaussianDerivativeSpatialFunction< TOutput, VImageDimension, TInput >::GetDirection  )  [virtual]
 

Gets and sets for gaussian parameters

template<typename TOutput = double, unsigned int VImageDimension = 3, typename TInput = Point<double, VImageDimension>>
virtual ArrayType itk::GaussianDerivativeSpatialFunction< TOutput, VImageDimension, TInput >::GetMean  )  [virtual]
 

Gets and sets for gaussian parameters

template<typename TOutput = double, unsigned int VImageDimension = 3, typename TInput = Point<double, VImageDimension>>
virtual bool itk::GaussianDerivativeSpatialFunction< TOutput, VImageDimension, TInput >::GetNormalized  )  [virtual]
 

Gets and sets for gaussian parameters

template<typename TOutput = double, unsigned int VImageDimension = 3, typename TInput = Point<double, VImageDimension>>
virtual double itk::GaussianDerivativeSpatialFunction< TOutput, VImageDimension, TInput >::GetScale  )  [virtual]
 

Gets and sets for gaussian parameters

template<typename TOutput = double, unsigned int VImageDimension = 3, typename TInput = Point<double, VImageDimension>>
virtual ArrayType itk::GaussianDerivativeSpatialFunction< TOutput, VImageDimension, TInput >::GetSigma  )  [virtual]
 

Gets and sets for gaussian parameters

template<typename TOutput = double, unsigned int VImageDimension = 3, typename TInput = Point<double, VImageDimension>>
Pointer itk::GaussianDerivativeSpatialFunction< TOutput, VImageDimension, TInput >::New  )  [static]
 

Method for creation through the object factory.

Reimplemented from itk::Object.

template<typename TOutput = double, unsigned int VImageDimension = 3, typename TInput = Point<double, VImageDimension>>
void itk::GaussianDerivativeSpatialFunction< TOutput, VImageDimension, TInput >::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::SpatialFunction< TOutput, VImageDimension, TInput >.

template<typename TOutput = double, unsigned int VImageDimension = 3, typename TInput = Point<double, VImageDimension>>
virtual void itk::GaussianDerivativeSpatialFunction< TOutput, VImageDimension, TInput >::SetDirection unsigned int  _arg  )  [virtual]
 

Gets and sets for gaussian parameters

template<typename TOutput = double, unsigned int VImageDimension = 3, typename TInput = Point<double, VImageDimension>>
virtual void itk::GaussianDerivativeSpatialFunction< TOutput, VImageDimension, TInput >::SetMean ArrayType  _arg  )  [virtual]
 

Gets and sets for gaussian parameters

template<typename TOutput = double, unsigned int VImageDimension = 3, typename TInput = Point<double, VImageDimension>>
virtual void itk::GaussianDerivativeSpatialFunction< TOutput, VImageDimension, TInput >::SetNormalized bool  _arg  )  [virtual]
 

Gets and sets for gaussian parameters

template<typename TOutput = double, unsigned int VImageDimension = 3, typename TInput = Point<double, VImageDimension>>
virtual void itk::GaussianDerivativeSpatialFunction< TOutput, VImageDimension, TInput >::SetScale double  _arg  )  [virtual]
 

Gets and sets for gaussian parameters

template<typename TOutput = double, unsigned int VImageDimension = 3, typename TInput = Point<double, VImageDimension>>
virtual void itk::GaussianDerivativeSpatialFunction< TOutput, VImageDimension, TInput >::SetSigma ArrayType  _arg  )  [virtual]
 

Gets and sets for gaussian parameters


The documentation for this class was generated from the following file:
Generated at Sat Mar 31 02:53:56 2007 for ITK by doxygen 1.3.8 written by Dimitri van Heesch, © 1997-2000