ITK  4.0.0
Insight Segmentation and Registration Toolkit
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh > Class Template Reference

Three-dimensional deformable model for image segmentation. More...

#include <itkDeformableSimplexMesh3DFilter.h>

Inheritance diagram for itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >:
Collaboration diagram for itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >:

List of all members.

Public Types

typedef Image< unsigned char, 3 > BinaryOutput
typedef
InputMeshType::CellsContainer::Iterator 
CellsContainerIterator
typedef
InputMeshType::CellsContainerPointer 
CellsContainerPointer
typedef SmartPointer< const SelfConstPointer
typedef CovariantVector
< typename
VectorType::ValueType, 3 > 
CovariantVectorType
typedef GeometryMapType::Iterator GeometryMapIterator
typedef GeometryMapType::Pointer GeometryMapPointer
typedef
InputMeshType::GeometryMapType 
GeometryMapType
typedef GradientImageType::Pointer GradientImagePointer
typedef GradientImageType::SizeType GradientImageSizeType
typedef Image< GradientType, 3 > GradientImageType
typedef
GradientImageType::IndexType 
GradientIndexType
typedef
GradientIndexType::IndexValueType 
GradientIndexValueType
typedef
GradientImageType::PixelType 
GradientPixelType
typedef CovariantVector
< PixelType, 3 > 
GradientType
typedef IndexSetType::iterator IndexSetIterator
typedef std::set< IdentifierTypeIndexSetType
typedef InputMeshType::Pointer InputMeshPointer
typedef TInputMesh InputMeshType
typedef
InputMeshType::NeighborListType 
InputNeighbors
typedef
InputMeshType::NeighborListType::iterator 
InputNeighborsIterator
typedef
InputMeshType::PointsContainer 
InputPointsContainer
typedef
InputMeshType::PointsContainer::ConstIterator 
InputPointsContainerConstIterator
typedef
InputMeshType::PointsContainerPointer 
InputPointsContainerPointer
typedef Image< float, 3 > MagnitudeOutput
typedef InputMeshType::PointType MeshPointType
typedef NeighborSetType::iterator NeighborSetIterator
typedef std::set< IdentifierTypeNeighborSetType
typedef OutputMeshType::Pointer OutputMeshPointer
typedef TOutputMesh OutputMeshType
typedef InputMeshType::PixelType PixelType
typedef SmartPointer< SelfPointer
typedef
SimplexMeshGeometry::PointType 
PointType
typedef
DeformableSimplexMesh3DFilter 
Self
typedef MeshToMeshFilter
< TInputMesh, TOutputMesh > 
Superclass
typedef PointType::VectorType VectorType
typedef itk::MapContainer
< IdentifierType,
NeighborSetType
VertexNeighborListType

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother (void) const
virtual double GetAlpha () const
virtual double GetBeta () const
virtual double GetDamping () const
virtual const GeometryMapTypeGetData ()
virtual double GetGamma () const
const GradientImageTypeGetGradient () const
virtual const char * GetNameOfClass () const
virtual unsigned int GetRigidity () const
virtual void SetAlpha (double _arg)
virtual void SetBeta (double _arg)
virtual void SetDamping (double _arg)
virtual void SetData (GeometryMapType *_arg)
virtual void SetGamma (double _arg)
void SetGradient (const GradientImageType *gradientImage)
virtual void SetRigidity (unsigned int _arg)
virtual void SetIterations (int _arg)
virtual int GetIterations () const
virtual int GetImageWidth () const
virtual int GetImageHeight () const
virtual int GetImageDepth () const

Static Public Member Functions

static Pointer New ()

Protected Member Functions

PointType ComputeBarycentricCoordinates (PointType p, SimplexMeshGeometry *data)
virtual void ComputeDisplacement ()
virtual void ComputeExternalForce (SimplexMeshGeometry *data)
virtual void ComputeGeometry ()
virtual void ComputeInternalForce (SimplexMeshGeometry *data)
virtual void ComputeOutput ()
virtual void GenerateData ()
virtual void Initialize ()
double L_Func (double r, double d, double phi)
void PrintSelf (std::ostream &os, Indent indent) const
virtual void UpdateReferenceMetrics ()

Protected Attributes

