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

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

#include <itkBalloonForceFilter.h>

Inheritance diagram for itk::BalloonForceFilter< TInputMesh, TOutputMesh >:

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

Collaboration graph
[legend]
List of all members.

Public Types

typedef BalloonForceFilter 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 InputMeshType::PointType IPixelType
typedef InputMeshType::PixelType PixelType
typedef Image< unsigned short, 2 > ImageType
typedef CovariantVector< PixelType, 2 > GradientType
typedef Image< GradientType, 2 > GradientImageType
typedef InputMeshType::Pointer InputMeshPointer
typedef OutputMeshType::Pointer OutputMeshPointer
typedef ImageType::Pointer ImagePointer
typedef ImageType::IndexType IndexType
typedef GradientImageType::Pointer GradientImagePointer
typedef GradientImageType::IndexType GradientIndexType
typedef ImageRegionIterator<
ImageType
ImageIterator
typedef Vector< float, 3 > FloatVector
typedef Vector< int, 3 > IntVector
typedef Vector< double, 2 > Double2Vector
typedef Vector< int, 2 > Int2Vector
typedef InputMeshType::CellType CellType
typedef InputMeshType::CellTraits CellTraits
typedef CellInterface< PixelType,
CellTraits
CellInterface
typedef TriangleCell< CellInterfaceTriCell

Public Member Functions

virtual const char * GetClassName () const
void ComputeForce ()
void Initialize ()
void SetStiffnessMatrix ()
void Advance ()
void Reset ()
void ComputeDt ()
void ComputeOutput ()
void NodeAddition (int i, int res, IPixelType z)
void NodesRearrange ()
void GapSearch ()
void GradientFit ()
void ComputeNormals ()
void ACDSearch ()
virtual void SetImageOutput (ImagePointer _arg)
virtual ImagePointer GetImageOutput ()
virtual void SetGradient (GradientImagePointer _arg)
virtual void SetStiffness (Double2Vector _arg)
virtual void SetTimeStep (double _arg)
virtual void SetGradientBegin (int _arg)
virtual void SetResolution (int _arg)
virtual void SetCenter (IndexType _arg)
virtual InputMeshPointer GetNormals ()
virtual void SetDistanceForGradient (float _arg)
virtual void SetDistanceToStop (float _arg)
virtual void SetPotential (ImagePointer _arg)
virtual InputMeshPointer GetLocations ()
virtual InputMeshPointer GetDisplacements ()
virtual InputMeshPointer GetDerives ()
virtual InputMeshPointer GetForces ()

Static Public Member Functions

Pointer New ()

Protected Member Functions

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

Detailed Description

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

BalloonForceFilter is used to apply balloon force and the potential force onto the 2D deformable model. For 3D (multi-slices) segmentation please use BalloonForce3DFilter 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 56 of file itkBalloonForceFilter.h.


Member Typedef Documentation

template<class TInputMesh, class TOutputMesh>
typedef CellInterface<PixelType, CellTraits> itk::BalloonForceFilter< TInputMesh, TOutputMesh >::CellInterface
 

Definition at line 119 of file itkBalloonForceFilter.h.

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

Definition at line 118 of file itkBalloonForceFilter.h.

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

Cell related types. Definition at line 117 of file itkBalloonForceFilter.h.

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

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

Definition at line 63 of file itkBalloonForceFilter.h.

template<class TInputMesh, class TOutputMesh>
typedef Vector<double, 2> itk::BalloonForceFilter< TInputMesh, TOutputMesh >::Double2Vector
 

Definition at line 113 of file itkBalloonForceFilter.h.

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

Definition at line 111 of file itkBalloonForceFilter.h.

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

Definition at line 108 of file itkBalloonForceFilter.h.

template<class TInputMesh, class TOutputMesh>
typedef Image<GradientType, 2> itk::BalloonForceFilter< TInputMesh, TOutputMesh >::GradientImageType
 

Definition at line 103 of file itkBalloonForceFilter.h.

template<class TInputMesh, class TOutputMesh>
typedef GradientImageType::IndexType itk::BalloonForceFilter< TInputMesh, TOutputMesh >::GradientIndexType
 

Definition at line 109 of file itkBalloonForceFilter.h.

template<class TInputMesh, class TOutputMesh>
typedef CovariantVector<PixelType, 2> itk::BalloonForceFilter< TInputMesh, TOutputMesh >::GradientType
 

