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

#include <itkDiscreteLevelSetImage.h>

+ Inheritance diagram for itk::DiscreteLevelSetImage< TOutput, VDimension >:
+ Collaboration diagram for itk::DiscreteLevelSetImage< 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 DiscreteLevelSetImage Self
typedef LevelSetImage
< IndexType, VDimension,
TOutput > 
Superclass
- Public Types inherited from itk::LevelSetImage< Index< VDimension >, VDimension, TOutput >
typedef ImageBase< VDimension > ImageBaseType
- Public Types inherited from itk::LevelSetBase< Index< VDimension >, VDimension, TOutput, ImageBase< VDimension > >
typedef ImageBase< VDimension > DomainType
typedef IdentifierType RegionType
- Public Types inherited from itk::DataObject
typedef std::string DataObjectIdentifierType
typedef std::vector< Pointer >
::size_type 
DataObjectPointerArraySizeType
- Public Types inherited from itk::Object
- Public Types inherited from itk::LightObject

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 Public Attributes inherited from itk::LevelSetBase< Index< VDimension >, VDimension, TOutput, ImageBase< VDimension > >

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 ()
 LevelSetBase ()
virtual ~LevelSetBase ()
- Protected Member Functions inherited from itk::DataObject
virtual void PropagateResetPipeline ()
 DataObject ()
 ~DataObject ()
void PrintSelf (std::ostream &os, Indent indent) const
- Protected Member Functions inherited from itk::Object
 Object ()
bool PrintObservers (std::ostream &os, Indent indent) const
virtual void SetTimeStamp (const TimeStamp &time)
virtual ~Object ()
- Protected Member Functions inherited from itk::LightObject
virtual LightObject::Pointer InternalClone () const
 LightObject ()
virtual void PrintHeader (std::ostream &os, Indent indent) const
virtual void PrintTrailer (std::ostream &os, Indent indent) const
virtual ~LightObject ()

Private Member Functions

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

Additional Inherited Members

- 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
RegionType m_MaximumNumberOfRegions
RegionType m_NumberOfRegions
RegionType m_RequestedNumberOfRegions
RegionType m_BufferedRegion
RegionType m_RequestedRegion

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.


Member Typedef Documentation

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

Reimplemented in itk::LevelSetDenseImage< TImage >.

Definition at line 40 of file itkDiscreteLevelSetImage.h.

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

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

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