ITK  4.0.0
Insight Segmentation and Registration Toolkit
Public Types | Public Member Functions | Protected Member Functions | Private Member Functions
itk::HeavisideStepFunctionBase< TInput, TOutput > Class Template Reference

Base class of the Heaviside function. More...

#include <itkHeavisideStepFunctionBase.h>

Inheritance diagram for itk::HeavisideStepFunctionBase< TInput, TOutput >:
Collaboration diagram for itk::HeavisideStepFunctionBase< TInput, TOutput >:

List of all members.

Public Types

typedef SmartPointer< const SelfConstPointer
typedef Superclass::InputType InputType
typedef Superclass::OutputType OutputType
typedef SmartPointer< SelfPointer
typedef HeavisideStepFunctionBase Self
typedef FunctionBase< TInput,
TOutput > 
Superclass

Public Member Functions

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, TOutput >) DoubleConvertibleToOutputCheck
 typedef (Concept::Convertible< double, TInput >) DoubleConvertibleToInputCheck

Protected Member Functions

 HeavisideStepFunctionBase ()
virtual ~HeavisideStepFunctionBase ()

Private Member Functions

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

Detailed Description

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

Base class of the Heaviside function.

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 54 of file itkHeavisideStepFunctionBase.h.


Member Typedef Documentation

template<typename TInput = float, typename TOutput = double>
typedef SmartPointer< const Self > itk::HeavisideStepFunctionBase< TInput, TOutput >::ConstPointer
template<typename TInput = float, typename TOutput = double>
typedef Superclass::InputType itk::HeavisideStepFunctionBase< TInput, TOutput >::InputType
template<typename TInput = float, typename TOutput = double>
typedef Superclass::OutputType itk::HeavisideStepFunctionBase< TInput, TOutput >::OutputType
template<typename TInput = float, typename TOutput = double>
typedef SmartPointer< Self > itk::HeavisideStepFunctionBase< TInput, TOutput >::Pointer
template<typename TInput = float, typename TOutput = double>
typedef HeavisideStepFunctionBase itk::HeavisideStepFunctionBase< TInput, TOutput >::Self
template<typename TInput = float, typename TOutput = double>
typedef FunctionBase< TInput, TOutput > itk::HeavisideStepFunctionBase< TInput, TOutput >::Superclass

Constructor & Destructor Documentation

template<typename TInput = float, typename TOutput = double>
itk::HeavisideStepFunctionBase< TInput, TOutput >::HeavisideStepFunctionBase ( ) [inline, protected]

Definition at line 84 of file itkHeavisideStepFunctionBase.h.

template<typename TInput = float, typename TOutput = double>
virtual itk::HeavisideStepFunctionBase< TInput, TOutput >::~HeavisideStepFunctionBase ( ) [inline, protected, virtual]

Definition at line 85 of file itkHeavisideStepFunctionBase.h.

template<typename TInput = float, typename TOutput = double>
itk::HeavisideStepFunctionBase< TInput, TOutput >::HeavisideStepFunctionBase ( const Self ) [private]

Member Function Documentation

template<typename TInput = float, typename TOutput = double>
virtual OutputType itk::HeavisideStepFunctionBase< TInput, TOutput >::Evaluate ( const InputType input) const [pure virtual]
template<typename TInput = float, typename TOutput = double>
virtual OutputType itk::HeavisideStepFunctionBase< TInput, TOutput >::EvaluateDerivative ( const InputType input) const [pure virtual]

Evaluate the derivative at the specified input position

Implemented in itk::HeavisideStepFunction< TInput, TOutput >, and itk::SinRegularizedHeavisideStepFunction< TInput, TOutput >.

template<typename TInput = float, typename TOutput = double>
virtual const char* itk::HeavisideStepFunctionBase< TInput, TOutput >::GetNameOfClass ( ) const [virtual]
template<typename TInput = float, typename TOutput = double>
void itk::HeavisideStepFunctionBase< TInput, TOutput >::operator= ( const Self ) [private]
template<typename TInput = float, typename TOutput = double>
itk::HeavisideStepFunctionBase< TInput, TOutput >::typedef ( Concept::Convertible< double, TInput >  )

This class requires DoubleConvertibleToInputCheck in the form of ( Concept::Convertible< double, TInput > )

template<typename TInput = float, typename TOutput = double>
itk::HeavisideStepFunctionBase< TInput, TOutput >::typedef ( Concept::Convertible< double, TOutput >  )

This class requires DoubleConvertibleToOutputCheck in the form of ( Concept::Convertible< double, TOutput > )


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