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:

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 Image< unsigned short, 3 > ImageType
typedef InputMeshType::Pointer InputMeshPointer
typedef OutputMeshType::Pointer OutputMeshPointer
typedef ImageType::Pointer ImagePointer
typedef ImageType::IndexType IndexType
typedef ImageRegionIterator<
ImageType
ImageIterator
typedef Vector< float, 3 > FloatVector
typedef Vector< int, 3 > IntVector
typedef InputMeshType::CellType CellType
typedef InputMeshType::CellTraits CellTraits
typedef CellInterface< float,
CellTraits
CellInterface
typedef TriangleCell< CellInterfaceTriCell
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 (ImagePointer gradient)
void NodeAddition (int i, int res, IPT z)
void NodesRearrange ()
void GapSearch ()
void GradientFit ()
void ComputeNormals ()
void ACDSearch ()
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

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


Member Typedef Documentation

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

Definition at line 108 of file itkBalloonForceFilter.h.

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

Definition at line 107 of file itkBalloonForceFilter.h.

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

Cell related types.

Definition at line 106 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 61 of file itkBalloonForceFilter.h.

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

Definition at line 102 of file itkBalloonForceFilter.h.

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

Definition at line 101 of file itkBalloonForceFilter.h.

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

Definition at line 99 of file itkBalloonForceFilter.h.

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

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

Image types.

Definition at line 96 of file itkBalloonForceFilter.h.

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

Definition at line 100 of file itkBalloonForceFilter.h.

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

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

Definition at line 89 of file itkBalloonForceFilter.h.

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

Definition at line 87 of file itkBalloonForceFilter.h.

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

Definition at line 85 of file itkBalloonForceFilter.h.

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

Definition at line 83 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 97 of file itkBalloonForceFilter.h.

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

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 70 of file itkBalloonForceFilter.h.

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

Definition at line 81 of file itkBalloonForceFilter.h.

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

Definition at line 79 of file itkBalloonForceFilter.h.

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

Definition at line 77 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 75 of file itkBalloonForceFilter.h.

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

Definition at line 103 of file itkBalloonForceFilter.h.

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

Definition at line 110 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 98 of file itkBalloonForceFilter.h.

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

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

Reimplemented from itk::MeshSource< TOutputMesh >.

Definition at line 71 of file itkBalloonForceFilter.h.

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

Definition at line 93 of file itkBalloonForceFilter.h.

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

Definition at line 91 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 60 of file itkBalloonForceFilter.h.

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

Definition at line 111 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 58 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 59 of file itkBalloonForceFilter.h.

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

Definition at line 109 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   [inline, protected]
 

Definition at line 154 of file itkBalloonForceFilter.h.

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


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 int itk::BalloonForceFilter< TInputMesh, TOutputMesh >::GetFirstSlice   [virtual]
 

Set the initial slice in the image.

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 >::GetNormals   [virtual]
 

Set/Get information for the algorithm.

template<class TInputMesh, class TOutputMesh>
virtual int* itk::BalloonForceFilter< TInputMesh, TOutputMesh >::GetResolution   [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,
IPT    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>
void itk::BalloonForceFilter< TInputMesh, TOutputMesh >::SetCenter int    a,
int    b,
int    c
 

Some functions.

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

Set the initial slice in the image.

template<class TInputMesh, class TOutputMesh>
void itk::BalloonForceFilter< TInputMesh, TOutputMesh >::SetGradient ImagePointer    gradient
 

Some functions.

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 >::SetNeighborRadius int    _arg [virtual]
 

Set/Get information for the algorithm.

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

Some functions.

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

Some functions.

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

Set/Get information for the algorithm.

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

Set/Get information for the algorithm.

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

Some functions.

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

Some functions.


The documentation for this class was generated from the following file:
Generated at Wed Mar 12 01:14:00 2003 for ITK by doxygen 1.2.15 written by Dimitri van Heesch, © 1997-2000