ITK  4.2.0
Insight Segmentation and Registration Toolkit
Public Types | Public Member Functions | Public Attributes | Static Public Attributes | Protected Member Functions | Private Member Functions
itk::RegionBasedLevelSetFunctionSharedData< TInputImage, TFeatureImage, TSingleData > Class Template Reference

#include <itkRegionBasedLevelSetFunctionSharedData.h>

+ Inheritance diagram for itk::RegionBasedLevelSetFunctionSharedData< TInputImage, TFeatureImage, TSingleData >:
+ Collaboration diagram for itk::RegionBasedLevelSetFunctionSharedData< TInputImage, TFeatureImage, TSingleData >:

List of all members.

Public Types

typedef Vector< float,
itkGetStaticConstMacro(ImageDimension) > 
CentroidVectorType
typedef SmartPointer< const SelfConstPointer
typedef
FeatureImageType::ConstPointer 
FeatureImageConstPointer
typedef FeatureImageType::Pointer FeatureImagePointer
typedef TFeatureImage FeatureImageType
typedef FeatureImageType::IndexType FeatureIndexType
typedef FeatureImageType::PixelType FeaturePixelType
typedef FeatureImageType::PointType FeaturePointType
typedef
FeatureImageType::RegionType 
FeatureRegionType
typedef FeatureImageType::SizeType FeatureSizeType
typedef
FeatureSizeType::SizeValueType 
FeatureSizeValueType
typedef
FeatureImageType::SpacingType 
FeatureSpacingType
typedef
InputImageType::ConstPointer 
InputImageConstPointer
typedef InputImageType::Pointer InputImagePointer
typedef TInputImage InputImageType
typedef InputImageType::IndexType InputIndexType
typedef
InputIndexType::IndexValueType 
InputIndexValueType
typedef InputImageType::PixelType InputPixelType
typedef InputImageType::PointType InputPointType
typedef InputImageType::RegionType InputRegionType
typedef InputImageType::SizeType InputSizeType
typedef
InputSizeType::SizeValueType 
InputSizeValueType
typedef InputImageType::SpacingType InputSpacingType
typedef TreeType::Pointer KdTreePointer
typedef LevelSetDataType::Pointer LevelSetDataPointer
typedef std::vector
< LevelSetDataPointer
LevelSetDataPointerVector
typedef
LevelSetDataPointerVector::iterator 
LevelSetDataPointerVectorIterator
typedef TSingleData LevelSetDataType
typedef ListImageType::ConstPointer ListImageConstPointer
typedef ListImageType::Pointer ListImagePointer
typedef Image< ListPixelType,
itkGetStaticConstMacro(ImageDimension) > 
ListImageType
typedef ListImageType::IndexType ListIndexType
typedef
ListIndexType::IndexValueType 
ListIndexValueType
typedef
ImageRegionIteratorWithIndex
< ListImageType
ListIteratorType
typedef std::list< unsigned int > ListPixelType
typedef ListImageType::PointType ListPointType
typedef ListImageType::RegionType ListRegionType
typedef ListImageType::SizeType ListSizeType
typedef ListSizeType::SizeValueType ListSizeValueType
typedef ListImageType::SpacingType ListSpacingType
typedef SmartPointer< SelfPointer
typedef
itk::Statistics::ListSample
< CentroidVectorType
SampleType
typedef
RegionBasedLevelSetFunctionSharedData 
Self
typedef LightObject Superclass
typedef
itk::Statistics::KdTreeGenerator
< SampleType
TreeGeneratorType
typedef TreeGeneratorType::Pointer TreePointer
typedef
TreeGeneratorType::KdTreeType 
TreeType
- Public Types inherited from itk::LightObject

Public Member Functions

void AllocateListImage (const FeatureImageType *featureImage)
void CreateHeavisideFunctionOfLevelSetImage (const unsigned int &j, const InputImageType *image)
virtual const char * GetNameOfClass () const
virtual void PopulateListImage ()=0
void SetFunctionCount (const unsigned int &n)
void SetKdTree (KdTreePointer kdtree)
void SetNumberOfNeighbors (const unsigned int &n)
- Public Member Functions inherited from itk::LightObject
virtual Pointer CreateAnother () const
virtual void Delete ()
virtual int GetReferenceCount () const
 itkCloneMacro (Self)
void Print (std::ostream &os, Indent indent=0) const
virtual void Register () const
virtual void SetReferenceCount (int)
virtual void UnRegister () const

Public Attributes

