Main Page   Groups   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Concepts

itk::DeformableMeshFilter< TInputMesh, TOutputMesh > Class Template Reference
[Mesh FiltersMesh Segmentation Filters]

#include <itkDeformableMeshFilter.h>

Inheritance diagram for itk::DeformableMeshFilter:

Inheritance graph
[legend]
Collaboration diagram for itk::DeformableMeshFilter< TInputMesh, TOutputMesh >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef DeformableMeshFilter Self
typedef MeshToMeshFilter<
TInputMesh, TOutputMesh > 
Superclass
typedef SmartPointer< SelfPointer
typedef SmartPointer< const
Self
ConstPointer
typedef TInputMesh InputMeshType
typedef TOutputMesh OutputMeshType
typedef InputMeshType::PointsContainerPointer InputPointsContainerPointer
typedef InputMeshType::PointsContainer::Iterator InputPointsContainerIterator
typedef InputMeshType::PointDataContainerPointer InputPointDataContainerPointer
typedef InputMeshType::PointDataContainer::Iterator InputPointDataContainerIterator
typedef InputMeshType::CellsContainerPointer InputCellsContainerPointer
typedef InputMeshType::CellsContainer::Iterator InputCellsContainerIterator
typedef InputMeshType::CellDataContainerPointer InputCellDataContainerPointer
typedef InputMeshType::CellDataContainer::Iterator InputCellDataContainerIterator
typedef OutputMeshType::PointsContainerPointer OutputPointsContainerPointer
typedef OutputMeshType::PointsContainer::Iterator OutputPointsContainerIterator
typedef Image< unsigned short, 3 > ImageType
typedef CovariantVector< float, 3 > GradientType
typedef Image< GradientType, 3 > GradientImageType
typedef ImageRegionIterator<
ImageType
ImageIterator
typedef ImageRegionIterator<
GradientImageType
GradientIterator
typedef InputMeshType::Pointer InputMeshPointer
typedef OutputMeshType::Pointer OutputMeshPointer
typedef ImageType::Pointer ImagePointer
typedef ImageType::IndexType IndexType
typedef GradientImageType::Pointer GradientPointer
typedef Vector< float, 3 > FloatVector
typedef Vector< int, 3 > IntVector
typedef InputMeshType::CellType CellType
typedef InputMeshType::CellTraits CellTraits
typedef CellInterface< float,
CellTraits
CellInterfaceType
typedef TriangleCell< CellInterfaceTypeTriCell
typedef InputMeshType::PointType IPT
typedef InputMeshType::PixelType PT

Public Methods

virtual const char * GetClassName () const
void ComputeForce ()
void Initialize ()
void SetStiffnessMatrix ()
void Advance ()
void SetStiffness (double a, double b)
void SetResolution (int a, int b, int c)
void SetCenter (int a, int b, int c)
void Reset ()
void ComputeDt ()
void ComputeOutput ()
void SetPotential (ImagePointer potential)
void SetGradient (GradientPointer gradient)
void NodeAddition ()
void SliceAddition (int i)
void NodesRearrange ()
void GapSearch ()
void GradientFit ()
void ComputeNormals ()
void ACDSearch ()
void ComputeShrinkForce ()
void InitialFit ()
virtual void SetImageOutput (ImagePointer _arg)
virtual ImagePointer GetImageOutput ()
virtual void SetFirstSlice (int _arg)
virtual int GetFirstSlice ()
virtual void SetNeighborRadius (int _arg)
virtual void SetStepThreshold1 (int _arg)
virtual void SetStepThreshold2 (int _arg)
virtual int * GetResolution ()
virtual InputMeshPointer GetNormals ()

Static Public Methods

Pointer New ()

Protected Methods

 DeformableMeshFilter ()
 ~DeformableMeshFilter ()
void PrintSelf (std::ostream &os, Indent indent) const
virtual void GenerateData ()

Detailed Description

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

DeformableMeshFilter is used to apply balloon force and the potential force onto the 2D or 3D deformable model. The balloon force is vertical to the surface of the model. The potential force is given out by the estimated boundary points. These two will meet a balance at the boundary, thus the deformable model will fit to the boundary. Users should use deformable model as input using SetInput and also provide the filter with a potential image which will provide the estimated bounday. The image should be a binary image with object and background labelled differently. These image can be given by GibbsPriorFilter or any other segmentation filters. When the nodes on the model stopped at the estimated boundary, using the GradientFit method to fit the model using the gradient information in the original image.

