ITK
4.1.0
Insight Segmentation and Registration Toolkit
|
#include <itkFastMarchingQuadEdgeMeshFilterBase.h>
Fast Marching Method on QuadEdgeMesh.
The speed function is specified by the input mesh. Data associated to each point is considered as the speed function. The speed function is set using the method SetInput().
If the speed function is contant and of value one, fast marching results is an approximate geodesic function from the initial alive points.
Implementation of this class is based on "Fast Marching Methods on Triangulated Domains", Kimmel, R., and Sethian, J.A., Proc. Nat. Acad. Sci., 95, pp. 8341-8435, 1998.
Definition at line 44 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
typedef SmartPointer< const Self > itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::ConstPointer |
Reimplemented from itk::FastMarchingBase< TInput, TOutput >.
Definition at line 51 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
typedef Superclass::InputDomainPointer itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::InputMeshPointer |
Definition at line 61 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
typedef Superclass::InputDomainType itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::InputMeshType |
Definition at line 58 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
typedef Superclass::InputPixelType itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::InputPixelType |
Reimplemented from itk::FastMarchingBase< TInput, TOutput >.
Definition at line 62 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
typedef InputMeshType::PointIdentifier itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::InputPointIdentifierType |
Definition at line 64 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
typedef InputMeshType::PointType itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::InputPointType |
Definition at line 63 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
typedef Superclass::LabelType itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::LabelType |
Reimplemented from itk::FastMarchingBase< TInput, TOutput >.
Definition at line 101 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
typedef NodeLabelMapType::const_iterator itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::NodeLabelMapConstIterator |
Definition at line 105 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
typedef NodeLabelMapType::iterator itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::NodeLabelMapIterator |
Definition at line 104 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
typedef std::map< NodeType, LabelType > itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::NodeLabelMapType |
Definition at line 103 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
typedef Traits::NodePairContainerConstIterator itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::NodePairContainerConstIterator |
Reimplemented from itk::FastMarchingBase< TInput, TOutput >.
Definition at line 94 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
typedef Traits::NodePairContainerPointer itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::NodePairContainerPointer |
Reimplemented from itk::FastMarchingBase< TInput, TOutput >.
Definition at line 92 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
typedef Traits::NodePairContainerType itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::NodePairContainerType |
Reimplemented from itk::FastMarchingBase< TInput, TOutput >.
Definition at line 91 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
typedef Traits::NodePairType itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::NodePairType |
NodePairType pair of node and corresponding value
Reimplemented from itk::FastMarchingBase< TInput, TOutput >.
Definition at line 90 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
typedef Traits::NodeType itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::NodeType |
NodeType type of node
Reimplemented from itk::FastMarchingBase< TInput, TOutput >.
Definition at line 89 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
typedef OutputMeshType::CellsContainer itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::OutputCellsContainer |
Definition at line 82 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
typedef OutputCellsContainer::ConstIterator itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::OutputCellsContainerConstIterator |
Definition at line 85 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
typedef OutputCellsContainer::Pointer itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::OutputCellsContainerPointer |
Definition at line 83 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
typedef OutputMeshType::CellType itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::OutputCellType |
Definition at line 86 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
typedef Superclass::OutputDomainPointer itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::OutputMeshPointer |
Definition at line 67 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
typedef Superclass::OutputDomainType itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::OutputMeshType |
Definition at line 66 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
typedef Superclass::OutputPixelType itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::OutputPixelType |
Reimplemented from itk::FastMarchingBase< TInput, TOutput >.
Definition at line 68 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
typedef OutputMeshType::PointDataContainer itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::OutputPointDataContainer |
Definition at line 78 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
typedef OutputPointDataContainer::Pointer itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::OutputPointDataContainerPointer |
Definition at line 80 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
typedef OutputMeshType::PointIdentifier itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::OutputPointIdentifierType |
Definition at line 73 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
typedef OutputMeshType::PointsContainer itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::OutputPointsContainer |
Definition at line 74 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
typedef OutputPointsContainer::Iterator itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::OutputPointsContainerIterator |
Definition at line 76 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
typedef OutputPointsContainer::Pointer itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::OutputPointsContainerPointer |
Definition at line 75 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
typedef OutputMeshType::PointType itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::OutputPointType |
Definition at line 69 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
typedef OutputMeshType::QEType itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::OutputQEType |
Definition at line 72 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
typedef OutputVectorType::RealValueType itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::OutputVectorRealType |
Definition at line 71 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
typedef OutputPointType::VectorType itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::OutputVectorType |
Definition at line 70 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
typedef SmartPointer< Self > itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::Pointer |
Reimplemented from itk::FastMarchingBase< TInput, TOutput >.
Definition at line 50 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
typedef FastMarchingQuadEdgeMeshFilterBase itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::Self |
Reimplemented from itk::FastMarchingBase< TInput, TOutput >.
Definition at line 48 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
typedef FastMarchingBase< TInput, TOutput > itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::Superclass |
Reimplemented from itk::FastMarchingBase< TInput, TOutput >.
Definition at line 49 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
typedef Superclass::Traits itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::Traits |
Reimplemented from itk::FastMarchingBase< TInput, TOutput >.
Definition at line 52 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::FastMarchingQuadEdgeMeshFilterBase | ( | ) | [protected] |
virtual itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::~FastMarchingQuadEdgeMeshFilterBase | ( | ) | [protected, virtual] |
itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::FastMarchingQuadEdgeMeshFilterBase | ( | const Self & | ) | [private] |
bool itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::CheckTopology | ( | OutputMeshType * | oMesh, |
const NodeType & | iNode | ||
) | [protected] |
const OutputVectorRealType itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::ComputeUpdate | ( | const OutputVectorRealType & | iVal1, |
const OutputVectorRealType & | iVal2, | ||
const OutputVectorRealType & | iNorm1, | ||
const OutputVectorRealType & | iSqNorm1, | ||
const OutputVectorRealType & | iNorm2, | ||
const OutputVectorRealType & | iSqNorm2, | ||
const OutputVectorRealType & | iDot, | ||
const OutputVectorRealType & | iF | ||
) | const [protected] |
virtual::itk::LightObject::Pointer itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::CreateAnother | ( | void | ) | const |
unsigned char itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::GetLabelValueForGivenNode | ( | const NodeType & | iNode | ) | const [protected, virtual] |
Get the LabelType Value for a given node.
[in] | iNode |
Implements itk::FastMarchingBase< TInput, TOutput >.
virtual const char* itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::GetNameOfClass | ( | ) | const [virtual] |
Run-time type information (and related methods).
const OutputPixelType itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::GetOutputValue | ( | OutputMeshType * | oMesh, |
const NodeType & | iNode | ||
) | const [protected] |
IdentifierType itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::GetTotalNumberOfNodes | ( | ) | const [protected, virtual] |
Get the total number of nodes in the domain.
Implements itk::FastMarchingBase< TInput, TOutput >.
void itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::InitializeOutput | ( | OutputMeshType * | oMesh | ) | [protected] |
static Pointer itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::New | ( | ) | [static] |
Method for creation through the object factory.
void itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::operator= | ( | const Self & | ) | [private] |
Reimplemented from itk::FastMarchingBase< TInput, TOutput >.
void itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::SetLabelValueForGivenNode | ( | const NodeType & | iNode, |
const LabelType & | iLabel | ||
) | [protected, virtual] |
Set the Label Value for a given node.
[in] | iNode | |
[in] | iLabel |
Implements itk::FastMarchingBase< TInput, TOutput >.
void itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::SetOutputValue | ( | OutputMeshType * | oMesh, |
const NodeType & | iNode, | ||
const OutputPixelType & | iValue | ||
) | [protected] |
const OutputVectorRealType itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::Solve | ( | OutputMeshType * | oMesh, |
const NodeType & | iId, | ||
const OutputPointType & | iCurrentPoint, | ||
const OutputVectorRealType & | iF, | ||
const NodeType & | iId1, | ||
const OutputPointType & | iP1, | ||
const bool & | iIsFar1, | ||
const OutputVectorRealType | iVal1, | ||
const NodeType & | iId2, | ||
const OutputPointType & | iP2, | ||
const bool & | iIsFar2, | ||
const OutputVectorRealType & | iVal2 | ||
) | const [protected] |
bool itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::UnfoldTriangle | ( | OutputMeshType * | oMesh, |
const OutputPointIdentifierType & | iId, | ||
const OutputPointType & | iP, | ||
const OutputPointIdentifierType & | iId1, | ||
const OutputPointType & | iP1, | ||
const OutputPointIdentifierType & | iId2, | ||
const OutputPointType & | iP2, | ||
OutputVectorRealType & | oNorm, | ||
OutputVectorRealType & | oSqNorm, | ||
OutputVectorRealType & | oDot1, | ||
OutputVectorRealType & | oDot2, | ||
OutputPointIdentifierType & | oId | ||
) | const [protected] |
void itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::UpdateNeighbors | ( | OutputMeshType * | oMesh, |
const NodeType & | iNode | ||
) | [protected] |
void itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::UpdateValue | ( | OutputMeshType * | oMesh, |
const NodeType & | iNode | ||
) | [protected] |
NodeLabelMapType itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::m_Label [protected] |
Definition at line 112 of file itkFastMarchingQuadEdgeMeshFilterBase.h.