Definition at line 102 of file itkBalloonForceFilter.h.

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

Definition at line 110 of file itkBalloonForceFilter.h.

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

Definition at line 106 of file itkBalloonForceFilter.h.

template<class TInputMesh, class TOutputMesh>
typedef Image<unsigned short, 2> itk::BalloonForceFilter< TInputMesh, TOutputMesh >::ImageType
 

Definition at line 101 of file itkBalloonForceFilter.h.

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

Definition at line 107 of file itkBalloonForceFilter.h.

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

Definition at line 91 of file itkBalloonForceFilter.h.

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

Definition at line 89 of file itkBalloonForceFilter.h.

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

Definition at line 87 of file itkBalloonForceFilter.h.

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

Definition at line 85 of file itkBalloonForceFilter.h.

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

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

Definition at line 104 of file itkBalloonForceFilter.h.

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

Some typedefs for the input and output types.

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

Definition at line 72 of file itkBalloonForceFilter.h.

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

Definition at line 83 of file itkBalloonForceFilter.h.

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

Definition at line 81 of file itkBalloonForceFilter.h.

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

Definition at line 79 of file itkBalloonForceFilter.h.

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

Typedefs for containers and their iterators. Definition at line 77 of file itkBalloonForceFilter.h.

template<class TInputMesh, class TOutputMesh>
typedef Vector<int, 2> itk::BalloonForceFilter< TInputMesh, TOutputMesh >::Int2Vector
 

Definition at line 114 of file itkBalloonForceFilter.h.

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

Definition at line 112 of file itkBalloonForceFilter.h.

template<class TInputMesh, class TOutputMesh>
typedef InputMeshType::PointType itk::BalloonForceFilter< TInputMesh, TOutputMesh >::IPixelType
 

Image types. Definition at line 98 of file itkBalloonForceFilter.h.

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

Reimplemented from itk::MeshSource< TOutputMesh >.

Definition at line 105 of file itkBalloonForceFilter.h.

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

Reimplemented from itk::MeshSource< TOutputMesh >.

Definition at line 73 of file itkBalloonForceFilter.h.

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

Definition at line 95 of file itkBalloonForceFilter.h.

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

Definition at line 93 of file itkBalloonForceFilter.h.

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

Definition at line 99 of file itkBalloonForceFilter.h.

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

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

Definition at line 62 of file itkBalloonForceFilter.h.

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

Standard class typedefs.

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

Definition at line 60 of file itkBalloonForceFilter.h.

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

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

Definition at line 61 of file itkBalloonForceFilter.h.

template<class TInputMesh, class TOutputMesh>
typedef TriangleCell< CellInterface > itk::BalloonForceFilter< TInputMesh, TOutputMesh >::TriCell
 

Definition at line 120 of file itkBalloonForceFilter.h.


Constructor & Destructor Documentation

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

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


Member Function Documentation

template<class TInputMesh, class TOutputMesh>
void itk::BalloonForceFilter< TInputMesh, TOutputMesh >::ACDSearch  ) 
 

Some functions.

template<class TInputMesh, class TOutputMesh>
void itk::BalloonForceFilter< TInputMesh, TOutputMesh >::Advance  ) 
 

Some functions.

template<class TInputMesh, class TOutputMesh>
void itk::BalloonForceFilter< TInputMesh, TOutputMesh >::ComputeDt  ) 
 

Some functions.

template<class TInputMesh, class TOutputMesh>
void itk::BalloonForceFilter< TInputMesh, TOutputMesh >::ComputeForce  ) 
 

Some functions.

template<class TInputMesh, class TOutputMesh>
void itk::BalloonForceFilter< TInputMesh, TOutputMesh >::ComputeNormals  ) 
 

Some functions.

template<class TInputMesh, class TOutputMesh>
void itk::BalloonForceFilter< TInputMesh, TOutputMesh >::ComputeOutput  ) 
 

Some functions.

template<class TInputMesh, class TOutputMesh>
void itk::BalloonForceFilter< TInputMesh, TOutputMesh >::GapSearch  ) 
 

Some functions.

template<class TInputMesh, class TOutputMesh>
virtual void itk::BalloonForceFilter< 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::BalloonForceFilter< TInputMesh, TOutputMesh >::GetClassName  )  const [virtual]
 

Run-time type information (and related methods).

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