Definition at line 55 of file itkDeformableMeshFilter.h.


Member Typedef Documentation

template<class TInputMesh, class TOutputMesh>
typedef CellInterface<float, CellTraits> itk::DeformableMeshFilter< TInputMesh, TOutputMesh >::CellInterfaceType
 

Definition at line 111 of file itkDeformableMeshFilter.h.

template<class TInputMesh, class TOutputMesh>
typedef InputMeshType::CellTraits itk::DeformableMeshFilter< TInputMesh, TOutputMesh >::CellTraits
 

Definition at line 110 of file itkDeformableMeshFilter.h.

template<class TInputMesh, class TOutputMesh>
typedef InputMeshType::CellType itk::DeformableMeshFilter< TInputMesh, TOutputMesh >::CellType
 

Cell related typedefs.

Definition at line 109 of file itkDeformableMeshFilter.h.

template<class TInputMesh, class TOutputMesh>
typedef SmartPointer<const Self> itk::DeformableMeshFilter< TInputMesh, TOutputMesh >::ConstPointer
 

Reimplemented from itk::MeshToMeshFilter< TInputMesh, TOutputMesh >.

Definition at line 62 of file itkDeformableMeshFilter.h.

template<class TInputMesh, class TOutputMesh>
typedef Vector<float, 3> itk::DeformableMeshFilter< TInputMesh, TOutputMesh >::FloatVector
 

Vector related typedefs.

Definition at line 105 of file itkDeformableMeshFilter.h.

template<class TInputMesh, class TOutputMesh>
typedef Image<GradientType, 3> itk::DeformableMeshFilter< TInputMesh, TOutputMesh >::GradientImageType
 

Definition at line 95 of file itkDeformableMeshFilter.h.

template<class TInputMesh, class TOutputMesh>
typedef ImageRegionIterator<GradientImageType> itk::DeformableMeshFilter< TInputMesh, TOutputMesh >::GradientIterator
 

Definition at line 97 of file itkDeformableMeshFilter.h.

template<class TInputMesh, class TOutputMesh>
typedef GradientImageType::Pointer itk::DeformableMeshFilter< TInputMesh, TOutputMesh >::GradientPointer
 

Definition at line 102 of file itkDeformableMeshFilter.h.

Referenced by itk::DeformableMeshFilter< TInputMesh, TOutputMesh >::~DeformableMeshFilter().

template<class TInputMesh, class TOutputMesh>
typedef CovariantVector<float, 3> itk::DeformableMeshFilter< TInputMesh, TOutputMesh >::GradientType
 

Definition at line 94 of file itkDeformableMeshFilter.h.

template<class TInputMesh, class TOutputMesh>
typedef ImageRegionIterator<ImageType> itk::DeformableMeshFilter< TInputMesh, TOutputMesh >::ImageIterator
 

Definition at line 96 of file itkDeformableMeshFilter.h.

template<class TInputMesh, class TOutputMesh>
typedef ImageType::Pointer itk::DeformableMeshFilter< TInputMesh, TOutputMesh >::ImagePointer
 

Definition at line 100 of file itkDeformableMeshFilter.h.

Referenced by itk::DeformableMeshFilter< TInputMesh, TOutputMesh >::~DeformableMeshFilter().

template<class TInputMesh, class TOutputMesh>
typedef Image<unsigned short, 3> itk::DeformableMeshFilter< TInputMesh, TOutputMesh >::ImageType
 

Definition at line 93 of file itkDeformableMeshFilter.h.

template<class TInputMesh, class TOutputMesh>
typedef ImageType::IndexType itk::DeformableMeshFilter< TInputMesh, TOutputMesh >::IndexType
 

Definition at line 101 of file itkDeformableMeshFilter.h.

Referenced by itk::DeformableMeshFilter< TInputMesh, TOutputMesh >::~DeformableMeshFilter().

template<class TInputMesh, class TOutputMesh>
typedef InputMeshType::CellDataContainer::Iterator itk::DeformableMeshFilter< TInputMesh, TOutputMesh >::InputCellDataContainerIterator
 

Definition at line 88 of file itkDeformableMeshFilter.h.

template<class TInputMesh, class TOutputMesh>
typedef InputMeshType::CellDataContainerPointer itk::DeformableMeshFilter< TInputMesh, TOutputMesh >::InputCellDataContainerPointer
 