unsigned int m_FunctionCount
KdTreePointer m_KdTree
LevelSetDataPointerVector m_LevelSetDataPointerVector
ListImagePointer m_NearestNeighborListImage
unsigned int m_NumberOfNeighbors

Static Public Attributes

static const unsigned int ImageDimension = TFeatureImage::ImageDimension

Protected Member Functions

 RegionBasedLevelSetFunctionSharedData ()
 ~RegionBasedLevelSetFunctionSharedData ()
- Protected Member Functions inherited from itk::LightObject
virtual LightObject::Pointer InternalClone () const
 LightObject ()
virtual void PrintHeader (std::ostream &os, Indent indent) const
virtual void PrintSelf (std::ostream &os, Indent indent) const
virtual void PrintTrailer (std::ostream &os, Indent indent) const
virtual ~LightObject ()

Private Member Functions

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

Additional Inherited Members

- Static Public Member Functions inherited from itk::LightObject
static void BreakOnError ()
static Pointer New ()
- Protected Types inherited from itk::LightObject
typedef int InternalReferenceCountType
- Protected Attributes inherited from itk::LightObject
InternalReferenceCountType m_ReferenceCount
SimpleFastMutexLock m_ReferenceCountLock

Detailed Description

template<class TInputImage, class TFeatureImage, class TSingleData>
class itk::RegionBasedLevelSetFunctionSharedData< TInputImage, TFeatureImage, TSingleData >

Helper class used to share data in the ScalarChanAndVeseLevelSetFunction.

This class holds cache data used during the computation of the LevelSet updates.

Based on the paper:

   "An active contour model without edges"
    T. Chan and L. Vese.
    In Scale-Space Theories in Computer Vision, pages 141-151, 1999.
Author:
Mosaliganti K., Smith B., Gelas A., Gouaillard A., Megason S.

This code was taken from the Insight Journal paper:

"Cell Tracking using Coupled Active Surfaces for Nuclei and Membranes"
http://www.insight-journal.org/browse/publication/642
http://hdl.handle.net/10380/3055

That is based on the papers:

"Level Set Segmentation: Active Contours without edge"
http://www.insight-journal.org/browse/publication/322
http://hdl.handle.net/1926/1532

and

"Level set segmentation using coupled active surfaces"
http://www.insight-journal.org/browse/publication/323
http://hdl.handle.net/1926/1533

Definition at line 68 of file itkRegionBasedLevelSetFunctionSharedData.h.


Member Typedef Documentation

