ITK
4.1.0
Insight Segmentation and Registration Toolkit
|
#include <itkDeformableSimplexMesh3DFilter.h>
Public Types | |
typedef Image< unsigned char, 3 > | BinaryOutput |
typedef InputMeshType::CellsContainer::Iterator | CellsContainerIterator |
typedef InputMeshType::CellsContainerPointer | CellsContainerPointer |
typedef SmartPointer< const Self > | ConstPointer |
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< IdentifierType > | IndexSetType |
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< IdentifierType > | NeighborSetType |
typedef OutputMeshType::Pointer | OutputMeshPointer |
typedef TOutputMesh | OutputMeshType |
typedef InputMeshType::PixelType | PixelType |
typedef SmartPointer< Self > | Pointer |
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 GeometryMapType * | GetData () |
virtual double | GetGamma () const |
const GradientImageType * | GetGradient () 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 &) |
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.
Definition at line 76 of file itkDeformableSimplexMesh3DFilter.h.
typedef Image< unsigned char, 3 > itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::BinaryOutput |
Definition at line 112 of file itkDeformableSimplexMesh3DFilter.h.
typedef InputMeshType::CellsContainer::Iterator itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::CellsContainerIterator |
Definition at line 127 of file itkDeformableSimplexMesh3DFilter.h.
typedef InputMeshType::CellsContainerPointer itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::CellsContainerPointer |
Definition at line 126 of file itkDeformableSimplexMesh3DFilter.h.
typedef SmartPointer< const Self > itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::ConstPointer |
Reimplemented from itk::MeshToMeshFilter< TInputMesh, TOutputMesh >.
Reimplemented in itk::DeformableSimplexMesh3DGradientConstraintForceFilter< TInputMesh, TOutputMesh >, and itk::DeformableSimplexMesh3DBalloonForceFilter< TInputMesh, TOutputMesh >.
Definition at line 87 of file itkDeformableSimplexMesh3DFilter.h.
typedef CovariantVector< typename VectorType::ValueType, 3 > itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::CovariantVectorType |
Definition at line 106 of file itkDeformableSimplexMesh3DFilter.h.
typedef GeometryMapType::Iterator itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::GeometryMapIterator |
Definition at line 139 of file itkDeformableSimplexMesh3DFilter.h.
typedef GeometryMapType::Pointer itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::GeometryMapPointer |
Definition at line 138 of file itkDeformableSimplexMesh3DFilter.h.
typedef InputMeshType::GeometryMapType itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::GeometryMapType |
Definition at line 137 of file itkDeformableSimplexMesh3DFilter.h.
typedef GradientImageType::Pointer itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::GradientImagePointer |
Definition at line 115 of file itkDeformableSimplexMesh3DFilter.h.
typedef GradientImageType::SizeType itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::GradientImageSizeType |
Definition at line 119 of file itkDeformableSimplexMesh3DFilter.h.
typedef Image< GradientType, 3 > itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::GradientImageType |
Reimplemented in itk::DeformableSimplexMesh3DGradientConstraintForceFilter< TInputMesh, TOutputMesh >.
Definition at line 111 of file itkDeformableSimplexMesh3DFilter.h.
typedef GradientImageType::IndexType itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::GradientIndexType |
Reimplemented in itk::DeformableSimplexMesh3DGradientConstraintForceFilter< TInputMesh, TOutputMesh >, and itk::DeformableSimplexMesh3DBalloonForceFilter< TInputMesh, TOutputMesh >.
Definition at line 116 of file itkDeformableSimplexMesh3DFilter.h.
typedef GradientIndexType::IndexValueType itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::GradientIndexValueType |
Reimplemented in itk::DeformableSimplexMesh3DGradientConstraintForceFilter< TInputMesh, TOutputMesh >, and itk::DeformableSimplexMesh3DBalloonForceFilter< TInputMesh, TOutputMesh >.
Definition at line 118 of file itkDeformableSimplexMesh3DFilter.h.
typedef GradientImageType::PixelType itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::GradientPixelType |
Definition at line 117 of file itkDeformableSimplexMesh3DFilter.h.
typedef CovariantVector< PixelType, 3 > itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::GradientType |
Image and Image iterator definition.
Reimplemented in itk::DeformableSimplexMesh3DGradientConstraintForceFilter< TInputMesh, TOutputMesh >.
Definition at line 110 of file itkDeformableSimplexMesh3DFilter.h.
typedef IndexSetType::iterator itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::IndexSetIterator |
Definition at line 135 of file itkDeformableSimplexMesh3DFilter.h.
typedef std::set< IdentifierType > itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::IndexSetType |
Definition at line 132 of file itkDeformableSimplexMesh3DFilter.h.
typedef InputMeshType::Pointer itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::InputMeshPointer |
Reimplemented from itk::MeshToMeshFilter< TInputMesh, TOutputMesh >.
Reimplemented in itk::DeformableSimplexMesh3DGradientConstraintForceFilter< TInputMesh, TOutputMesh >, and itk::DeformableSimplexMesh3DBalloonForceFilter< TInputMesh, TOutputMesh >.
Definition at line 122 of file itkDeformableSimplexMesh3DFilter.h.
typedef TInputMesh itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::InputMeshType |
Some typedefs.
Reimplemented from itk::MeshToMeshFilter< TInputMesh, TOutputMesh >.
Reimplemented in itk::DeformableSimplexMesh3DGradientConstraintForceFilter< TInputMesh, TOutputMesh >, and itk::DeformableSimplexMesh3DBalloonForceFilter< TInputMesh, TOutputMesh >.
Definition at line 93 of file itkDeformableSimplexMesh3DFilter.h.
typedef InputMeshType::NeighborListType itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::InputNeighbors |
Definition at line 128 of file itkDeformableSimplexMesh3DFilter.h.
typedef InputMeshType::NeighborListType::iterator itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::InputNeighborsIterator |
Definition at line 129 of file itkDeformableSimplexMesh3DFilter.h.
typedef InputMeshType::PointsContainer itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::InputPointsContainer |
Definition at line 100 of file itkDeformableSimplexMesh3DFilter.h.
typedef InputMeshType::PointsContainer::ConstIterator itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::InputPointsContainerConstIterator |
Definition at line 101 of file itkDeformableSimplexMesh3DFilter.h.
typedef InputMeshType::PointsContainerPointer itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::InputPointsContainerPointer |
Definition at line 99 of file itkDeformableSimplexMesh3DFilter.h.
typedef Image< float, 3 > itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::MagnitudeOutput |
Definition at line 113 of file itkDeformableSimplexMesh3DFilter.h.
typedef InputMeshType::PointType itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::MeshPointType |
Definition at line 125 of file itkDeformableSimplexMesh3DFilter.h.
typedef NeighborSetType::iterator itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::NeighborSetIterator |
Definition at line 134 of file itkDeformableSimplexMesh3DFilter.h.
typedef std::set< IdentifierType > itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::NeighborSetType |
Definition at line 131 of file itkDeformableSimplexMesh3DFilter.h.
typedef OutputMeshType::Pointer itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::OutputMeshPointer |
Reimplemented from itk::MeshToMeshFilter< TInputMesh, TOutputMesh >.
Reimplemented in itk::DeformableSimplexMesh3DGradientConstraintForceFilter< TInputMesh, TOutputMesh >, and itk::DeformableSimplexMesh3DBalloonForceFilter< TInputMesh, TOutputMesh >.
Definition at line 123 of file itkDeformableSimplexMesh3DFilter.h.
typedef TOutputMesh itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::OutputMeshType |
Reimplemented from itk::MeshToMeshFilter< TInputMesh, TOutputMesh >.
Reimplemented in itk::DeformableSimplexMesh3DGradientConstraintForceFilter< TInputMesh, TOutputMesh >, and itk::DeformableSimplexMesh3DBalloonForceFilter< TInputMesh, TOutputMesh >.
Definition at line 97 of file itkDeformableSimplexMesh3DFilter.h.
typedef InputMeshType::PixelType itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::PixelType |
Reimplemented in itk::DeformableSimplexMesh3DGradientConstraintForceFilter< TInputMesh, TOutputMesh >, and itk::DeformableSimplexMesh3DBalloonForceFilter< TInputMesh, TOutputMesh >.
Definition at line 107 of file itkDeformableSimplexMesh3DFilter.h.
typedef SmartPointer< Self > itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::Pointer |
Smart pointer typedef support
Reimplemented from itk::MeshToMeshFilter< TInputMesh, TOutputMesh >.
Reimplemented in itk::DeformableSimplexMesh3DGradientConstraintForceFilter< TInputMesh, TOutputMesh >, and itk::DeformableSimplexMesh3DBalloonForceFilter< TInputMesh, TOutputMesh >.
Definition at line 86 of file itkDeformableSimplexMesh3DFilter.h.
typedef SimplexMeshGeometry::PointType itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::PointType |
Other definitions.
Reimplemented in itk::DeformableSimplexMesh3DGradientConstraintForceFilter< TInputMesh, TOutputMesh >, and itk::DeformableSimplexMesh3DBalloonForceFilter< TInputMesh, TOutputMesh >.
Definition at line 104 of file itkDeformableSimplexMesh3DFilter.h.
typedef DeformableSimplexMesh3DFilter itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::Self |
Standard "Self" typedef.
Reimplemented from itk::MeshToMeshFilter< TInputMesh, TOutputMesh >.
Reimplemented in itk::DeformableSimplexMesh3DGradientConstraintForceFilter< TInputMesh, TOutputMesh >, and itk::DeformableSimplexMesh3DBalloonForceFilter< TInputMesh, TOutputMesh >.
Definition at line 80 of file itkDeformableSimplexMesh3DFilter.h.
typedef MeshToMeshFilter< TInputMesh, TOutputMesh > itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::Superclass |
Standard "Superclass" typedef.
Reimplemented from itk::MeshToMeshFilter< TInputMesh, TOutputMesh >.
Reimplemented in itk::DeformableSimplexMesh3DGradientConstraintForceFilter< TInputMesh, TOutputMesh >, and itk::DeformableSimplexMesh3DBalloonForceFilter< TInputMesh, TOutputMesh >.
Definition at line 83 of file itkDeformableSimplexMesh3DFilter.h.
typedef PointType::VectorType itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::VectorType |
Definition at line 105 of file itkDeformableSimplexMesh3DFilter.h.
typedef itk::MapContainer< IdentifierType, NeighborSetType > itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::VertexNeighborListType |
Definition at line 133 of file itkDeformableSimplexMesh3DFilter.h.
itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::DeformableSimplexMesh3DFilter | ( | ) | [protected] |
current iteration number
itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::~DeformableSimplexMesh3DFilter | ( | ) | [protected] |
current iteration number
itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::DeformableSimplexMesh3DFilter | ( | const Self & | ) | [protected] |
current iteration number
PointType itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::ComputeBarycentricCoordinates | ( | PointType | p, |
SimplexMeshGeometry * | data | ||
) | [protected] |
Method computes the barycentric coordinates of the passed point
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.
virtual void itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::ComputeExternalForce | ( | SimplexMeshGeometry * | data | ) | [protected, virtual] |
Compute the external force component
Reimplemented in itk::DeformableSimplexMesh3DGradientConstraintForceFilter< TInputMesh, TOutputMesh >, and itk::DeformableSimplexMesh3DBalloonForceFilter< TInputMesh, 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.
virtual void itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::ComputeInternalForce | ( | SimplexMeshGeometry * | data | ) | [protected, virtual] |
Compute the internal force component
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
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::DeformableSimplexMesh3DGradientConstraintForceFilter< TInputMesh, TOutputMesh >, and itk::DeformableSimplexMesh3DBalloonForceFilter< TInputMesh, TOutputMesh >.
virtual void itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::GenerateData | ( | ) | [protected, virtual] |
Reimplemented from itk::ProcessObject.
virtual double itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::GetAlpha | ( | ) | const [virtual] |
Get internal force scaling factor
virtual double itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::GetBeta | ( | ) | const [virtual] |
Get external force scaling factor
virtual double itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::GetDamping | ( | ) | const [virtual] |
Get reference metrics update scaling factor
virtual const GeometryMapType* itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::GetData | ( | ) | [virtual] |
virtual double itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::GetGamma | ( | ) | const [virtual] |
Get reference metrics update scaling factor
const GradientImageType* itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::GetGradient | ( | ) | const |
Getter for gradient image
virtual int itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::GetImageDepth | ( | ) | const [virtual] |
Width, height and depth of image
virtual int itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::GetImageHeight | ( | ) | const [virtual] |
Width, height and depth of image
virtual int itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::GetImageWidth | ( | ) | const [virtual] |
Width, height and depth of image
virtual int itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::GetIterations | ( | ) | const [virtual] |
Set number of iterations for deformation process
virtual const char* itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::GetNameOfClass | ( | ) | const [virtual] |
Run-time type information (and related methods).
Reimplemented from itk::MeshToMeshFilter< TInputMesh, TOutputMesh >.
Reimplemented in itk::DeformableSimplexMesh3DGradientConstraintForceFilter< TInputMesh, TOutputMesh >, and itk::DeformableSimplexMesh3DBalloonForceFilter< TInputMesh, TOutputMesh >.
virtual unsigned int itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::GetRigidity | ( | ) | const [virtual] |
control smoothness of the mesh
virtual int itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::GetStep | ( | ) | const [virtual] |
current iteration number
virtual void itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::Initialize | ( | ) | [protected, virtual] |
Initializes the datastructures necessary for mesh deformation with the values from the passed input mesh.
double itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::L_Func | ( | double | r, |
double | d, | ||
double | phi | ||
) | [protected] |
L function implemented follwoing the paper of Delingette
static Pointer itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::New | ( | ) | [static] |
Method of creation through the object factory.
Reimplemented from itk::MeshToMeshFilter< TInputMesh, TOutputMesh >.
Reimplemented in itk::DeformableSimplexMesh3DGradientConstraintForceFilter< TInputMesh, TOutputMesh >, and itk::DeformableSimplexMesh3DBalloonForceFilter< TInputMesh, TOutputMesh >.
void itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::operator= | ( | const Self & | ) | [protected] |
current iteration number
Reimplemented from itk::MeshToMeshFilter< TInputMesh, TOutputMesh >.
Reimplemented in itk::DeformableSimplexMesh3DGradientConstraintForceFilter< TInputMesh, TOutputMesh >, and itk::DeformableSimplexMesh3DBalloonForceFilter< TInputMesh, 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::DeformableSimplexMesh3DGradientConstraintForceFilter< TInputMesh, TOutputMesh >, and itk::DeformableSimplexMesh3DBalloonForceFilter< TInputMesh, TOutputMesh >.
virtual void itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::SetAlpha | ( | double | _arg | ) | [virtual] |
Set scalar factor for internal force
virtual void itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::SetBeta | ( | double | _arg | ) | [virtual] |
Set external force scaling factor
virtual void itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::SetDamping | ( | double | _arg | ) | [virtual] |
Set reference metrics update scaling factor
virtual void itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::SetData | ( | GeometryMapType * | _arg | ) | [virtual] |
virtual void itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::SetGamma | ( | double | _arg | ) | [virtual] |
Set reference metrics update scaling factor
void itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::SetGradient | ( | const GradientImageType * | gradientImage | ) |
Routines. Set/Get routines. Setter for gradient image
virtual void itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::SetIterations | ( | int | _arg | ) | [virtual] |
Set number of iterations for deformation process
virtual void itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::SetRigidity | ( | unsigned int | _arg | ) | [virtual] |
control smoothness of the mesh
virtual void itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::UpdateReferenceMetrics | ( | ) | [protected, virtual] |
Method updates the reference metrics for each mesh point
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.
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.
double itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::m_Damping [protected] |
Definition at line 291 of file itkDeformableSimplexMesh3DFilter.h.
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.
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.
int itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::m_ImageDepth [protected] |
Image size
Definition at line 312 of file itkDeformableSimplexMesh3DFilter.h.
int itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::m_ImageHeight [protected] |
Image size
Definition at line 309 of file itkDeformableSimplexMesh3DFilter.h.
int itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::m_ImageWidth [protected] |
Image size
Definition at line 306 of file itkDeformableSimplexMesh3DFilter.h.
int itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::m_Iterations [protected] |
This threshold decides when to stop the model.
Definition at line 315 of file itkDeformableSimplexMesh3DFilter.h.
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.
int itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::m_Step [protected] |
Number of iterations
Definition at line 303 of file itkDeformableSimplexMesh3DFilter.h.