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

itk::ShapePriorSegmentationLevelSetFunction< TImageType, TFeatureImageType > Class Template Reference
[Finite Difference Functions]

This function is used in ShapePriorSegmentationLevelSetFilter to segment structures in an image based on user supplied edge potential map and shape model. More...

#include <itkShapePriorSegmentationLevelSetFunction.h>

Inheritance diagram for itk::ShapePriorSegmentationLevelSetFunction< TImageType, TFeatureImageType >:

Inheritance graph
[legend]
Collaboration diagram for itk::ShapePriorSegmentationLevelSetFunction< TImageType, TFeatureImageType >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef ShapePriorSegmentationLevelSetFunction Self
typedef SegmentationLevelSetFunction<
TImageType, TFeatureImageType > 
Superclass
typedef SmartPointer< SelfPointer
typedef SmartPointer< const
Self
ConstPointer
typedef TFeatureImageType FeatureImageType
typedef Superclass::ImageType ImageType
typedef Superclass::NeighborhoodType NeighborhoodType
typedef Superclass::ScalarValueType ScalarValueType
typedef Superclass::FeatureScalarType FeatureScalarType
typedef Superclass::RadiusType RadiusType
typedef Superclass::FloatOffsetType FloatOffsetType
typedef Superclass::VectorImageType VectorImageType
typedef Superclass::PixelType PixelType
typedef Superclass::TimeStepType TimeStepType
typedef Superclass::IndexType IndexType
typedef Superclass::ContinuousIndexType ContinuousIndexType
typedef ShapeSignedDistanceFunction<
double, itkGetStaticConstMacro(ImageDimension) 
ShapeFunctionType )
typedef ShapeFunctionType::ConstPointer ShapeFunctionPointer
typedef Superclass::GlobalDataStruct GlobalDataStruct

Public Member Functions

virtual const char * GetClassName () const
 itkStaticConstMacro (ImageDimension, unsigned int, Superclass::ImageDimension)
virtual PixelType ComputeUpdate (const NeighborhoodType &neighborhood, void *globalData, const FloatOffsetType &=FloatOffsetType(0.0))
virtual TimeStepType ComputeGlobalTimeStep (void *globalData) const
virtual void ReleaseGlobalDataPointer (void *GlobalData) const
void SetShapePriorWeight (const ScalarValueType p)
ScalarValueType GetShapePriorWeight () const
void SetShapeFunction (const ShapeFunctionType *ptr)
const ShapeFunctionTypeGetShapeFunction () const
virtual void * GetGlobalDataPointer () const

Static Public Member Functions

Pointer New ()

Protected Member Functions

 ShapePriorSegmentationLevelSetFunction ()
virtual ~ShapePriorSegmentationLevelSetFunction ()
 ShapePriorSegmentationLevelSetFunction (const Self &)
void operator= (const Self &)
void PrintSelf (std::ostream &os, Indent indent) const

Detailed Description

template<class TImageType, class TFeatureImageType = TImageType>
class itk::ShapePriorSegmentationLevelSetFunction< TImageType, TFeatureImageType >

This function is used in ShapePriorSegmentationLevelSetFilter to segment structures in an image based on user supplied edge potential map and shape model.

This class extends the basic LevelSetFunction with a shape prior term as developed in [1].

$ \zeta( \phi^{*} - \phi) $

where $ \phi^{*} $ is the signed distance function from a target shape and $ \zeta $ is a scalar constant.

The target shape signed distance function is supplied through a ShapeSignedDistanceFunction object.

See also:
LevelSetFunction

SegmentationLevelSetImageFunction

ShapeSignedDistanceFunction

REFERENCES
[1] Leventon, M.E. et al. "Statistical Shape Influence in Geodesic Active Contours", CVPR 2000.

Definition at line 53 of file itkShapePriorSegmentationLevelSetFunction.h.


Member Typedef Documentation

