ITK  4.4.0
Insight Segmentation and Registration Toolkit
Public Types | Public Member Functions | Static Public Attributes | Protected Member Functions | Private Member Functions | List of all members
itk::DiscreteLevelSetImage< TOutput, VDimension > Class Template Referenceabstract

#include <itkDiscreteLevelSetImage.h>

+ Inheritance diagram for itk::DiscreteLevelSetImage< TOutput, VDimension >:
+ Collaboration diagram for itk::DiscreteLevelSetImage< TOutput, VDimension >:

Detailed Description

template<typename TOutput, unsigned int VDimension>
class itk::DiscreteLevelSetImage< 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 36 of file itkDiscreteLevelSetImage.h.

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 DiscreteLevelSetImage Self
 
typedef LevelSetImage
< IndexType, VDimension,
TOutput > 
Superclass
 
- Public Types inherited from itk::LevelSetImage< Index< VDimension >, VDimension, TOutput >
typedef SmartPointer< const SelfConstPointer
 
typedef Superclass::GradientType GradientType
 
typedef Superclass::HessianType HessianType
 
typedef ImageBase< VDimension > ImageBaseType
 
typedef Superclass::InputType InputType
 
typedef
Superclass::LevelSetDataType 
LevelSetDataType
 
typedef Superclass::OutputRealType OutputRealType
 
typedef Superclass::OutputType OutputType
 
typedef SmartPointer< SelfPointer
 
typedef LevelSetImage Self
 
typedef LevelSetBase< Index
< VDimension >, VDimension,
TOutput, ImageBaseType
Superclass
 
- Public Types inherited from itk::LevelSetBase< Index< VDimension >, VDimension, TOutput, ImageBase< VDimension > >
typedef SmartPointer< const SelfConstPointer
 
typedef ImageBase< VDimension > DomainType
 
typedef CovariantVector
< OutputRealType, VDimension > 
GradientType
 
typedef Matrix< OutputRealType,
VDimension, VDimension > 
HessianType
 
typedef Index< VDimension > InputType
 
typedef NumericTraits
< OutputType >::RealType 
OutputRealType
 
typedef TOutput OutputType
 
typedef SmartPointer< SelfPointer
 
typedef IdentifierType RegionType
 
typedef LevelSetBase Self
 
typedef DataObject Superclass
 
- Public Types inherited from itk::DataObject
typedef SmartPointer< const SelfConstPointer
 
typedef std::string DataObjectIdentifierType
 
typedef std::vector< Pointer >
::size_type 
DataObjectPointerArraySizeType
 
typedef SmartPointer< SelfPointer
 
typedef DataObject Self
 
typedef Object Superclass
 
- Public Types inherited from itk::Object
typedef SmartPointer< const SelfConstPointer
 
typedef SmartPointer< SelfPointer
 
typedef Object Self
 
typedef LightObject Superclass
 
- Public Types inherited from itk::LightObject
typedef SmartPointer< const SelfConstPointer
 
typedef SmartPointer< SelfPointer
 
typedef LightObject Self
 

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 GradientType EvaluateForwardGradient (const InputType &iP) const
 
virtual void EvaluateForwardGradient (const InputType &iP, LevelSetDataType &ioData) 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 OutputRealType EvaluateMeanCurvature (const InputType &iP) const
 
virtual void EvaluateMeanCurvature (const InputType &iP, LevelSetDataType &ioData) const
 
virtual const char * GetNameOfClass () const
 

Static Public Attributes

static const unsigned int Dimension = Superclass::Dimension
 
- Static Public Attributes inherited from itk::LevelSetImage< Index< VDimension >, VDimension, TOutput >
static const unsigned int Dimension
 
- Static Public Attributes inherited from itk::LevelSetBase< Index< VDimension >, VDimension, TOutput, ImageBase< VDimension > >
static const unsigned int Dimension
 

Protected Member Functions

virtual void CopyInformation (const DataObject *data)
 
 DiscreteLevelSetImage ()
 
virtual void Graft (const DataObject *data)
 
virtual void Initialize ()
 
virtual ~DiscreteLevelSetImage ()
 
- Protected Member Functions inherited from itk::LevelSetImage< Index< VDimension >, VDimension, TOutput >
virtual bool IsInsideDomain (const InputType &iP) const =0
 
 LevelSetImage ()
 
virtual ~LevelSetImage ()
 
- Protected Member Functions inherited from itk::LevelSetBase< Index< VDimension >, VDimension, TOutput, ImageBase< VDimension > >
 LevelSetBase ()
 
virtual ~LevelSetBase ()
 

Private Member Functions

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

Additional Inherited Members

- Static Public Member Functions inherited from itk::DataObject
static bool GetGlobalReleaseDataFlag ()
 
static void GlobalReleaseDataFlagOff ()
 
static void GlobalReleaseDataFlagOn ()
 
static void SetGlobalReleaseDataFlag (bool val)
 
- Protected Types inherited from itk::LevelSetImage< Index< VDimension >, VDimension, TOutput >
typedef GradientType ScalingType
 
- Protected Attributes inherited from itk::LevelSetImage< Index< VDimension >, VDimension, TOutput >
ScalingType m_NeighborhoodScales
 

Member Typedef Documentation

