ITK
4.3.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.
Public Types | |
typedef SmartPointer< const Self > | ConstPointer |
typedef Superclass::InputDomainPointer | InputMeshPointer |
typedef Superclass::InputDomainType | InputMeshType |
typedef Superclass::InputPixelType | InputPixelType |
typedef InputMeshType::PointIdentifier | InputPointIdentifierType |
typedef InputMeshType::PointType | InputPointType |
typedef Superclass::LabelType | LabelType |
typedef NodeLabelMapType::const_iterator | NodeLabelMapConstIterator |
typedef NodeLabelMapType::iterator | NodeLabelMapIterator |
typedef std::map< NodeType, LabelType > | NodeLabelMapType |
typedef Traits::NodePairContainerConstIterator | NodePairContainerConstIterator |
typedef Traits::NodePairContainerPointer | NodePairContainerPointer |
typedef Traits::NodePairContainerType | NodePairContainerType |
typedef Traits::NodePairType | NodePairType |
typedef Traits::NodeType | NodeType |
typedef OutputMeshType::CellsContainer | OutputCellsContainer |
typedef OutputCellsContainer::ConstIterator | OutputCellsContainerConstIterator |
typedef OutputCellsContainer::Pointer | OutputCellsContainerPointer |
typedef OutputMeshType::CellType | OutputCellType |
typedef Superclass::OutputDomainPointer | OutputMeshPointer |
typedef Superclass::OutputDomainType | OutputMeshType |
typedef Superclass::OutputPixelType | OutputPixelType |
typedef OutputMeshType::PointDataContainer | OutputPointDataContainer |
typedef OutputPointDataContainer::Pointer | OutputPointDataContainerPointer |
typedef OutputMeshType::PointIdentifier | OutputPointIdentifierType |
typedef OutputMeshType::PointsContainer | OutputPointsContainer |
typedef OutputPointsContainer::Iterator | OutputPointsContainerIterator |
typedef OutputPointsContainer::Pointer | OutputPointsContainerPointer |
typedef OutputMeshType::PointType | OutputPointType |
typedef OutputMeshType::QEType | OutputQEType |
typedef OutputVectorType::RealValueType | OutputVectorRealType |
typedef OutputPointType::VectorType | OutputVectorType |
typedef SmartPointer< Self > | Pointer |
typedef FastMarchingQuadEdgeMeshFilterBase | Self |
typedef FastMarchingBase < TInput, TOutput > | Superclass |
typedef Superclass::Traits | Traits |
Public Types inherited from itk::FastMarchingBase< TInput, TOutput > | |
typedef SmartPointer< const Self > | ConstPointer |
typedef Traits::InputDomainPointer | InputDomainPointer |
typedef Traits::InputDomainType | InputDomainType |
typedef Traits::InputPixelType | InputPixelType |
typedef Traits::LabelType | LabelType |
typedef Traits::NodePairContainerConstIterator | NodePairContainerConstIterator |
typedef Traits::NodePairContainerPointer | NodePairContainerPointer |
typedef Traits::NodePairContainerType | NodePairContainerType |
typedef Traits::NodePairType | NodePairType |
typedef Traits::NodeType | NodeType |
typedef Traits::OutputDomainPointer | OutputDomainPointer |
typedef Traits::OutputDomainType | OutputDomainType |
typedef Traits::OutputPixelType | OutputPixelType |
typedef SmartPointer< Self > | Pointer |
typedef FastMarchingBase | Self |
typedef StoppingCriterionType::Pointer | StoppingCriterionPointer |
typedef FastMarchingStoppingCriterionBase < TInput, TOutput > | StoppingCriterionType |
typedef SuperclassType | Superclass |
typedef Traits::SuperclassType | SuperclassType |
enum | TopologyCheckType { Nothing = 0, NoHandles, Strict } |
typedef FastMarchingTraits < TInput, TOutput > | Traits |
Static Public Member Functions | |
static Pointer | New () |
Private Member Functions | |
FastMarchingQuadEdgeMeshFilterBase (const Self &) | |
void | operator= (const Self &) |
Private Attributes | |
const InputMeshType * | m_InputMesh |
Additional Inherited Members | |
Protected Types inherited from itk::FastMarchingBase< TInput, TOutput > | |
typedef std::vector< NodePairType > | HeapContainerType |
typedef std::greater < NodePairType > | NodeComparerType |
typedef std::priority_queue < NodeType, HeapContainerType, NodeComparerType > | PriorityQueueType |
typedef SmartPointer< const Self > itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::ConstPointer |
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 |
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 |
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 |
Definition at line 94 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
typedef Traits::NodePairContainerPointer itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::NodePairContainerPointer |
Definition at line 92 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
typedef Traits::NodePairContainerType itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::NodePairContainerType |
Definition at line 91 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
typedef Traits::NodePairType itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::NodePairType |
Definition at line 90 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
typedef Traits::NodeType itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::NodeType |
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 |
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 |
Definition at line 50 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
typedef FastMarchingQuadEdgeMeshFilterBase itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::Self |
Definition at line 48 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
typedef FastMarchingBase< TInput, TOutput > itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::Superclass |
Definition at line 49 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
typedef Superclass::Traits itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::Traits |
Definition at line 52 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
|
protected |
|
protectedvirtual |
|
private |
|
protected |
|
protected |
virtual::itk::LightObject::Pointer itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::CreateAnother | ( | void | ) | const |
|
protectedvirtual |
Get the LabelType Value for a given node.
[in] | iNode |
Implements itk::FastMarchingBase< TInput, TOutput >.
|
virtual |
Run-time type information (and related methods).
|
protected |
|
protectedvirtual |
Get the total number of nodes in the domain.
Implements itk::FastMarchingBase< TInput, TOutput >.
|
protected |
|
static |
Method for creation through the object factory.
|
private |
|
protectedvirtual |
Set the Label Value for a given node.
[in] | iNode | |
[in] | iLabel |
Implements itk::FastMarchingBase< TInput, TOutput >.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
private |
Definition at line 170 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
|
protected |
Definition at line 112 of file itkFastMarchingQuadEdgeMeshFilterBase.h.