template<class TImageType, class TFeatureImageType = TImageType>
typedef SmartPointer<const Self> itk::ShapePriorSegmentationLevelSetFunction< TImageType, TFeatureImageType >::ConstPointer
 

Reimplemented from itk::SegmentationLevelSetFunction< TImageType, TFeatureImageType >.

Reimplemented in itk::GeodesicActiveContourShapePriorLevelSetFunction< TImageType, TFeatureImageType >.

Definition at line 61 of file itkShapePriorSegmentationLevelSetFunction.h.

template<class TImageType, class TFeatureImageType = TImageType>
typedef Superclass::ContinuousIndexType itk::ShapePriorSegmentationLevelSetFunction< TImageType, TFeatureImageType >::ContinuousIndexType
 

Continuous index type recognized by the interpolator

Reimplemented from itk::SegmentationLevelSetFunction< TImageType, TFeatureImageType >.

Definition at line 81 of file itkShapePriorSegmentationLevelSetFunction.h.

template<class TImageType, class TFeatureImageType = TImageType>
typedef TFeatureImageType itk::ShapePriorSegmentationLevelSetFunction< TImageType, TFeatureImageType >::FeatureImageType
 

Reimplemented from itk::SegmentationLevelSetFunction< TImageType, TFeatureImageType >.

Reimplemented in itk::GeodesicActiveContourShapePriorLevelSetFunction< TImageType, TFeatureImageType >.

Definition at line 62 of file itkShapePriorSegmentationLevelSetFunction.h.

template<class TImageType, class TFeatureImageType = TImageType>
typedef Superclass::FeatureScalarType itk::ShapePriorSegmentationLevelSetFunction< TImageType, TFeatureImageType >::FeatureScalarType
 

Reimplemented from itk::SegmentationLevelSetFunction< TImageType, TFeatureImageType >.

Reimplemented in itk::GeodesicActiveContourShapePriorLevelSetFunction< TImageType, TFeatureImageType >.

Definition at line 74 of file itkShapePriorSegmentationLevelSetFunction.h.

template<class TImageType, class TFeatureImageType = TImageType>
typedef Superclass::FloatOffsetType itk::ShapePriorSegmentationLevelSetFunction< TImageType, TFeatureImageType >::FloatOffsetType
 

A floating point offset from an image grid location. Used for interpolation among grid values in a neighborhood.

Reimplemented from itk::SegmentationLevelSetFunction< TImageType, TFeatureImageType >.

Reimplemented in itk::GeodesicActiveContourShapePriorLevelSetFunction< TImageType, TFeatureImageType >.

Definition at line 76 of file itkShapePriorSegmentationLevelSetFunction.h.

template<class TImageType, class TFeatureImageType = TImageType>
typedef Superclass::GlobalDataStruct itk::ShapePriorSegmentationLevelSetFunction< TImageType, TFeatureImageType >::GlobalDataStruct
 

A global data type used to store values needed to compute the time step.

Reimplemented from itk::SegmentationLevelSetFunction< TImageType, TFeatureImageType >.

Reimplemented in itk::GeodesicActiveContourShapePriorLevelSetFunction< TImageType, TFeatureImageType >.

Definition at line 117 of file itkShapePriorSegmentationLevelSetFunction.h.

template<class TImageType, class TFeatureImageType = TImageType>
typedef Superclass::ImageType itk::ShapePriorSegmentationLevelSetFunction< TImageType, TFeatureImageType >::ImageType
 

Extract some parameters from the superclass.

Reimplemented from itk::SegmentationLevelSetFunction< TImageType, TFeatureImageType >.

Reimplemented in itk::GeodesicActiveContourShapePriorLevelSetFunction< TImageType, TFeatureImageType >.

Definition at line 71 of file itkShapePriorSegmentationLevelSetFunction.h.

template<class TImageType, class TFeatureImageType = TImageType>
typedef Superclass::IndexType itk::ShapePriorSegmentationLevelSetFunction< TImageType, TFeatureImageType >::IndexType
 

