ITK  4.0.0
Insight Segmentation and Registration Toolkit
Public Types | Public Member Functions | Static Public Attributes | Protected Member Functions | Private Member Functions
itk::DiscreteLevelSetImageBase< TOutput, VDimension > Class Template Reference

Abstract class for a level-set function on one Image. More...

#include <itkDiscreteLevelSetImageBase.h>

Inheritance diagram for itk::DiscreteLevelSetImageBase< TOutput, VDimension >:
Collaboration diagram for itk::DiscreteLevelSetImageBase< TOutput, VDimension >:

List of all members.

Public Types

typedef SmartPointer< const SelfConstPointer
typedef Superclass::GradientType GradientType
typedef Superclass::HessianType HessianType
typedef Index< VDimension > IndexType
typedef Superclass::InputType InputType
typedef
Superclass::LevelSetDataType 
LevelSetDataType
typedef Superclass::OutputRealType OutputRealType
typedef Superclass::OutputType OutputType
typedef SmartPointer< SelfPointer
typedef DiscreteLevelSetImageBase Self
typedef LevelSetImageBase
< IndexType, VDimension,
TOutput > 
Superclass

Public Member Functions

virtual OutputType Evaluate (const InputType &iP) const =0
virtual void Evaluate (const InputType &iP, LevelSetDataType &ioData) const
virtual GradientType EvaluateBackwardGradient (const InputType &iP) const
virtual void EvaluateBackwardGradient (const InputType &iP, LevelSetDataType &ioData) const
virtual void EvaluateForwardGradient (const InputType &iP, LevelSetDataType &ioData) const
virtual GradientType EvaluateForwardGradient (const InputType &iP) const
virtual GradientType EvaluateGradient (const InputType &iP) const
virtual void EvaluateGradient (const InputType &iP, LevelSetDataType &ioData) const
virtual HessianType EvaluateHessian (const InputType &iP) const
virtual void EvaluateHessian (const InputType &iP, LevelSetDataType &ioData) const
virtual OutputRealType EvaluateLaplacian (const InputType &iP) const
virtual void EvaluateLaplacian (const InputType &iP, LevelSetDataType &ioData) const
virtual void EvaluateMeanCurvature (const InputType &iP, LevelSetDataType &ioData) const
virtual OutputRealType EvaluateMeanCurvature (const InputType &iP) const
virtual const char * GetNameOfClass () const

Static Public Attributes

static const unsigned int Dimension = Superclass::Dimension

Protected Member Functions

virtual void CopyInformation (const DataObject *data)
 DiscreteLevelSetImageBase ()
virtual void Graft (const DataObject *data)
virtual void Initialize ()
virtual ~DiscreteLevelSetImageBase ()

Private Member Functions

 DiscreteLevelSetImageBase (const Self &)
void operator= (const Self &)

Detailed Description

template<typename TOutput, unsigned int VDimension>
class itk::DiscreteLevelSetImageBase< TOutput, VDimension >

Abstract class for a level-set function on one Image.

Template Parameters:
TOutputOutputType of the level-set function value
VDimensionDimension of the underlying Image.

Definition at line 39 of file itkDiscreteLevelSetImageBase.h.


Member Typedef Documentation

template<typename TOutput, unsigned int VDimension>
typedef SmartPointer< const Self > itk::DiscreteLevelSetImageBase< TOutput, VDimension >::ConstPointer
template<typename TOutput, unsigned int VDimension>
typedef Superclass::GradientType itk::DiscreteLevelSetImageBase< TOutput, VDimension >::GradientType
template<typename TOutput, unsigned int VDimension>
typedef Superclass::HessianType itk::DiscreteLevelSetImageBase< TOutput, VDimension >::HessianType
template<typename TOutput, unsigned int VDimension>
typedef Index< VDimension > itk::DiscreteLevelSetImageBase< TOutput, VDimension >::IndexType

Reimplemented in itk::LevelSetDenseImageBase< TImage >.