template<class TInputMesh, class TOutputMesh>
virtual InputMeshPointer itk::BalloonForceFilter< TInputMesh, TOutputMesh >::GetDerives  )  [virtual]
 

Set/Get information for the algorithm.

template<class TInputMesh, class TOutputMesh>
virtual InputMeshPointer itk::BalloonForceFilter< TInputMesh, TOutputMesh >::GetDisplacements  )  [virtual]
 

Set/Get information for the algorithm.

template<class TInputMesh, class TOutputMesh>
virtual InputMeshPointer itk::BalloonForceFilter< TInputMesh, TOutputMesh >::GetForces  )  [virtual]
 

Set/Get information for the algorithm.

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

Set the output image.

template<class TInputMesh, class TOutputMesh>
virtual InputMeshPointer itk::BalloonForceFilter< TInputMesh, TOutputMesh >::GetLocations  )  [virtual]
 

Set/Get information for the algorithm.

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

Set/Get information for the algorithm.

template<class TInputMesh, class TOutputMesh>
void itk::BalloonForceFilter< TInputMesh, TOutputMesh >::GradientFit  ) 
 

Some functions.

template<class TInputMesh, class TOutputMesh>
void itk::BalloonForceFilter< TInputMesh, TOutputMesh >::Initialize  ) 
 

Some functions.

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

Method for creation through the object factory.

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

template<class TInputMesh, class TOutputMesh>
void itk::BalloonForceFilter< TInputMesh, TOutputMesh >::NodeAddition int  i,
int  res,
IPixelType  z
 

Some functions.

template<class TInputMesh, class TOutputMesh>
void itk::BalloonForceFilter< TInputMesh, TOutputMesh >::NodesRearrange  ) 
 

Some functions.

template<class TInputMesh, class TOutputMesh>
void itk::BalloonForceFilter< 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::BalloonForceFilter< TInputMesh, TOutputMesh >::Reset  ) 
 

Some functions.

template<class TInputMesh, class TOutputMesh>
virtual void itk::BalloonForceFilter< TInputMesh, TOutputMesh >::SetCenter IndexType  _arg  )  [virtual]
 

Set/Get information for the algorithm.

template<class TInputMesh, class TOutputMesh>
virtual void itk::BalloonForceFilter< TInputMesh, TOutputMesh >::SetDistanceForGradient float  _arg  )  [virtual]
 

Set/Get information for the algorithm.

template<class TInputMesh, class TOutputMesh>
virtual void itk::BalloonForceFilter< TInputMesh, TOutputMesh >::SetDistanceToStop float  _arg  )  [virtual]
 

Set/Get information for the algorithm.

template<class TInputMesh, class TOutputMesh>
virtual void itk::BalloonForceFilter< TInputMesh, TOutputMesh >::SetGradient GradientImagePointer  _arg  )  [virtual]
 

Set the output image.

template<class TInputMesh, class TOutputMesh>
virtual void itk::BalloonForceFilter< TInputMesh, TOutputMesh >::SetGradientBegin int  _arg  )  [virtual]
 

Set/Get information for the algorithm.

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

Set the output image.

template<class TInputMesh, class TOutputMesh>
virtual void itk::BalloonForceFilter< TInputMesh, TOutputMesh >::SetPotential ImagePointer  _arg  )  [virtual]
 

Set/Get information for the algorithm.

template<class TInputMesh, class TOutputMesh>
virtual void itk::BalloonForceFilter< TInputMesh, TOutputMesh >::SetResolution int  _arg  )  [virtual]
 

Set/Get information for the algorithm.

template<class TInputMesh, class TOutputMesh>
virtual void itk::BalloonForceFilter< TInputMesh, TOutputMesh >::SetStiffness Double2Vector  _arg  )  [virtual]
 

Set/Get information for the algorithm.

template<class TInputMesh, class TOutputMesh>
void itk::BalloonForceFilter< TInputMesh, TOutputMesh >::SetStiffnessMatrix  ) 
 

Some functions.

template<class TInputMesh, class TOutputMesh>
virtual void itk::BalloonForceFilter< TInputMesh, TOutputMesh >::SetTimeStep double  _arg  )  [virtual]
 

Set/Get information for the algorithm.


The documentation for this class was generated from the following file:
Generated at Sun Apr 1 02:48:40 2007 for ITK by doxygen 1.3.8 written by Dimitri van Heesch, © 1997-2000