template<typename TOutput, unsigned int VDimension>
typedef SmartPointer< const Self > itk::DiscreteLevelSetImage< TOutput, VDimension >::ConstPointer

Definition at line 44 of file itkDiscreteLevelSetImage.h.

template<typename TOutput, unsigned int VDimension>
typedef Superclass::GradientType itk::DiscreteLevelSetImage< TOutput, VDimension >::GradientType

Definition at line 55 of file itkDiscreteLevelSetImage.h.

template<typename TOutput, unsigned int VDimension>
typedef Superclass::HessianType itk::DiscreteLevelSetImage< TOutput, VDimension >::HessianType

Definition at line 56 of file itkDiscreteLevelSetImage.h.

template<typename TOutput, unsigned int VDimension>
typedef Index< VDimension > itk::DiscreteLevelSetImage< TOutput, VDimension >::IndexType

Definition at line 40 of file itkDiscreteLevelSetImage.h.

template<typename TOutput, unsigned int VDimension>
typedef Superclass::InputType itk::DiscreteLevelSetImage< TOutput, VDimension >::InputType

Definition at line 52 of file itkDiscreteLevelSetImage.h.

template<typename TOutput, unsigned int VDimension>
typedef Superclass::LevelSetDataType itk::DiscreteLevelSetImage< TOutput, VDimension >::LevelSetDataType

Definition at line 57 of file itkDiscreteLevelSetImage.h.

template<typename TOutput, unsigned int VDimension>
typedef Superclass::OutputRealType itk::DiscreteLevelSetImage< TOutput, VDimension >::OutputRealType

Definition at line 54 of file itkDiscreteLevelSetImage.h.

template<typename TOutput, unsigned int VDimension>
typedef Superclass::OutputType itk::DiscreteLevelSetImage< TOutput, VDimension >::OutputType

Definition at line 53 of file itkDiscreteLevelSetImage.h.

template<typename TOutput, unsigned int VDimension>
typedef SmartPointer< Self > itk::DiscreteLevelSetImage< TOutput, VDimension >::Pointer

Definition at line 43 of file itkDiscreteLevelSetImage.h.

template<typename TOutput, unsigned int VDimension>
typedef DiscreteLevelSetImage itk::DiscreteLevelSetImage< TOutput, VDimension >::Self

Definition at line 42 of file itkDiscreteLevelSetImage.h.

template<typename TOutput, unsigned int VDimension>
typedef LevelSetImage< IndexType, VDimension, TOutput > itk::DiscreteLevelSetImage< TOutput, VDimension >::Superclass

Definition at line 45 of file itkDiscreteLevelSetImage.h.

Constructor & Destructor Documentation

template<typename TOutput, unsigned int VDimension>
itk::DiscreteLevelSetImage< TOutput, VDimension >::DiscreteLevelSetImage ( )
protected
template<typename TOutput, unsigned int VDimension>
virtual itk::DiscreteLevelSetImage< TOutput, VDimension >::~DiscreteLevelSetImage ( )
protectedvirtual
template<typename TOutput, unsigned int VDimension>
itk::DiscreteLevelSetImage< TOutput, VDimension >::DiscreteLevelSetImage ( const Self )
private

Member Function Documentation

template<typename TOutput, unsigned int VDimension>
virtual void itk::DiscreteLevelSetImage< TOutput, VDimension >::CopyInformation ( const DataObject data)
protectedvirtual
template<typename TOutput, unsigned int VDimension>
virtual OutputType itk::DiscreteLevelSetImage< TOutput, VDimension >::Evaluate ( const InputType iP) const
pure virtual
template<typename TOutput, unsigned int VDimension>
virtual void itk::DiscreteLevelSetImage< 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::LevelSetDenseImage< TImage >.

template<typename TOutput, unsigned int VDimension>
virtual GradientType itk::DiscreteLevelSetImage< TOutput, VDimension >::EvaluateBackwardGradient ( const InputType iP) const
virtual
template<typename TOutput, unsigned int VDimension>
virtual void itk::DiscreteLevelSetImage< 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::DiscreteLevelSetImage< TOutput, VDimension >::EvaluateForwardGradient ( const InputType iP) const
virtual
template<typename TOutput, unsigned int VDimension>
virtual void itk::DiscreteLevelSetImage< 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 GradientType itk::DiscreteLevelSetImage< 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 void itk::DiscreteLevelSetImage< 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 HessianType itk::DiscreteLevelSetImage< 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::DiscreteLevelSetImage< 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::DiscreteLevelSetImage< 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::DiscreteLevelSetImage< 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::DiscreteLevelSetImage< 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::DiscreteLevelSetImage< 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::DiscreteLevelSetImage< TOutput, VDimension >::GetNameOfClass ( ) const
virtual
template<typename TOutput, unsigned int VDimension>
virtual void itk::DiscreteLevelSetImage< TOutput, VDimension >::Graft ( const DataObject data)
protectedvirtual
template<typename TOutput, unsigned int VDimension>
virtual void itk::DiscreteLevelSetImage< TOutput, VDimension >::Initialize ( )
protectedvirtual
template<typename TOutput, unsigned int VDimension>
void itk::DiscreteLevelSetImage< TOutput, VDimension >::operator= ( const Self )
private

Member Data Documentation

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

Definition at line 50 of file itkDiscreteLevelSetImage.h.


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