Reimplemented from itk::SegmentationLevelSetFunction< TImageType, TFeatureImageType >.

Definition at line 80 of file itkShapePriorSegmentationLevelSetFunction.h.

template<class TImageType, class TFeatureImageType = TImageType>
typedef Superclass::NeighborhoodType itk::ShapePriorSegmentationLevelSetFunction< TImageType, TFeatureImageType >::NeighborhoodType
 

The type of data structure that is passed to this function object to evaluate at a pixel that does not lie on a data set boundary.

Reimplemented from itk::SegmentationLevelSetFunction< TImageType, TFeatureImageType >.

Reimplemented in itk::GeodesicActiveContourShapePriorLevelSetFunction< TImageType, TFeatureImageType >.

Definition at line 72 of file itkShapePriorSegmentationLevelSetFunction.h.

template<class TImageType, class TFeatureImageType = TImageType>
typedef Superclass::PixelType itk::ShapePriorSegmentationLevelSetFunction< TImageType, TFeatureImageType >::PixelType
 

Reimplemented from itk::LevelSetFunction< TImageType >.

Definition at line 78 of file itkShapePriorSegmentationLevelSetFunction.h.

template<class TImageType, class TFeatureImageType = TImageType>
typedef SmartPointer<Self> itk::ShapePriorSegmentationLevelSetFunction< TImageType, TFeatureImageType >::Pointer
 

Reimplemented from itk::SegmentationLevelSetFunction< TImageType, TFeatureImageType >.

Reimplemented in itk::GeodesicActiveContourShapePriorLevelSetFunction< TImageType, TFeatureImageType >.

Definition at line 60 of file itkShapePriorSegmentationLevelSetFunction.h.

template<class TImageType, class TFeatureImageType = TImageType>
typedef Superclass::RadiusType itk::ShapePriorSegmentationLevelSetFunction< TImageType, TFeatureImageType >::RadiusType
 

Neighborhood radius type

Reimplemented from itk::SegmentationLevelSetFunction< TImageType, TFeatureImageType >.

Reimplemented in itk::GeodesicActiveContourShapePriorLevelSetFunction< TImageType, TFeatureImageType >.

Definition at line 75 of file itkShapePriorSegmentationLevelSetFunction.h.

template<class TImageType, class TFeatureImageType = TImageType>
typedef Superclass::ScalarValueType itk::ShapePriorSegmentationLevelSetFunction< TImageType, TFeatureImageType >::ScalarValueType
 

Reimplemented from itk::SegmentationLevelSetFunction< TImageType, TFeatureImageType >.

Reimplemented in itk::GeodesicActiveContourShapePriorLevelSetFunction< TImageType, TFeatureImageType >.

Definition at line 73 of file itkShapePriorSegmentationLevelSetFunction.h.

template<class TImageType, class TFeatureImageType = TImageType>
typedef ShapePriorSegmentationLevelSetFunction itk::ShapePriorSegmentationLevelSetFunction< TImageType, TFeatureImageType >::Self
 

Standard class typedefs.

Reimplemented from itk::SegmentationLevelSetFunction< TImageType, TFeatureImageType >.

Reimplemented in itk::GeodesicActiveContourShapePriorLevelSetFunction< TImageType, TFeatureImageType >.

Definition at line 58 of file itkShapePriorSegmentationLevelSetFunction.h.

template<class TImageType, class TFeatureImageType = TImageType>
typedef ShapeFunctionType::ConstPointer itk::ShapePriorSegmentationLevelSetFunction< TImageType, TFeatureImageType >::ShapeFunctionPointer
 

Definition at line 90 of file itkShapePriorSegmentationLevelSetFunction.h.

template<class TImageType, class TFeatureImageType = TImageType>
typedef ShapeSignedDistanceFunction<double, itkGetStaticConstMacro(ImageDimension) itk::ShapePriorSegmentationLevelSetFunction< TImageType, TFeatureImageType >::ShapeFunctionType)
 