Definition at line 45 of file itkDiscreteLevelSetImageBase.h.

template<typename TOutput, unsigned int VDimension>
typedef Superclass::InputType itk::DiscreteLevelSetImageBase< TOutput, VDimension >::InputType
template<typename TOutput, unsigned int VDimension>
typedef Superclass::LevelSetDataType itk::DiscreteLevelSetImageBase< TOutput, VDimension >::LevelSetDataType
template<typename TOutput, unsigned int VDimension>
typedef Superclass::OutputRealType itk::DiscreteLevelSetImageBase< TOutput, VDimension >::OutputRealType
template<typename TOutput, unsigned int VDimension>
typedef Superclass::OutputType itk::DiscreteLevelSetImageBase< TOutput, VDimension >::OutputType
template<typename TOutput, unsigned int VDimension>
typedef SmartPointer< Self > itk::DiscreteLevelSetImageBase< TOutput, VDimension >::Pointer
template<typename TOutput, unsigned int VDimension>
typedef DiscreteLevelSetImageBase itk::DiscreteLevelSetImageBase< TOutput, VDimension >::Self
template<typename TOutput, unsigned int VDimension>
typedef LevelSetImageBase< IndexType, VDimension, TOutput > itk::DiscreteLevelSetImageBase< TOutput, VDimension >::Superclass

Constructor & Destructor Documentation

template<typename TOutput, unsigned int VDimension>
itk::DiscreteLevelSetImageBase< TOutput, VDimension >::DiscreteLevelSetImageBase ( ) [protected]
template<typename TOutput, unsigned int VDimension>
virtual itk::DiscreteLevelSetImageBase< TOutput, VDimension >::~DiscreteLevelSetImageBase ( ) [protected, virtual]
template<typename TOutput, unsigned int VDimension>
itk::DiscreteLevelSetImageBase< TOutput, VDimension >::DiscreteLevelSetImageBase ( const Self ) [private]

Member Function Documentation

template<typename TOutput, unsigned int VDimension>
virtual void itk::DiscreteLevelSetImageBase< TOutput, VDimension >::CopyInformation ( const DataObject data) [protected, virtual]
template<typename TOutput, unsigned int VDimension>
virtual OutputType itk::DiscreteLevelSetImageBase< TOutput, VDimension >::Evaluate ( const InputType iP) const [pure virtual]
template<typename TOutput, unsigned int VDimension>
virtual void itk::DiscreteLevelSetImageBase< TOutput, VDimension >::Evaluate ( const InputType iP,
LevelSetDataType ioData 
) const [virtual]

Returns the value of the level set function at a given location iP

Reimplemented in itk::LevelSetDenseImageBase< TImage >.

template<typename TOutput, unsigned int VDimension>
virtual GradientType itk::DiscreteLevelSetImageBase< TOutput, VDimension >::EvaluateBackwardGradient ( const InputType iP) const [virtual]
template<typename TOutput, unsigned int VDimension>
virtual void itk::DiscreteLevelSetImageBase< TOutput, VDimension >::EvaluateBackwardGradient ( const InputType iP,
LevelSetDataType ioData 
) const [virtual]

Returns the gradient of the level set function at a given location iP as part of the LevelSetDataType

template<typename TOutput, unsigned int VDimension>
virtual GradientType itk::DiscreteLevelSetImageBase< TOutput, VDimension >::EvaluateForwardGradient ( const InputType iP) const [virtual]
template<typename TOutput, unsigned int VDimension>
virtual void itk::DiscreteLevelSetImageBase< TOutput, VDimension >::EvaluateForwardGradient ( const InputType iP,
LevelSetDataType ioData 
) const [virtual]

Returns the gradient of the level set function at a given location iP as part of the LevelSetDataType

template<typename TOutput, unsigned int VDimension>
virtual void itk::DiscreteLevelSetImageBase< TOutput, VDimension >::EvaluateGradient ( const InputType iP,
LevelSetDataType ioData 
) const [virtual]