double m_Alpha
double m_Beta
double m_Damping
GeometryMapPointer m_Data
double m_Gamma
int m_ImageDepth
int m_ImageHeight
int m_ImageWidth
int m_Iterations
unsigned int m_Rigidity
int m_Step
virtual int GetStep () const
 DeformableSimplexMesh3DFilter ()
 ~DeformableSimplexMesh3DFilter ()
 DeformableSimplexMesh3DFilter (const Self &)
void operator= (const Self &)

Detailed Description

template<class TInputMesh, class TOutputMesh>
class itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >

Three-dimensional deformable model for image segmentation.

DeformableSimplexMesh3DFilter is a discrete three-dimensional deformable model, which can be used to deform a 3-D SimplexMesh.

The mesh deformation is constrained by internal forces. The interal force can be scaled via SetAlpha (typical values are 0.01 < alpha < 0.3). The external force is derived from the image one wants to delineate. Therefore an image of type GradientImageType needs to be set by calling SetGradientImage(...). The external forces are scaled via SetBeta (typical values are 0.01 < beta < 1). One still needs to play around with these values.

To control the smoothness of the mesh a rigidity parameter can be adjusted. Low values (1 or 0) allow areas with high curvature. Higher values (around 7 or 8) will make the mesh smoother.

By setting the gamma parameter the regularity of the mesh is controlled. Low values (< 0.03) produce more regular mesh. Higher values ( 0.3 < gamma < 0.2) will allow to move the vertices to regions of higher curvature.

This approach for segmentation follows that of Delingette et al. (1997).

This filter currently assumes that the spacing of the input image is 1.

The user has to set the number of iterations for mesh evolution.

Author:
Thomas Boettger. Division Medical and Biological Informatics, German Cancer Research Center, Heidelberg.

Definition at line 76 of file itkDeformableSimplexMesh3DFilter.h.


Member Typedef Documentation

template<class TInputMesh , class TOutputMesh >
typedef Image< unsigned char, 3 > itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::BinaryOutput

Definition at line 112 of file itkDeformableSimplexMesh3DFilter.h.

template<class TInputMesh , class TOutputMesh >
typedef InputMeshType::CellsContainer::Iterator itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::CellsContainerIterator

Definition at line 127 of file itkDeformableSimplexMesh3DFilter.h.

template<class TInputMesh , class TOutputMesh >
typedef InputMeshType::CellsContainerPointer itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::CellsContainerPointer

Definition at line 126 of file itkDeformableSimplexMesh3DFilter.h.

template<class TInputMesh , class TOutputMesh >
typedef SmartPointer< const Self > itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::ConstPointer
template<class TInputMesh , class TOutputMesh >
typedef CovariantVector< typename VectorType::ValueType, 3 > itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::CovariantVectorType

Definition at line 106 of file itkDeformableSimplexMesh3DFilter.h.

template<class TInputMesh , class TOutputMesh >
typedef GeometryMapType::Iterator itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::GeometryMapIterator

Definition at line 139 of file itkDeformableSimplexMesh3DFilter.h.

template<class TInputMesh , class TOutputMesh >
typedef GeometryMapType::Pointer itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::GeometryMapPointer

Definition at line 138 of file itkDeformableSimplexMesh3DFilter.h.

template<class TInputMesh , class TOutputMesh >
typedef InputMeshType::GeometryMapType itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::GeometryMapType

Definition at line 137 of file itkDeformableSimplexMesh3DFilter.h.

template<class TInputMesh , class TOutputMesh >
typedef GradientImageType::Pointer itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::GradientImagePointer

Definition at line 115 of file itkDeformableSimplexMesh3DFilter.h.

template<class TInputMesh , class TOutputMesh >
typedef GradientImageType::SizeType itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::GradientImageSizeType

Definition at line 119 of file itkDeformableSimplexMesh3DFilter.h.

template<class TInputMesh , class TOutputMesh >
typedef Image< GradientType, 3 > itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::GradientImageType
template<class TInputMesh , class TOutputMesh >
typedef GradientImageType::IndexType itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::GradientIndexType
template<class TInputMesh , class TOutputMesh >
typedef GradientIndexType::IndexValueType itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::GradientIndexValueType
template<class TInputMesh , class TOutputMesh >
typedef GradientImageType::PixelType itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::GradientPixelType