template<class TInputImage , class TFeatureImage , class TSingleData >
typedef Vector< float, itkGetStaticConstMacro(ImageDimension) > itk::RegionBasedLevelSetFunctionSharedData< TInputImage, TFeatureImage, TSingleData >::CentroidVectorType
template<class TInputImage , class TFeatureImage , class TSingleData >
typedef SmartPointer< const Self > itk::RegionBasedLevelSetFunctionSharedData< TInputImage, TFeatureImage, TSingleData >::ConstPointer
template<class TInputImage , class TFeatureImage , class TSingleData >
typedef FeatureImageType::ConstPointer itk::RegionBasedLevelSetFunctionSharedData< TInputImage, TFeatureImage, TSingleData >::FeatureImageConstPointer
template<class TInputImage , class TFeatureImage , class TSingleData >
typedef FeatureImageType::Pointer itk::RegionBasedLevelSetFunctionSharedData< TInputImage, TFeatureImage, TSingleData >::FeatureImagePointer
template<class TInputImage , class TFeatureImage , class TSingleData >
typedef TFeatureImage itk::RegionBasedLevelSetFunctionSharedData< TInputImage, TFeatureImage, TSingleData >::FeatureImageType
template<class TInputImage , class TFeatureImage , class TSingleData >
typedef FeatureImageType::IndexType itk::RegionBasedLevelSetFunctionSharedData< TInputImage, TFeatureImage, TSingleData >::FeatureIndexType
template<class TInputImage , class TFeatureImage , class TSingleData >
typedef FeatureImageType::PixelType itk::RegionBasedLevelSetFunctionSharedData< TInputImage, TFeatureImage, TSingleData >::FeaturePixelType
template<class TInputImage , class TFeatureImage , class TSingleData >
typedef FeatureImageType::PointType itk::RegionBasedLevelSetFunctionSharedData< TInputImage, TFeatureImage, TSingleData >::FeaturePointType
template<class TInputImage , class TFeatureImage , class TSingleData >
typedef FeatureImageType::RegionType itk::RegionBasedLevelSetFunctionSharedData< TInputImage, TFeatureImage, TSingleData >::FeatureRegionType
template<class TInputImage , class TFeatureImage , class TSingleData >
typedef FeatureImageType::SizeType itk::RegionBasedLevelSetFunctionSharedData< TInputImage, TFeatureImage, TSingleData >::FeatureSizeType
template<class TInputImage , class TFeatureImage , class TSingleData >
typedef FeatureSizeType::SizeValueType itk::RegionBasedLevelSetFunctionSharedData< TInputImage, TFeatureImage, TSingleData >::FeatureSizeValueType
template<class TInputImage , class TFeatureImage , class TSingleData >
typedef FeatureImageType::SpacingType itk::RegionBasedLevelSetFunctionSharedData< TInputImage, TFeatureImage, TSingleData >::FeatureSpacingType
template<class TInputImage , class TFeatureImage , class TSingleData >
typedef InputImageType::ConstPointer itk::RegionBasedLevelSetFunctionSharedData< TInputImage, TFeatureImage, TSingleData >::InputImageConstPointer
template<class TInputImage , class TFeatureImage , class TSingleData >
typedef InputImageType::Pointer itk::RegionBasedLevelSetFunctionSharedData< TInputImage, TFeatureImage, TSingleData >::InputImagePointer
template<class TInputImage , class TFeatureImage , class TSingleData >
typedef TInputImage itk::RegionBasedLevelSetFunctionSharedData< TInputImage, TFeatureImage, TSingleData >::InputImageType
template<class TInputImage , class TFeatureImage , class TSingleData >
typedef InputImageType::IndexType itk::RegionBasedLevelSetFunctionSharedData< TInputImage, TFeatureImage, TSingleData >::InputIndexType
template<class TInputImage , class TFeatureImage , class TSingleData >
typedef InputIndexType::IndexValueType itk::RegionBasedLevelSetFunctionSharedData< TInputImage, TFeatureImage, TSingleData >::InputIndexValueType
template<class TInputImage , class TFeatureImage , class TSingleData >
typedef InputImageType::PixelType itk::RegionBasedLevelSetFunctionSharedData< TInputImage, TFeatureImage, TSingleData >::InputPixelType
template<class TInputImage , class TFeatureImage , class TSingleData >
typedef InputImageType::PointType itk::RegionBasedLevelSetFunctionSharedData< TInputImage, TFeatureImage, TSingleData >::InputPointType
template<class TInputImage , class TFeatureImage , class TSingleData >
typedef InputImageType::RegionType itk::RegionBasedLevelSetFunctionSharedData< TInputImage, TFeatureImage, TSingleData >::InputRegionType
template<class TInputImage , class TFeatureImage , class TSingleData >
typedef InputImageType::SizeType itk::RegionBasedLevelSetFunctionSharedData< TInputImage, TFeatureImage, TSingleData >::InputSizeType
template<class TInputImage , class TFeatureImage , class TSingleData >
typedef InputSizeType::SizeValueType itk::RegionBasedLevelSetFunctionSharedData< TInputImage, TFeatureImage, TSingleData >::InputSizeValueType
template<class TInputImage , class TFeatureImage , class TSingleData >
typedef InputImageType::SpacingType itk::RegionBasedLevelSetFunctionSharedData< TInputImage, TFeatureImage, TSingleData >::InputSpacingType
template<class TInputImage , class TFeatureImage , class TSingleData >
typedef TreeType::Pointer itk::RegionBasedLevelSetFunctionSharedData< TInputImage, TFeatureImage, TSingleData >::KdTreePointer
template<class TInputImage , class TFeatureImage , class TSingleData >
typedef LevelSetDataType::Pointer itk::RegionBasedLevelSetFunctionSharedData< TInputImage, TFeatureImage, TSingleData >::LevelSetDataPointer
template<class TInputImage , class TFeatureImage , class TSingleData >
typedef std::vector< LevelSetDataPointer > itk::RegionBasedLevelSetFunctionSharedData< TInputImage, TFeatureImage, TSingleData >::LevelSetDataPointerVector
template<class TInputImage , class TFeatureImage , class TSingleData >
typedef LevelSetDataPointerVector::iterator itk::RegionBasedLevelSetFunctionSharedData< TInputImage, TFeatureImage, TSingleData >::LevelSetDataPointerVectorIterator
template<class TInputImage , class TFeatureImage , class TSingleData >
typedef TSingleData itk::RegionBasedLevelSetFunctionSharedData< TInputImage, TFeatureImage, TSingleData >::LevelSetDataType
template<class TInputImage , class TFeatureImage , class TSingleData >
typedef ListImageType::ConstPointer itk::RegionBasedLevelSetFunctionSharedData< TInputImage, TFeatureImage, TSingleData >::ListImageConstPointer
template<class TInputImage , class TFeatureImage , class TSingleData >
typedef ListImageType::Pointer itk::RegionBasedLevelSetFunctionSharedData< TInputImage, TFeatureImage, TSingleData >::ListImagePointer
template<class TInputImage , class TFeatureImage , class TSingleData >
typedef Image< ListPixelType, itkGetStaticConstMacro(ImageDimension) > itk::RegionBasedLevelSetFunctionSharedData< TInputImage, TFeatureImage, TSingleData >::ListImageType
template<class TInputImage , class TFeatureImage , class TSingleData >
typedef ListImageType::IndexType itk::RegionBasedLevelSetFunctionSharedData< TInputImage, TFeatureImage, TSingleData >::ListIndexType
template<class TInputImage , class TFeatureImage , class TSingleData >
typedef ListIndexType::IndexValueType itk::RegionBasedLevelSetFunctionSharedData< TInputImage, TFeatureImage, TSingleData >::ListIndexValueType
template<class TInputImage , class TFeatureImage , class TSingleData >
typedef ImageRegionIteratorWithIndex< ListImageType > itk::RegionBasedLevelSetFunctionSharedData< TInputImage, TFeatureImage, TSingleData >::ListIteratorType
template<class TInputImage , class TFeatureImage , class TSingleData >
typedef std::list< unsigned int > itk::RegionBasedLevelSetFunctionSharedData< TInputImage, TFeatureImage, TSingleData >::ListPixelType
template<class TInputImage , class TFeatureImage , class TSingleData >
typedef ListImageType::PointType itk::RegionBasedLevelSetFunctionSharedData< TInputImage, TFeatureImage, TSingleData >::ListPointType
template<class TInputImage , class TFeatureImage , class TSingleData >
typedef ListImageType::RegionType itk::RegionBasedLevelSetFunctionSharedData< TInputImage, TFeatureImage, TSingleData >::ListRegionType
template<class TInputImage , class TFeatureImage , class TSingleData >
typedef ListImageType::SizeType itk::RegionBasedLevelSetFunctionSharedData< TInputImage, TFeatureImage, TSingleData >::ListSizeType
template<class TInputImage , class TFeatureImage , class TSingleData >
typedef ListSizeType::SizeValueType itk::RegionBasedLevelSetFunctionSharedData< TInputImage, TFeatureImage, TSingleData >::ListSizeValueType
template<class TInputImage , class TFeatureImage , class TSingleData >
typedef ListImageType::SpacingType itk::RegionBasedLevelSetFunctionSharedData< TInputImage, TFeatureImage, TSingleData >::ListSpacingType
template<class TInputImage , class TFeatureImage , class TSingleData >
typedef SmartPointer< Self > itk::RegionBasedLevelSetFunctionSharedData< TInputImage, TFeatureImage, TSingleData >::Pointer
template<class TInputImage , class TFeatureImage , class TSingleData >
typedef itk::Statistics::ListSample< CentroidVectorType > itk::RegionBasedLevelSetFunctionSharedData< TInputImage, TFeatureImage, TSingleData >::SampleType
template<class TInputImage , class TFeatureImage , class TSingleData >
typedef RegionBasedLevelSetFunctionSharedData itk::RegionBasedLevelSetFunctionSharedData< TInputImage, TFeatureImage, TSingleData >::Self
template<class TInputImage , class TFeatureImage , class TSingleData >
typedef LightObject itk::RegionBasedLevelSetFunctionSharedData< TInputImage, TFeatureImage, TSingleData >::Superclass
template<class TInputImage , class TFeatureImage , class TSingleData >
typedef itk::Statistics::KdTreeGenerator< SampleType > itk::RegionBasedLevelSetFunctionSharedData< TInputImage, TFeatureImage, TSingleData >::TreeGeneratorType
template<class TInputImage , class TFeatureImage , class TSingleData >
typedef TreeGeneratorType::Pointer itk::RegionBasedLevelSetFunctionSharedData< TInputImage, TFeatureImage, TSingleData >::TreePointer
template<class TInputImage , class TFeatureImage , class TSingleData >
typedef TreeGeneratorType::KdTreeType itk::RegionBasedLevelSetFunctionSharedData< TInputImage, TFeatureImage, TSingleData >::TreeType

