ITK  4.0.0
Insight Segmentation and Registration Toolkit
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes
itk::LevelSetQuadEdgeMeshBase< TMesh > Class Template Reference

Base class for the surface mesh representation of a level-set function. More...

#include <itkLevelSetQuadEdgeMeshBase.h>

Inheritance diagram for itk::LevelSetQuadEdgeMeshBase< TMesh >:
Collaboration diagram for itk::LevelSetQuadEdgeMeshBase< TMesh >:

List of all members.

Public Types

typedef SmartPointer< const SelfConstPointer
typedef Superclass::GradientType GradientType
typedef Superclass::HessianType HessianType
typedef Superclass::InputType InputType
typedef
Superclass::LevelSetDataType 
LevelSetDataType
typedef TMesh::Pointer MeshPointer
typedef TMesh MeshType
typedef Superclass::OutputRealType OutputRealType
typedef Superclass::OutputType OutputType
typedef SmartPointer< SelfPointer
typedef LevelSetQuadEdgeMeshBase Self
typedef LevelSetBase< typename
MeshType::PointIdentifier,
MeshType::PointDimension,
typename MeshType::PixelType,
MeshType
Superclass

Public Member Functions

virtual void CopyInformation (const DataObject *data)
virtual ::itk::LightObject::Pointer CreateAnother (void) const
virtual OutputType Evaluate (const InputType &iP) const
virtual void Evaluate (const InputType &iP, LevelSetDataType &ioData) const
virtual void EvaluateGradient (const InputType &iP, LevelSetDataType &ioData) const
virtual GradientType EvaluateGradient (const InputType &iP) const
virtual void EvaluateHessian (const InputType &iP, LevelSetDataType &ioData) const
virtual HessianType EvaluateHessian (const InputType &iP) const
virtual MeshTypeGetMesh ()
virtual const char * GetNameOfClass () const
virtual void Graft (const DataObject *data)
virtual void Initialize ()
virtual void SetMesh (MeshType *_arg)

Static Public Member Functions

static Pointer New ()

Protected Member Functions

 LevelSetQuadEdgeMeshBase ()
virtual ~LevelSetQuadEdgeMeshBase ()

Private Member Functions

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

Private Attributes

MeshPointer m_Mesh

Detailed Description

template<class TMesh>
class itk::LevelSetQuadEdgeMeshBase< TMesh >

Base class for the surface mesh representation of a level-set function.

Template Parameters:
TMeshInput mesh type of the level set function

Definition at line 35 of file itkLevelSetQuadEdgeMeshBase.h.


Member Typedef Documentation

template<class TMesh >
typedef SmartPointer< const Self > itk::LevelSetQuadEdgeMeshBase< TMesh >::ConstPointer
template<class TMesh >
typedef Superclass::GradientType itk::LevelSetQuadEdgeMeshBase< TMesh >::GradientType
template<class TMesh >
typedef Superclass::HessianType itk::LevelSetQuadEdgeMeshBase< TMesh >::HessianType
template<class TMesh >
typedef Superclass::InputType itk::LevelSetQuadEdgeMeshBase< TMesh >::InputType
template<class TMesh >
typedef Superclass::LevelSetDataType itk::LevelSetQuadEdgeMeshBase< TMesh >::LevelSetDataType

Definition at line 65 of file itkLevelSetQuadEdgeMeshBase.h.

template<class TMesh >
typedef TMesh::Pointer itk::LevelSetQuadEdgeMeshBase< TMesh >::MeshPointer

Definition at line 44 of file itkLevelSetQuadEdgeMeshBase.h.

template<class TMesh >
typedef TMesh itk::LevelSetQuadEdgeMeshBase< TMesh >::MeshType

Definition at line 43 of file itkLevelSetQuadEdgeMeshBase.h.

template<class TMesh >
typedef Superclass::OutputType itk::LevelSetQuadEdgeMeshBase< TMesh >::OutputType
template<class TMesh >
typedef SmartPointer< Self > itk::LevelSetQuadEdgeMeshBase< TMesh >::Pointer
template<class TMesh >
typedef LevelSetQuadEdgeMeshBase itk::LevelSetQuadEdgeMeshBase< TMesh >::Self
template<class TMesh >
typedef LevelSetBase< typename MeshType::PointIdentifier, MeshType::PointDimension, typename MeshType::PixelType, MeshType > itk::LevelSetQuadEdgeMeshBase< TMesh >::Superclass