ShapeFunction typedef support. Definition at line 89 of file itkShapePriorSegmentationLevelSetFunction.h.

template<class TImageType, class TFeatureImageType = TImageType>
typedef SegmentationLevelSetFunction<TImageType,TFeatureImageType> itk::ShapePriorSegmentationLevelSetFunction< TImageType, TFeatureImageType >::Superclass
 

Reimplemented from itk::SegmentationLevelSetFunction< TImageType, TFeatureImageType >.

Reimplemented in itk::GeodesicActiveContourShapePriorLevelSetFunction< TImageType, TFeatureImageType >.

Definition at line 59 of file itkShapePriorSegmentationLevelSetFunction.h.

template<class TImageType, class TFeatureImageType = TImageType>
typedef Superclass::TimeStepType itk::ShapePriorSegmentationLevelSetFunction< TImageType, TFeatureImageType >::TimeStepType
 

Convenient typedefs.

Reimplemented from itk::LevelSetFunction< TImageType >.

Definition at line 79 of file itkShapePriorSegmentationLevelSetFunction.h.

template<class TImageType, class TFeatureImageType = TImageType>
typedef Superclass::VectorImageType itk::ShapePriorSegmentationLevelSetFunction< TImageType, TFeatureImageType >::VectorImageType
 

Define an image type for the advection field.

Reimplemented from itk::SegmentationLevelSetFunction< TImageType, TFeatureImageType >.

Reimplemented in itk::GeodesicActiveContourShapePriorLevelSetFunction< TImageType, TFeatureImageType >.

Definition at line 77 of file itkShapePriorSegmentationLevelSetFunction.h.


Constructor & Destructor Documentation

template<class TImageType, class TFeatureImageType = TImageType>
itk::ShapePriorSegmentationLevelSetFunction< TImageType, TFeatureImageType >::ShapePriorSegmentationLevelSetFunction  )  [protected]
 

template<class TImageType, class TFeatureImageType = TImageType>
virtual itk::ShapePriorSegmentationLevelSetFunction< TImageType, TFeatureImageType >::~ShapePriorSegmentationLevelSetFunction  )  [inline, protected, virtual]
 

Definition at line 141 of file itkShapePriorSegmentationLevelSetFunction.h.

template<class TImageType, class TFeatureImageType = TImageType>
itk::ShapePriorSegmentationLevelSetFunction< TImageType, TFeatureImageType >::ShapePriorSegmentationLevelSetFunction const Self  )  [protected]
 


Member Function Documentation

template<class TImageType, class TFeatureImageType = TImageType>
virtual TimeStepType itk::ShapePriorSegmentationLevelSetFunction< TImageType, TFeatureImageType >::ComputeGlobalTimeStep void *  globalData  )  const [virtual]
 

Compute global time step from the global data structure.

Reimplemented from itk::LevelSetFunction< TImageType >.

template<class TImageType, class TFeatureImageType = TImageType>
virtual PixelType itk::ShapePriorSegmentationLevelSetFunction< TImageType, TFeatureImageType >::ComputeUpdate const NeighborhoodType neighborhood,
void *  globalData,
const FloatOffsetType = FloatOffsetType(0.0)
[virtual]
 

Compute the equation value with the additional shape prior term.

Reimplemented from itk::LevelSetFunction< TImageType >.

template<class TImageType, class TFeatureImageType = TImageType>
virtual const char* itk::ShapePriorSegmentationLevelSetFunction< TImageType, TFeatureImageType >::GetClassName  )  const [virtual]
 

Run-time type information (and related methods)

Reimplemented from itk::SegmentationLevelSetFunction< TImageType, TFeatureImageType >.

Reimplemented in itk::GeodesicActiveContourShapePriorLevelSetFunction< TImageType, TFeatureImageType >.

template<class TImageType, class TFeatureImageType = TImageType>
virtual void* itk::ShapePriorSegmentationLevelSetFunction< TImageType, TFeatureImageType >::GetGlobalDataPointer  )  const [inline, virtual]
 