Constructor & Destructor Documentation

template<class TInputImage , class TFeatureImage , class TSingleData >
itk::RegionBasedLevelSetFunctionSharedData< TInputImage, TFeatureImage, TSingleData >::RegionBasedLevelSetFunctionSharedData ( )
inlineprotected

Definition at line 177 of file itkRegionBasedLevelSetFunctionSharedData.h.

template<class TInputImage , class TFeatureImage , class TSingleData >
itk::RegionBasedLevelSetFunctionSharedData< TInputImage, TFeatureImage, TSingleData >::~RegionBasedLevelSetFunctionSharedData ( )
inlineprotected

Definition at line 178 of file itkRegionBasedLevelSetFunctionSharedData.h.

template<class TInputImage , class TFeatureImage , class TSingleData >
itk::RegionBasedLevelSetFunctionSharedData< TInputImage, TFeatureImage, TSingleData >::RegionBasedLevelSetFunctionSharedData ( const Self )
private

Member Function Documentation

template<class TInputImage , class TFeatureImage , class TSingleData >
void itk::RegionBasedLevelSetFunctionSharedData< TInputImage, TFeatureImage, TSingleData >::AllocateListImage ( const FeatureImageType featureImage)
inline
template<class TInputImage , class TFeatureImage , class TSingleData >
void itk::RegionBasedLevelSetFunctionSharedData< TInputImage, TFeatureImage, TSingleData >::CreateHeavisideFunctionOfLevelSetImage ( const unsigned int &  j,
const InputImageType image 
)
inline
template<class TInputImage , class TFeatureImage , class TSingleData >
virtual const char* itk::RegionBasedLevelSetFunctionSharedData< TInputImage, TFeatureImage, TSingleData >::GetNameOfClass ( ) const
virtual