Definition at line 86 of file itkDeformableMeshFilter.h.

template<class TInputMesh, class TOutputMesh>
typedef InputMeshType::CellsContainer::Iterator itk::DeformableMeshFilter< TInputMesh, TOutputMesh >::InputCellsContainerIterator
 

Definition at line 84 of file itkDeformableMeshFilter.h.

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

Definition at line 82 of file itkDeformableMeshFilter.h.

template<class TInputMesh, class TOutputMesh>
typedef InputMeshType::Pointer itk::DeformableMeshFilter< TInputMesh, TOutputMesh >::InputMeshPointer
 

Reimplemented from itk::MeshToMeshFilter< TInputMesh, TOutputMesh >.

Definition at line 98 of file itkDeformableMeshFilter.h.

Referenced by itk::DeformableMeshFilter< TInputMesh, TOutputMesh >::~DeformableMeshFilter().

template<class TInputMesh, class TOutputMesh>
typedef TInputMesh itk::DeformableMeshFilter< TInputMesh, TOutputMesh >::InputMeshType
 

Some convenient typedefs.

Reimplemented from itk::MeshToMeshFilter< TInputMesh, TOutputMesh >.

Definition at line 71 of file itkDeformableMeshFilter.h.

template<class TInputMesh, class TOutputMesh>
typedef InputMeshType::PointDataContainer::Iterator itk::DeformableMeshFilter< TInputMesh, TOutputMesh >::InputPointDataContainerIterator
 

Definition at line 80 of file itkDeformableMeshFilter.h.

template<class TInputMesh, class TOutputMesh>
typedef InputMeshType::PointDataContainerPointer itk::DeformableMeshFilter< TInputMesh, TOutputMesh >::InputPointDataContainerPointer
 

Definition at line 78 of file itkDeformableMeshFilter.h.

template<class TInputMesh, class TOutputMesh>
typedef InputMeshType::PointsContainer::Iterator itk::DeformableMeshFilter< TInputMesh, TOutputMesh >::InputPointsContainerIterator
 

Definition at line 76 of file itkDeformableMeshFilter.h.

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

Definition at line 74 of file itkDeformableMeshFilter.h.

template<class TInputMesh, class TOutputMesh>
typedef Vector<int, 3> itk::DeformableMeshFilter< TInputMesh, TOutputMesh >::IntVector
 

Definition at line 106 of file itkDeformableMeshFilter.h.

template<class TInputMesh, class TOutputMesh>
typedef InputMeshType::PointType itk::DeformableMeshFilter< TInputMesh, TOutputMesh >::IPT
 

Definition at line 113 of file itkDeformableMeshFilter.h.

template<class TInputMesh, class TOutputMesh>
typedef OutputMeshType::Pointer itk::DeformableMeshFilter< TInputMesh, TOutputMesh >::OutputMeshPointer
 

Reimplemented from itk::MeshSource< TOutputMesh >.

Definition at line 99 of file itkDeformableMeshFilter.h.

Referenced by itk::DeformableMeshFilter< TInputMesh, TOutputMesh >::~DeformableMeshFilter().

template<class TInputMesh, class TOutputMesh>
typedef TOutputMesh itk::DeformableMeshFilter< TInputMesh, TOutputMesh >::OutputMeshType
 

Reimplemented from itk::MeshSource< TOutputMesh >.

Definition at line 72 of file itkDeformableMeshFilter.h.

template<class TInputMesh, class TOutputMesh>
typedef OutputMeshType::PointsContainer::Iterator itk::DeformableMeshFilter< TInputMesh, TOutputMesh >::OutputPointsContainerIterator
 

Definition at line 92 of file itkDeformableMeshFilter.h.

template<class TInputMesh, class TOutputMesh>
typedef OutputMeshType::PointsContainerPointer itk::DeformableMeshFilter< TInputMesh, TOutputMesh >::OutputPointsContainerPointer
 

Definition at line 90 of file itkDeformableMeshFilter.h.

template<class TInputMesh, class TOutputMesh>
typedef SmartPointer<Self> itk::DeformableMeshFilter< TInputMesh, TOutputMesh >::Pointer
 

Reimplemented from itk::MeshToMeshFilter< TInputMesh, TOutputMesh >.

Definition at line 61 of file itkDeformableMeshFilter.h.

template<class TInputMesh, class TOutputMesh>
typedef InputMeshType::PixelType itk::DeformableMeshFilter< TInputMesh, TOutputMesh >::PT
 

Definition at line 114 of file itkDeformableMeshFilter.h.

template<class TInputMesh, class TOutputMesh>
typedef DeformableMeshFilter itk::DeformableMeshFilter< TInputMesh, TOutputMesh >::Self
 

Standard class typedefs.

Reimplemented from itk::MeshToMeshFilter< TInputMesh, TOutputMesh >.

Definition at line 59 of file itkDeformableMeshFilter.h.

template<class TInputMesh, class TOutputMesh>
typedef MeshToMeshFilter<TInputMesh, TOutputMesh> itk::DeformableMeshFilter< TInputMesh, TOutputMesh >::Superclass
 

Reimplemented from itk::MeshToMeshFilter< TInputMesh, TOutputMesh >.

Definition at line 60 of file itkDeformableMeshFilter.h.

template<class TInputMesh, class TOutputMesh>
typedef TriangleCell<CellInterfaceType> itk::DeformableMeshFilter< TInputMesh, TOutputMesh >::TriCell
 

Definition at line 112 of file itkDeformableMeshFilter.h.


Constructor & Destructor Documentation

template<class TInputMesh, class TOutputMesh>
itk::DeformableMeshFilter< TInputMesh, TOutputMesh >::DeformableMeshFilter   [protected]
 

template<class TInputMesh, class TOutputMesh>
itk::DeformableMeshFilter< TInputMesh, TOutputMesh >::~DeformableMeshFilter   [inline, protected]
 

Definition at line 160 of file itkDeformableMeshFilter.h.

References itk::DeformableMeshFilter< TInputMesh, TOutputMesh >::GradientPointer, itk::DeformableMeshFilter< TInputMesh, TOutputMesh >::ImagePointer, itk::DeformableMeshFilter< TInputMesh, TOutputMesh >::IndexType, itk::DeformableMeshFilter< TInputMesh, TOutputMesh >::InputMeshPointer, and itk::DeformableMeshFilter< TInputMesh, TOutputMesh >::OutputMeshPointer.


Member Function Documentation

template<class TInputMesh, class TOutputMesh>
void itk::DeformableMeshFilter< TInputMesh, TOutputMesh >::ACDSearch  
 

Some functions.

template<class TInputMesh, class TOutputMesh>
void itk::DeformableMeshFilter< TInputMesh, TOutputMesh >::Advance  
 

Some functions.

template<class TInputMesh, class TOutputMesh>
void itk::DeformableMeshFilter< TInputMesh, TOutputMesh >::ComputeDt  
 

Some functions.

template<class TInputMesh, class TOutputMesh>
void itk::DeformableMeshFilter< TInputMesh, TOutputMesh >::ComputeForce  
 

Some functions.

template<class TInputMesh, class TOutputMesh>
void itk::DeformableMeshFilter< TInputMesh, TOutputMesh >::ComputeNormals  
 

Some functions.

template<class TInputMesh, class TOutputMesh>
void itk::DeformableMeshFilter< TInputMesh, TOutputMesh >::ComputeOutput  
 

Some functions.

template<class TInputMesh, class TOutputMesh>
void itk::DeformableMeshFilter< TInputMesh, TOutputMesh >::ComputeShrinkForce  
 

Some functions.

template<class TInputMesh, class TOutputMesh>
void itk::DeformableMeshFilter< TInputMesh, TOutputMesh >::GapSearch  
 

Some functions.

template<class TInputMesh, class TOutputMesh>
virtual void itk::DeformableMeshFilter< TInputMesh, TOutputMesh >::GenerateData void    [protected, virtual]
 

This method causes the filter to generate its output.

Reimplemented from itk::ProcessObject.

template<class TInputMesh, class TOutputMesh>
virtual const char* itk::DeformableMeshFilter< TInputMesh, TOutputMesh >::GetClassName   const [virtual]
 

Run-time type information (and related methods).

Reimplemented from itk::MeshToMeshFilter< TInputMesh, TOutputMesh >.

template<class TInputMesh, class TOutputMesh>
virtual int itk::DeformableMeshFilter< TInputMesh, TOutputMesh >::GetFirstSlice   [virtual]
 

Set the first slice.

template<class TInputMesh, class TOutputMesh>
virtual ImagePointer itk::DeformableMeshFilter< TInputMesh, TOutputMesh >::GetImageOutput   [virtual]
 