Returns the gradient of the level set function at a given location iP as part of the LevelSetDataType

template<typename TOutput, unsigned int VDimension>
virtual GradientType itk::DiscreteLevelSetImageBase< TOutput, VDimension >::EvaluateGradient ( const InputType iP) const [virtual]

Returns the image gradient of the level set function at a given location iP

template<typename TOutput, unsigned int VDimension>
virtual HessianType itk::DiscreteLevelSetImageBase< TOutput, VDimension >::EvaluateHessian ( const InputType iP) const [virtual]

Returns the image hessian of the level set function at a given location iP

Reimplemented in itk::MalcolmSparseLevelSetImage< VDimension >, and itk::ShiSparseLevelSetImage< VDimension >.

template<typename TOutput, unsigned int VDimension>
virtual void itk::DiscreteLevelSetImageBase< TOutput, VDimension >::EvaluateHessian ( const InputType iP,
LevelSetDataType ioData 
) const [virtual]

Returns the Hessian of the level set function at a given location iP as part of the LevelSetDataType

Reimplemented in itk::MalcolmSparseLevelSetImage< VDimension >, and itk::ShiSparseLevelSetImage< VDimension >.

template<typename TOutput, unsigned int VDimension>
virtual OutputRealType itk::DiscreteLevelSetImageBase< TOutput, VDimension >::EvaluateLaplacian ( const InputType iP) const [virtual]

Returns the image Laplacian of the level set function at a given location iP

Reimplemented in itk::MalcolmSparseLevelSetImage< VDimension >, and itk::ShiSparseLevelSetImage< VDimension >.

template<typename TOutput, unsigned int VDimension>
virtual void itk::DiscreteLevelSetImageBase< TOutput, VDimension >::EvaluateLaplacian ( const InputType iP,
LevelSetDataType ioData 
) const [virtual]

Returns the Laplacian of the level set function at a given location iP as part of the LevelSetDataType

Reimplemented in itk::MalcolmSparseLevelSetImage< VDimension >, and itk::ShiSparseLevelSetImage< VDimension >.

template<typename TOutput, unsigned int VDimension>
virtual OutputRealType itk::DiscreteLevelSetImageBase< TOutput, VDimension >::EvaluateMeanCurvature ( const InputType iP) const [virtual]

Returns the mean curvature of the level set function at a given location iP

Reimplemented in itk::MalcolmSparseLevelSetImage< VDimension >, and itk::ShiSparseLevelSetImage< VDimension >.

template<typename TOutput, unsigned int VDimension>
virtual void itk::DiscreteLevelSetImageBase< TOutput, VDimension >::EvaluateMeanCurvature ( const InputType iP,
LevelSetDataType ioData 
) const [virtual]

Returns the Hessian of the level set function at a given location iP as part of the LevelSetDataType

Reimplemented in itk::MalcolmSparseLevelSetImage< VDimension >, and itk::ShiSparseLevelSetImage< VDimension >.

template<typename TOutput, unsigned int VDimension>
virtual const char* itk::DiscreteLevelSetImageBase< TOutput, VDimension >::GetNameOfClass ( ) const [virtual]
template<typename TOutput, unsigned int VDimension>
virtual void itk::DiscreteLevelSetImageBase< TOutput, VDimension >::Graft ( const DataObject data) [protected, virtual]
template<typename TOutput, unsigned int VDimension>
virtual void itk::DiscreteLevelSetImageBase< TOutput, VDimension >::Initialize ( ) [protected, virtual]
template<typename TOutput, unsigned int VDimension>
void itk::DiscreteLevelSetImageBase< TOutput, VDimension >::operator= ( const Self ) [private]

Member Data Documentation

template<typename TOutput, unsigned int VDimension>
const unsigned int itk::DiscreteLevelSetImageBase< TOutput, VDimension >::Dimension = Superclass::Dimension [static]

The documentation for this class was generated from the following file: