ITK
6.0.0
Insight 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 constant 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 45 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
Public Types | |
using | ConstPointer = SmartPointer< const Self > |
using | InputMeshPointer = typename Superclass::InputDomainPointer |
using | InputMeshType = typename Superclass::InputDomainType |
using | InputPointIdentifierType = typename InputMeshType::PointIdentifier |
using | InputPointType = typename InputMeshType::PointType |
using | NodeLabelMapConstIterator = typename NodeLabelMapType::const_iterator |
using | NodeLabelMapIterator = typename NodeLabelMapType::iterator |
using | NodeLabelMapType = std::map< NodeType, LabelType > |
using | NodePairContainerConstIterator = typename Traits::NodePairContainerConstIterator |
using | NodePairContainerPointer = typename Traits::NodePairContainerPointer |
using | NodePairContainerType = typename Traits::NodePairContainerType |
using | NodePairType = typename Traits::NodePairType |
using | NodeType = typename Traits::NodeType |
using | OutputCellsContainer = typename OutputMeshType::CellsContainer |
using | OutputCellsContainerConstIterator = typename OutputCellsContainer::ConstIterator |
using | OutputCellsContainerPointer = typename OutputCellsContainer::Pointer |
using | OutputCellType = typename OutputMeshType::CellType |
using | OutputMeshPointer = typename Superclass::OutputDomainPointer |
using | OutputMeshType = typename Superclass::OutputDomainType |
using | OutputPointDataContainer = typename OutputMeshType::PointDataContainer |
using | OutputPointDataContainerPointer = typename OutputPointDataContainer::Pointer |
using | OutputPointIdentifierType = typename OutputMeshType::PointIdentifier |
using | OutputPointsContainer = typename OutputMeshType::PointsContainer |
using | OutputPointsContainerIterator = typename OutputPointsContainer::Iterator |
using | OutputPointsContainerPointer = typename OutputPointsContainer::Pointer |
using | OutputPointType = typename OutputMeshType::PointType |
using | OutputQEType = typename OutputMeshType::QEType |
using | OutputVectorRealType = typename OutputVectorType::RealValueType |
using | OutputVectorType = typename OutputPointType::VectorType |
using | Pointer = SmartPointer< Self > |
using | Self = FastMarchingQuadEdgeMeshFilterBase |
using | Superclass = FastMarchingBase< TInput, TOutput > |
Public Types inherited from itk::FastMarchingBase< TInput, TOutput > | |
using | ConstPointer = SmartPointer< const Self > |
using | InputDomainPointer = typename Traits::InputDomainPointer |
using | InputDomainType = typename Traits::InputDomainType |
using | InputPixelType = typename Traits::InputPixelType |
using | LabelType = typename Traits::LabelType |
using | NodePairContainerConstIterator = typename Traits::NodePairContainerConstIterator |
using | NodePairContainerPointer = typename Traits::NodePairContainerPointer |
using | NodePairContainerType = typename Traits::NodePairContainerType |
using | NodePairType = typename Traits::NodePairType |
using | NodeType = typename Traits::NodeType |
using | OutputDomainPointer = typename Traits::OutputDomainPointer |
using | OutputDomainType = typename Traits::OutputDomainType |
using | OutputPixelType = typename Traits::OutputPixelType |
using | Pointer = SmartPointer< Self > |
using | Self = FastMarchingBase |
using | StoppingCriterionPointer = typename StoppingCriterionType::Pointer |
using | StoppingCriterionType = FastMarchingStoppingCriterionBase< TInput, TOutput > |
using | Superclass = typename FastMarchingTraits< TInput, TOutput >::SuperclassType |
using | SuperclassType = typename Traits::SuperclassType |
using | TopologyCheckEnum = FastMarchingTraitsEnums::TopologyCheck |
using | Traits = FastMarchingTraits< TInput, TOutput > |
Static Public Member Functions | |
static Pointer | New () |
Protected Attributes | |
NodeLabelMapType | m_Label {} |
Protected Attributes inherited from itk::FastMarchingBase< TInput, TOutput > | |
NodePairContainerPointer | m_AlivePoints {} |
bool | m_CollectPoints {} |
NodePairContainerPointer | m_ForbiddenPoints {} |
PriorityQueueType | m_Heap {} |
double | m_InverseSpeed {} |
OutputPixelType | m_LargeValue {} |
double | m_NormalizationFactor {} |
NodePairContainerPointer | m_ProcessedPoints {} |
double | m_SpeedConstant {} |
StoppingCriterionPointer | m_StoppingCriterion {} |
OutputPixelType | m_TargetReachedValue {} |
TopologyCheckEnum | m_TopologyCheck {} |
OutputPixelType | m_TopologyValue {} |
NodePairContainerPointer | m_TrialPoints {} |
Private Attributes | |
const InputMeshType * | m_InputMesh {} |
Additional Inherited Members | |
Protected Types inherited from itk::FastMarchingBase< TInput, TOutput > | |
using | HeapContainerType = std::vector< NodePairType > |
using | NodeComparerType = std::greater< NodePairType > |
using | PriorityQueueType = std::priority_queue< NodePairType, HeapContainerType, NodeComparerType > |
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::ConstPointer = SmartPointer<const Self> |
Definition at line 53 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::InputMeshPointer = typename Superclass::InputDomainPointer |
Definition at line 63 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::InputMeshType = typename Superclass::InputDomainType |
Definition at line 62 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::InputPointIdentifierType = typename InputMeshType::PointIdentifier |
Definition at line 66 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::InputPointType = typename InputMeshType::PointType |
Definition at line 65 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::NodeLabelMapConstIterator = typename NodeLabelMapType::const_iterator |
Definition at line 102 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::NodeLabelMapIterator = typename NodeLabelMapType::iterator |
Definition at line 101 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::NodeLabelMapType = std::map<NodeType, LabelType> |
Definition at line 100 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::NodePairContainerConstIterator = typename Traits::NodePairContainerConstIterator |
Definition at line 92 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::NodePairContainerPointer = typename Traits::NodePairContainerPointer |
Definition at line 91 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::NodePairContainerType = typename Traits::NodePairContainerType |
Definition at line 90 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::NodePairType = typename Traits::NodePairType |
Definition at line 89 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::NodeType = typename Traits::NodeType |
Definition at line 88 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::OutputCellsContainer = typename OutputMeshType::CellsContainer |
Definition at line 82 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::OutputCellsContainerConstIterator = typename OutputCellsContainer::ConstIterator |
Definition at line 84 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::OutputCellsContainerPointer = typename OutputCellsContainer::Pointer |
Definition at line 83 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::OutputCellType = typename OutputMeshType::CellType |
Definition at line 85 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::OutputMeshPointer = typename Superclass::OutputDomainPointer |
Definition at line 69 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::OutputMeshType = typename Superclass::OutputDomainType |
Definition at line 68 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::OutputPointDataContainer = typename OutputMeshType::PointDataContainer |
Definition at line 79 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::OutputPointDataContainerPointer = typename OutputPointDataContainer::Pointer |
Definition at line 80 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::OutputPointIdentifierType = typename OutputMeshType::PointIdentifier |
Definition at line 75 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::OutputPointsContainer = typename OutputMeshType::PointsContainer |
Definition at line 76 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::OutputPointsContainerIterator = typename OutputPointsContainer::Iterator |
Definition at line 78 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::OutputPointsContainerPointer = typename OutputPointsContainer::Pointer |
Definition at line 77 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::OutputPointType = typename OutputMeshType::PointType |
Definition at line 71 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::OutputQEType = typename OutputMeshType::QEType |
Definition at line 74 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::OutputVectorRealType = typename OutputVectorType::RealValueType |
Definition at line 73 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::OutputVectorType = typename OutputPointType::VectorType |
Definition at line 72 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::Pointer = SmartPointer<Self> |
Definition at line 52 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::Self = FastMarchingQuadEdgeMeshFilterBase |
Definition at line 50 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::Superclass = FastMarchingBase<TInput, TOutput> |
Definition at line 51 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
|
protected |
|
overrideprotecteddefault |
|
overrideprotected |
|
protected |
|
overrideprotectedvirtual |
Get the LabelEnum Value for a given node.
[in] | iNode |
Implements itk::FastMarchingBase< TInput, TOutput >.
|
override |
|
overrideprotected |
|
overrideprotectedvirtual |
Get the total number of nodes in the domain.
Implements itk::FastMarchingBase< TInput, TOutput >.
|
overrideprotected |
|
static |
Method for creation through the object factory.
|
overrideprotectedvirtual |
Set the Label Value for a given node.
[in] | iNode | |
[in] | iLabel |
Implements itk::FastMarchingBase< TInput, TOutput >.
|
overrideprotected |
|
protected |
|
protected |
|
overrideprotected |
|
overrideprotected |
|
private |
Definition at line 177 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
|
protected |
Definition at line 108 of file itkFastMarchingQuadEdgeMeshFilterBase.h.