Constructor & Destructor Documentation

template<class TMesh >
itk::LevelSetQuadEdgeMeshBase< TMesh >::LevelSetQuadEdgeMeshBase ( ) [protected]
template<class TMesh >
virtual itk::LevelSetQuadEdgeMeshBase< TMesh >::~LevelSetQuadEdgeMeshBase ( ) [protected, virtual]
template<class TMesh >
itk::LevelSetQuadEdgeMeshBase< TMesh >::LevelSetQuadEdgeMeshBase ( const Self ) [private]

Member Function Documentation

template<class TMesh >
virtual void itk::LevelSetQuadEdgeMeshBase< TMesh >::CopyInformation ( const DataObject data) [virtual]

Copy level set information from data object

Reimplemented from itk::LevelSetBase< TMesh::PointIdentifier, TMesh::PointDimension, TMesh::PixelType, TMesh >.

template<class TMesh >
virtual::itk::LightObject::Pointer itk::LevelSetQuadEdgeMeshBase< TMesh >::CreateAnother ( void  ) const [virtual]

Create an object from an instance, potentially deferring to a factory. This method allows you to create an instance of an object that is exactly the same type as the referring object. This is useful in cases where an object has been cast back to a base class.

Reimplemented from itk::Object.

template<class TMesh >
virtual void itk::LevelSetQuadEdgeMeshBase< TMesh >::Evaluate ( const InputType iP,
LevelSetDataType ioData 
) const [virtual]

Returns the value of the level set function at a given location iP as part of the LevelSetDataType

template<class TMesh >
virtual OutputType itk::LevelSetQuadEdgeMeshBase< TMesh >::Evaluate ( const InputType iP) const [virtual]

Returns the value of the level set function at a given location iP

template<class TMesh >
virtual void itk::LevelSetQuadEdgeMeshBase< TMesh >::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

Todo:
to be implemented
template<class TMesh >
virtual GradientType itk::LevelSetQuadEdgeMeshBase< TMesh >::EvaluateGradient ( const InputType iP) const [virtual]

Returns the image gradient of the level set function at a given location iP

Todo:
to be implemented
template<class TMesh >
virtual HessianType itk::LevelSetQuadEdgeMeshBase< TMesh >::EvaluateHessian ( const InputType iP) const [virtual]

Returns the image hessian of the level set function at a given location iP

Todo:
to be implemented
template<class TMesh >
virtual void itk::LevelSetQuadEdgeMeshBase< TMesh >::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

Todo:
to be implemented
template<class TMesh >
virtual MeshType* itk::LevelSetQuadEdgeMeshBase< TMesh >::GetMesh ( ) [virtual]
template<class TMesh >
virtual const char* itk::LevelSetQuadEdgeMeshBase< TMesh >::GetNameOfClass ( ) const [virtual]
template<class TMesh >
virtual void itk::LevelSetQuadEdgeMeshBase< TMesh >::Graft ( const DataObject data) [virtual]
template<class TMesh >
virtual void itk::LevelSetQuadEdgeMeshBase< TMesh >::Initialize ( ) [virtual]
template<class TMesh >
static Pointer itk::LevelSetQuadEdgeMeshBase< TMesh >::New ( ) [static]

Method for creation through object factory

Reimplemented from itk::Object.

template<class TMesh >
void itk::LevelSetQuadEdgeMeshBase< TMesh >::operator= ( const Self ) [private]

Returns true if iP is inside the level set, i.e. $\phi(p) \leqslant 0 $

Reimplemented from itk::LevelSetBase< TMesh::PointIdentifier, TMesh::PointDimension, TMesh::PixelType, TMesh >.

template<class TMesh >
virtual void itk::LevelSetQuadEdgeMeshBase< TMesh >::SetMesh ( MeshType _arg) [virtual]

Member Data Documentation

template<class TMesh >
MeshPointer itk::LevelSetQuadEdgeMeshBase< TMesh >::m_Mesh [private]

Definition at line 114 of file itkLevelSetQuadEdgeMeshBase.h.


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