Definition at line 117 of file itkDeformableSimplexMesh3DFilter.h.

template<class TInputMesh , class TOutputMesh >
typedef CovariantVector< PixelType, 3 > itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::GradientType
template<class TInputMesh , class TOutputMesh >
typedef IndexSetType::iterator itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::IndexSetIterator

Definition at line 135 of file itkDeformableSimplexMesh3DFilter.h.

template<class TInputMesh , class TOutputMesh >
typedef std::set< IdentifierType > itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::IndexSetType

Definition at line 132 of file itkDeformableSimplexMesh3DFilter.h.

template<class TInputMesh , class TOutputMesh >
typedef InputMeshType::Pointer itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::InputMeshPointer
template<class TInputMesh , class TOutputMesh >
typedef TInputMesh itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::InputMeshType
template<class TInputMesh , class TOutputMesh >
typedef InputMeshType::NeighborListType itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::InputNeighbors

Definition at line 128 of file itkDeformableSimplexMesh3DFilter.h.

template<class TInputMesh , class TOutputMesh >
typedef InputMeshType::NeighborListType::iterator itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::InputNeighborsIterator

Definition at line 129 of file itkDeformableSimplexMesh3DFilter.h.

template<class TInputMesh , class TOutputMesh >
typedef InputMeshType::PointsContainer itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::InputPointsContainer

Definition at line 100 of file itkDeformableSimplexMesh3DFilter.h.

template<class TInputMesh , class TOutputMesh >
typedef InputMeshType::PointsContainer::ConstIterator itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::InputPointsContainerConstIterator

Definition at line 101 of file itkDeformableSimplexMesh3DFilter.h.

template<class TInputMesh , class TOutputMesh >
typedef InputMeshType::PointsContainerPointer itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::InputPointsContainerPointer

Definition at line 99 of file itkDeformableSimplexMesh3DFilter.h.

template<class TInputMesh , class TOutputMesh >
typedef Image< float, 3 > itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::MagnitudeOutput

Definition at line 113 of file itkDeformableSimplexMesh3DFilter.h.

template<class TInputMesh , class TOutputMesh >
typedef InputMeshType::PointType itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::MeshPointType

Definition at line 125 of file itkDeformableSimplexMesh3DFilter.h.

template<class TInputMesh , class TOutputMesh >
typedef NeighborSetType::iterator itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::NeighborSetIterator

Definition at line 134 of file itkDeformableSimplexMesh3DFilter.h.

template<class TInputMesh , class TOutputMesh >
typedef std::set< IdentifierType > itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::NeighborSetType

Definition at line 131 of file itkDeformableSimplexMesh3DFilter.h.

template<class TInputMesh , class TOutputMesh >
typedef OutputMeshType::Pointer itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::OutputMeshPointer
template<class TInputMesh , class TOutputMesh >
typedef TOutputMesh itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::OutputMeshType
template<class TInputMesh , class TOutputMesh >
typedef InputMeshType::PixelType itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::PixelType
template<class TInputMesh , class TOutputMesh >
typedef SmartPointer< Self > itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::Pointer
template<class TInputMesh , class TOutputMesh >
typedef SimplexMeshGeometry::PointType itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::PointType
template<class TInputMesh , class TOutputMesh >
typedef DeformableSimplexMesh3DFilter itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::Self
template<class TInputMesh , class TOutputMesh >
typedef MeshToMeshFilter< TInputMesh, TOutputMesh > itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::Superclass
template<class TInputMesh , class TOutputMesh >
typedef PointType::VectorType itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::VectorType

Definition at line 105 of file itkDeformableSimplexMesh3DFilter.h.

template<class TInputMesh , class TOutputMesh >
typedef itk::MapContainer< IdentifierType, NeighborSetType > itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::VertexNeighborListType

Definition at line 133 of file itkDeformableSimplexMesh3DFilter.h.


Constructor & Destructor Documentation

template<class TInputMesh , class TOutputMesh >
itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::DeformableSimplexMesh3DFilter ( ) [protected]

current iteration number

template<class TInputMesh , class TOutputMesh >
itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::~DeformableSimplexMesh3DFilter ( ) [protected]

current iteration number

template<class TInputMesh , class TOutputMesh >
itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::DeformableSimplexMesh3DFilter ( const Self ) [protected]