Return the name of this class as a string. Used by the object factory (implemented in New()) to instantiate objects of a named type. Also used for debugging and other output information.

Reimplemented from itk::LightObject.

Reimplemented in itk::ConstrainedRegionBasedLevelSetFunctionSharedData< TInputImage, TFeatureImage, TSingleData >, and itk::UnconstrainedRegionBasedLevelSetFunctionSharedData< TInputImage, TFeatureImage, TSingleData >.

template<class TInputImage , class TFeatureImage , class TSingleData >
void itk::RegionBasedLevelSetFunctionSharedData< TInputImage, TFeatureImage, TSingleData >::operator= ( const Self )
private
template<class TInputImage , class TFeatureImage , class TSingleData >
virtual void itk::RegionBasedLevelSetFunctionSharedData< TInputImage, TFeatureImage, TSingleData >::PopulateListImage ( )
pure virtual
template<class TInputImage , class TFeatureImage , class TSingleData >
void itk::RegionBasedLevelSetFunctionSharedData< TInputImage, TFeatureImage, TSingleData >::SetFunctionCount ( const unsigned int &  n)
inline
template<class TInputImage , class TFeatureImage , class TSingleData >
void itk::RegionBasedLevelSetFunctionSharedData< TInputImage, TFeatureImage, TSingleData >::SetKdTree ( KdTreePointer  kdtree)
inline
template<class TInputImage , class TFeatureImage , class TSingleData >
void itk::RegionBasedLevelSetFunctionSharedData< TInputImage, TFeatureImage, TSingleData >::SetNumberOfNeighbors ( const unsigned int &  n)
inline

Member Data Documentation

template<class TInputImage , class TFeatureImage , class TSingleData >
const unsigned int itk::RegionBasedLevelSetFunctionSharedData< TInputImage, TFeatureImage, TSingleData >::ImageDimension = TFeatureImage::ImageDimension
static
template<class TInputImage , class TFeatureImage , class TSingleData >
unsigned int itk::RegionBasedLevelSetFunctionSharedData< TInputImage, TFeatureImage, TSingleData >::m_FunctionCount
template<class TInputImage , class TFeatureImage , class TSingleData >
KdTreePointer itk::RegionBasedLevelSetFunctionSharedData< TInputImage, TFeatureImage, TSingleData >::m_KdTree
template<class TInputImage , class TFeatureImage , class TSingleData >
LevelSetDataPointerVector itk::RegionBasedLevelSetFunctionSharedData< TInputImage, TFeatureImage, TSingleData >::m_LevelSetDataPointerVector
template<class TInputImage , class TFeatureImage , class TSingleData >
ListImagePointer itk::RegionBasedLevelSetFunctionSharedData< TInputImage, TFeatureImage, TSingleData >::m_NearestNeighborListImage
template<class TInputImage , class TFeatureImage , class TSingleData >
unsigned int itk::RegionBasedLevelSetFunctionSharedData< TInputImage, TFeatureImage, TSingleData >::m_NumberOfNeighbors

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