ITK  4.3.0
Insight Segmentation and Registration Toolkit
Public Types | Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
itk::RegularizedHeavisideStepFunction< TInput, TOutput > Class Template Reference

#include <itkRegularizedHeavisideStepFunction.h>

+ Inheritance diagram for itk::RegularizedHeavisideStepFunction< TInput, TOutput >:
+ Collaboration diagram for itk::RegularizedHeavisideStepFunction< TInput, TOutput >:

Detailed Description

template<typename TInput = float, typename TOutput = double>
class itk::RegularizedHeavisideStepFunction< TInput, TOutput >

Base class of the Regularized (smoothed) Heaviside functions.

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 53 of file itkRegularizedHeavisideStepFunction.h.

Public Types

typedef SmartPointer< const SelfConstPointer
 
typedef Superclass::InputType InputType
 
typedef Superclass::OutputType OutputType
 
typedef SmartPointer< SelfPointer
 
typedef NumericTraits
< InputType >::RealType 
RealType
 
typedef
RegularizedHeavisideStepFunction 
Self
 
typedef
HeavisideStepFunctionBase
< TInput, TOutput > 
Superclass
 
- Public Types inherited from itk::HeavisideStepFunctionBase< TInput, TOutput >
typedef SmartPointer< const SelfConstPointer
 
typedef Superclass::InputType InputType
 
typedef Superclass::OutputType OutputType
 
typedef SmartPointer< SelfPointer
 
typedef HeavisideStepFunctionBase Self
 
typedef FunctionBase< TInput,
TOutput > 
Superclass
 
- Public Types inherited from itk::FunctionBase< TInput, TOutput >
typedef SmartPointer< const SelfConstPointer
 
typedef TInput InputType
 
typedef TOutput OutputType
 
typedef SmartPointer< SelfPointer
 
typedef FunctionBase 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 RealType GetEpsilon () const
 
virtual RealType GetOneOverEpsilon () const
 
void SetEpsilon (const RealType &ieps)
 
- Public Member Functions inherited from itk::HeavisideStepFunctionBase< TInput, TOutput >
virtual OutputType Evaluate (const InputType &input) const =0
 
virtual OutputType EvaluateDerivative (const InputType &input) const =0
 
virtual const char * GetNameOfClass () const
 
 typedef (Concept::Convertible< double, TInput >) DoubleConvertibleToInputCheck
 
 typedef (Concept::Convertible< double, TOutput >) DoubleConvertibleToOutputCheck
 

Protected Member Functions

 RegularizedHeavisideStepFunction ()
 
virtual ~RegularizedHeavisideStepFunction ()
 
- Protected Member Functions inherited from itk::HeavisideStepFunctionBase< TInput, TOutput >
 HeavisideStepFunctionBase ()
 
virtual ~HeavisideStepFunctionBase ()
 
- Protected Member Functions inherited from itk::FunctionBase< TInput, TOutput >
 FunctionBase ()
 
 ~FunctionBase ()
 
- Protected Member Functions inherited from itk::Object
 Object ()
 
bool PrintObservers (std::ostream &os, Indent indent) const
 
virtual void PrintSelf (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

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

Private Attributes

RealType m_Epsilon
 
RealType m_OneOverEpsilon
 

Additional Inherited Members

- Static Public Member Functions inherited from itk::Object
static bool GetGlobalWarningDisplay ()
 
static void GlobalWarningDisplayOff ()
 
static void GlobalWarningDisplayOn ()
 
static Pointer New ()
 
static void SetGlobalWarningDisplay (bool flag)
 
- Protected Types inherited from itk::LightObject
typedef int InternalReferenceCountType
 
- Protected Attributes inherited from itk::LightObject
InternalReferenceCountType m_ReferenceCount
 
SimpleFastMutexLock m_ReferenceCountLock
 

Member Typedef Documentation

template<typename TInput = float, typename TOutput = double>
typedef SmartPointer< const Self > itk::RegularizedHeavisideStepFunction< TInput, TOutput >::ConstPointer

Definition at line 60 of file itkRegularizedHeavisideStepFunction.h.

template<typename TInput = float, typename TOutput = double>
typedef Superclass::InputType itk::RegularizedHeavisideStepFunction< TInput, TOutput >::InputType

Definition at line 62 of file itkRegularizedHeavisideStepFunction.h.

template<typename TInput = float, typename TOutput = double>
typedef Superclass::OutputType itk::RegularizedHeavisideStepFunction< TInput, TOutput >::OutputType

Definition at line 63 of file itkRegularizedHeavisideStepFunction.h.

template<typename TInput = float, typename TOutput = double>
typedef SmartPointer< Self > itk::RegularizedHeavisideStepFunction< TInput, TOutput >::Pointer

Definition at line 59 of file itkRegularizedHeavisideStepFunction.h.

template<typename TInput = float, typename TOutput = double>
typedef NumericTraits< InputType >::RealType itk::RegularizedHeavisideStepFunction< TInput, TOutput >::RealType

Definition at line 65 of file itkRegularizedHeavisideStepFunction.h.

template<typename TInput = float, typename TOutput = double>
typedef RegularizedHeavisideStepFunction itk::RegularizedHeavisideStepFunction< TInput, TOutput >::Self

Definition at line 57 of file itkRegularizedHeavisideStepFunction.h.

template<typename TInput = float, typename TOutput = double>
typedef HeavisideStepFunctionBase< TInput, TOutput > itk::RegularizedHeavisideStepFunction< TInput, TOutput >::Superclass

Definition at line 58 of file itkRegularizedHeavisideStepFunction.h.

Constructor & Destructor Documentation

template<typename TInput = float, typename TOutput = double>
itk::RegularizedHeavisideStepFunction< TInput, TOutput >::RegularizedHeavisideStepFunction ( )
protected
template<typename TInput = float, typename TOutput = double>
virtual itk::RegularizedHeavisideStepFunction< TInput, TOutput >::~RegularizedHeavisideStepFunction ( )
protectedvirtual
template<typename TInput = float, typename TOutput = double>
itk::RegularizedHeavisideStepFunction< TInput, TOutput >::RegularizedHeavisideStepFunction ( const Self )
private

Member Function Documentation

template<typename TInput = float, typename TOutput = double>
virtual RealType itk::RegularizedHeavisideStepFunction< TInput, TOutput >::GetEpsilon ( ) const
virtual
template<typename TInput = float, typename TOutput = double>
virtual RealType itk::RegularizedHeavisideStepFunction< TInput, TOutput >::GetOneOverEpsilon ( ) const
virtual
template<typename TInput = float, typename TOutput = double>
void itk::RegularizedHeavisideStepFunction< TInput, TOutput >::operator= ( const Self )
private
template<typename TInput = float, typename TOutput = double>
void itk::RegularizedHeavisideStepFunction< TInput, TOutput >::SetEpsilon ( const RealType ieps)

Member Data Documentation

template<typename TInput = float, typename TOutput = double>
RealType itk::RegularizedHeavisideStepFunction< TInput, TOutput >::m_Epsilon
private

Definition at line 80 of file itkRegularizedHeavisideStepFunction.h.

template<typename TInput = float, typename TOutput = double>
RealType itk::RegularizedHeavisideStepFunction< TInput, TOutput >::m_OneOverEpsilon
private

Definition at line 81 of file itkRegularizedHeavisideStepFunction.h.


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