current iteration number


Member Function Documentation

template<class TInputMesh , class TOutputMesh >
PointType itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::ComputeBarycentricCoordinates ( PointType  p,
SimplexMeshGeometry data 
) [protected]

Method computes the barycentric coordinates of the passed point

template<class TInputMesh , class TOutputMesh >
virtual void itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::ComputeDisplacement ( ) [protected, virtual]

Computes the displacement of each point. Therefore internal and external forces are computed and multiplied by the constants (alpha and beta) set by the user.

template<class TInputMesh , class TOutputMesh >
virtual void itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::ComputeExternalForce ( SimplexMeshGeometry data) [protected, virtual]
template<class TInputMesh , class TOutputMesh >
virtual void itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::ComputeGeometry ( ) [protected, virtual]

Compute geometric properties like curvature and normals, which are necessary for the computation of the internal force components for each point of the mesh.

template<class TInputMesh , class TOutputMesh >
virtual void itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::ComputeInternalForce ( SimplexMeshGeometry data) [protected, virtual]

Compute the internal force component

template<class TInputMesh , class TOutputMesh >
virtual void itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::ComputeOutput ( ) [protected, virtual]

At the and of the deformation the output mesh is created by creating a new mesh

template<class TInputMesh , class TOutputMesh >
virtual::itk::LightObject::Pointer itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::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::MeshToMeshFilter< TInputMesh, TOutputMesh >.

Reimplemented in itk::DeformableSimplexMesh3DBalloonForceFilter< TInputMesh, TOutputMesh >, and itk::DeformableSimplexMesh3DGradientConstraintForceFilter< TInputMesh, TOutputMesh >.

template<class TInputMesh , class TOutputMesh >
virtual void itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::GenerateData ( ) [protected, virtual]

Reimplemented from itk::ProcessObject.

template<class TInputMesh , class TOutputMesh >
virtual double itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::GetAlpha ( ) const [virtual]

Get internal force scaling factor

template<class TInputMesh , class TOutputMesh >
virtual double itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::GetBeta ( ) const [virtual]

Get external force scaling factor

template<class TInputMesh , class TOutputMesh >
virtual double itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::GetDamping ( ) const [virtual]

Get reference metrics update scaling factor

template<class TInputMesh , class TOutputMesh >
virtual const GeometryMapType* itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::GetData ( ) [virtual]
template<class TInputMesh , class TOutputMesh >
virtual double itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::GetGamma ( ) const [virtual]

Get reference metrics update scaling factor

template<class TInputMesh , class TOutputMesh >
const GradientImageType* itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::GetGradient ( ) const

Getter for gradient image

template<class TInputMesh , class TOutputMesh >
virtual int itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::GetImageDepth ( ) const [virtual]

Width, height and depth of image

template<class TInputMesh , class TOutputMesh >
virtual int itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::GetImageHeight ( ) const [virtual]

Width, height and depth of image

template<class TInputMesh , class TOutputMesh >
virtual int itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::GetImageWidth ( ) const [virtual]

Width, height and depth of image

template<class TInputMesh , class TOutputMesh >
virtual int itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::GetIterations ( ) const [virtual]

Set number of iterations for deformation process

template<class TInputMesh , class TOutputMesh >
virtual const char* itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::GetNameOfClass ( ) const [virtual]
template<class TInputMesh , class TOutputMesh >
virtual unsigned int itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::GetRigidity ( ) const [virtual]

control smoothness of the mesh

template<class TInputMesh , class TOutputMesh >
virtual int itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::GetStep ( ) const [virtual]

current iteration number

template<class TInputMesh , class TOutputMesh >
virtual void itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::Initialize ( ) [protected, virtual]

Initializes the datastructures necessary for mesh deformation with the values from the passed input mesh.

template<class TInputMesh , class TOutputMesh >
double itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::L_Func ( double  r,
double  d,
double  phi 
) [protected]

L function implemented follwoing the paper of Delingette

template<class TInputMesh , class TOutputMesh >
static Pointer itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::New ( ) [static]
template<class TInputMesh , class TOutputMesh >
void itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::operator= ( const Self ) [protected]
template<class TInputMesh , class TOutputMesh >
void itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::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::MeshSource< TOutputMesh >.

Reimplemented in itk::DeformableSimplexMesh3DBalloonForceFilter< TInputMesh, TOutputMesh >, and itk::DeformableSimplexMesh3DGradientConstraintForceFilter< TInputMesh, TOutputMesh >.

template<class TInputMesh , class TOutputMesh >
virtual void itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::SetAlpha ( double  _arg) [virtual]

Set scalar factor for internal force

template<class TInputMesh , class TOutputMesh >
virtual void itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::SetBeta ( double  _arg) [virtual]

Set external force scaling factor

template<class TInputMesh , class TOutputMesh >
virtual void itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::SetDamping ( double  _arg) [virtual]

Set reference metrics update scaling factor

template<class TInputMesh , class TOutputMesh >
virtual void itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::SetData ( GeometryMapType _arg) [virtual]
template<class TInputMesh , class TOutputMesh >
virtual void itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::SetGamma ( double  _arg) [virtual]

Set reference metrics update scaling factor

template<class TInputMesh , class TOutputMesh >
void itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::SetGradient ( const GradientImageType gradientImage)

Routines. Set/Get routines. Setter for gradient image

template<class TInputMesh , class TOutputMesh >
virtual void itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::SetIterations ( int  _arg) [virtual]

Set number of iterations for deformation process

template<class TInputMesh , class TOutputMesh >
virtual void itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::SetRigidity ( unsigned int  _arg) [virtual]

control smoothness of the mesh

template<class TInputMesh , class TOutputMesh >
virtual void itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::UpdateReferenceMetrics ( ) [protected, virtual]

Method updates the reference metrics for each mesh point


Member Data Documentation

template<class TInputMesh , class TOutputMesh >
double itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::m_Alpha [protected]

Parameters definitions. Scalar defining the influence of the internal forces Values should lie between 0.001 and 0.3. Higher values increase the stiffness of the mesh

Definition at line 274 of file itkDeformableSimplexMesh3DFilter.h.

template<class TInputMesh , class TOutputMesh >
double itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::m_Beta [protected]

Scalar defining the influence of the external force components The choice for this parameter strongly depends on the underlying data. Typical value range from 0.00001 to 0.3

Definition at line 282 of file itkDeformableSimplexMesh3DFilter.h.

template<class TInputMesh , class TOutputMesh >
double itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::m_Damping [protected]

Definition at line 291 of file itkDeformableSimplexMesh3DFilter.h.

template<class TInputMesh , class TOutputMesh >
GeometryMapPointer itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::m_Data [protected]

map stores a Geometry object for every mesh point

Definition at line 320 of file itkDeformableSimplexMesh3DFilter.h.

template<class TInputMesh , class TOutputMesh >
double itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::m_Gamma [protected]

Gamma influneces the distribution of the mesh points. It should lie between 0.01 and 0.2. Smaller values force the mesh to be more regular. When increasing gamma, mesh points will have higher density in places of high curvature.

Definition at line 290 of file itkDeformableSimplexMesh3DFilter.h.

template<class TInputMesh , class TOutputMesh >
int itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::m_ImageDepth [protected]

Image size

Definition at line 312 of file itkDeformableSimplexMesh3DFilter.h.

template<class TInputMesh , class TOutputMesh >
int itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::m_ImageHeight [protected]

Image size

Definition at line 309 of file itkDeformableSimplexMesh3DFilter.h.

template<class TInputMesh , class TOutputMesh >
int itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::m_ImageWidth [protected]

Image size

Definition at line 306 of file itkDeformableSimplexMesh3DFilter.h.

template<class TInputMesh , class TOutputMesh >
int itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::m_Iterations [protected]

This threshold decides when to stop the model.

Definition at line 315 of file itkDeformableSimplexMesh3DFilter.h.

template<class TInputMesh , class TOutputMesh >
unsigned int itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::m_Rigidity [protected]

This scalar determines the smoothness of the surface model. Values should range from 0 to 10. It determines the radius of the neighborhood during internal force computation using the curvature shape contraint. The higher the rigidity the higher the smoothness.

Definition at line 299 of file itkDeformableSimplexMesh3DFilter.h.

template<class TInputMesh , class TOutputMesh >
int itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::m_Step [protected]

Number of iterations

Definition at line 303 of file itkDeformableSimplexMesh3DFilter.h.


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