Returns a pointer to a global data structure for computing time step.

Reimplemented from itk::LevelSetFunction< TImageType >.

Definition at line 124 of file itkShapePriorSegmentationLevelSetFunction.h.

template<class TImageType, class TFeatureImageType = TImageType>
const ShapeFunctionType* itk::ShapePriorSegmentationLevelSetFunction< TImageType, TFeatureImageType >::GetShapeFunction  )  const [inline]
 

The ShapeFunction encapsulates the signed distance to the shape used to influence the evolution of the level set. Definition at line 103 of file itkShapePriorSegmentationLevelSetFunction.h.

template<class TImageType, class TFeatureImageType = TImageType>
ScalarValueType itk::ShapePriorSegmentationLevelSetFunction< TImageType, TFeatureImageType >::GetShapePriorWeight  )  const [inline]
 

Zeta. The ShapePriorWeight scales the shape prior term values. Definition at line 95 of file itkShapePriorSegmentationLevelSetFunction.h.

template<class TImageType, class TFeatureImageType = TImageType>
itk::ShapePriorSegmentationLevelSetFunction< TImageType, TFeatureImageType >::itkStaticConstMacro ImageDimension  ,
unsigned  int,
Superclass::ImageDimension 
 

Extract some parameters from the superclass.

Reimplemented from itk::SegmentationLevelSetFunction< TImageType, TFeatureImageType >.

Reimplemented in itk::GeodesicActiveContourShapePriorLevelSetFunction< TImageType, TFeatureImageType >.

template<class TImageType, class TFeatureImageType = TImageType>
Pointer itk::ShapePriorSegmentationLevelSetFunction< TImageType, TFeatureImageType >::New  )  [static]
 

Method for creation through the object factory.

Reimplemented from itk::LevelSetFunction< TImageType >.

Reimplemented in itk::GeodesicActiveContourShapePriorLevelSetFunction< TImageType, TFeatureImageType >.

template<class TImageType, class TFeatureImageType = TImageType>
void itk::ShapePriorSegmentationLevelSetFunction< TImageType, TFeatureImageType >::operator= const Self  )  [protected]
 

Reimplemented from itk::LevelSetFunction< TImageType >.

Reimplemented in itk::GeodesicActiveContourShapePriorLevelSetFunction< TImageType, TFeatureImageType >.

template<class TImageType, class TFeatureImageType = TImageType>
void itk::ShapePriorSegmentationLevelSetFunction< TImageType, TFeatureImageType >::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::LevelSetFunction< TImageType >.

Reimplemented in itk::GeodesicActiveContourShapePriorLevelSetFunction< TImageType, TFeatureImageType >.

template<class TImageType, class TFeatureImageType = TImageType>
virtual void itk::ShapePriorSegmentationLevelSetFunction< TImageType, TFeatureImageType >::ReleaseGlobalDataPointer void *  GlobalData  )  const [inline, virtual]
 

Release the global data structure.

Reimplemented from itk::LevelSetFunction< TImageType >.

Definition at line 136 of file itkShapePriorSegmentationLevelSetFunction.h.

template<class TImageType, class TFeatureImageType = TImageType>
void itk::ShapePriorSegmentationLevelSetFunction< TImageType, TFeatureImageType >::SetShapeFunction const ShapeFunctionType ptr  )  [inline]
 

The ShapeFunction encapsulates the signed distance to the shape used to influence the evolution of the level set. Definition at line 101 of file itkShapePriorSegmentationLevelSetFunction.h.

template<class TImageType, class TFeatureImageType = TImageType>
void itk::ShapePriorSegmentationLevelSetFunction< TImageType, TFeatureImageType >::SetShapePriorWeight const ScalarValueType  p  )  [inline]
 

Zeta. The ShapePriorWeight scales the shape prior term values. Definition at line 93 of file itkShapePriorSegmentationLevelSetFunction.h.


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