Set the output image.

template<class TInputMesh, class TOutputMesh>
virtual InputMeshPointer itk::DeformableMeshFilter< TInputMesh, TOutputMesh >::GetNormals   [virtual]
 

Set algorithm related parameters.

template<class TInputMesh, class TOutputMesh>
virtual int* itk::DeformableMeshFilter< TInputMesh, TOutputMesh >::GetResolution   [virtual]
 

Set algorithm related parameters.

template<class TInputMesh, class TOutputMesh>
void itk::DeformableMeshFilter< TInputMesh, TOutputMesh >::GradientFit  
 

Some functions.

template<class TInputMesh, class TOutputMesh>
void itk::DeformableMeshFilter< TInputMesh, TOutputMesh >::InitialFit  
 

Some functions.

template<class TInputMesh, class TOutputMesh>
void itk::DeformableMeshFilter< TInputMesh, TOutputMesh >::Initialize  
 

Some functions.

template<class TInputMesh, class TOutputMesh>
Pointer itk::DeformableMeshFilter< TInputMesh, TOutputMesh >::New   [static]
 

Method for creation through the object factory.

Reimplemented from itk::MeshToMeshFilter< TInputMesh, TOutputMesh >.

template<class TInputMesh, class TOutputMesh>
void itk::DeformableMeshFilter< TInputMesh, TOutputMesh >::NodeAddition  
 

Some functions.

template<class TInputMesh, class TOutputMesh>
void itk::DeformableMeshFilter< TInputMesh, TOutputMesh >::NodesRearrange  
 

Some functions.

template<class TInputMesh, class TOutputMesh>
void itk::DeformableMeshFilter< 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 >.

template<class TInputMesh, class TOutputMesh>
void itk::DeformableMeshFilter< TInputMesh, TOutputMesh >::Reset  
 

Some functions.

template<class TInputMesh, class TOutputMesh>
void itk::DeformableMeshFilter< TInputMesh, TOutputMesh >::SetCenter int    a,
int    b,
int    c
 

Some functions.

template<class TInputMesh, class TOutputMesh>
virtual void itk::DeformableMeshFilter< TInputMesh, TOutputMesh >::SetFirstSlice int    _arg [virtual]
 

Set the first slice.

template<class TInputMesh, class TOutputMesh>
void itk::DeformableMeshFilter< TInputMesh, TOutputMesh >::SetGradient GradientPointer    gradient
 

Some functions.

template<class TInputMesh, class TOutputMesh>
virtual void itk::DeformableMeshFilter< TInputMesh, TOutputMesh >::SetImageOutput ImagePointer    _arg [virtual]
 

Set the output image.

template<class TInputMesh, class TOutputMesh>
virtual void itk::DeformableMeshFilter< TInputMesh, TOutputMesh >::SetNeighborRadius int    _arg [virtual]
 

Set algorithm related parameters.

template<class TInputMesh, class TOutputMesh>
void itk::DeformableMeshFilter< TInputMesh, TOutputMesh >::SetPotential ImagePointer    potential
 

Some functions.

template<class TInputMesh, class TOutputMesh>
void itk::DeformableMeshFilter< TInputMesh, TOutputMesh >::SetResolution int    a,
int    b,
int    c
 

Some functions.

template<class TInputMesh, class TOutputMesh>
virtual void itk::DeformableMeshFilter< TInputMesh, TOutputMesh >::SetStepThreshold1 int    _arg [virtual]
 

Set algorithm related parameters.

template<class TInputMesh, class TOutputMesh>
virtual void itk::DeformableMeshFilter< TInputMesh, TOutputMesh >::SetStepThreshold2 int    _arg [virtual]
 

Set algorithm related parameters.

template<class TInputMesh, class TOutputMesh>
void itk::DeformableMeshFilter< TInputMesh, TOutputMesh >::SetStiffness double    a,
double    b
 

Some functions.

template<class TInputMesh, class TOutputMesh>
void itk::DeformableMeshFilter< TInputMesh, TOutputMesh >::SetStiffnessMatrix  
 

Some functions.

template<class TInputMesh, class TOutputMesh>
void itk::DeformableMeshFilter< TInputMesh, TOutputMesh >::SliceAddition int    i
 

Some functions.


The documentation for this class was generated from the following file:
Generated at Fri May 21 01:24:41 2004 for ITK by doxygen 1.2.15 written by Dimitri van Heesch, © 1997-2000