#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 [58].
Definition at line 43 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
Public Types | |
using | ConstPointer = SmartPointer<const Self> |
using | InputMeshPointer = typename Superclass::InputDomainPointer |
using | InputMeshType = typename Superclass::InputDomainType |
using | InputPixelType |
using | InputPointIdentifierType = typename InputMeshType::PointIdentifier |
using | InputPointType = typename InputMeshType::PointType |
using | LabelType |
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 | OutputPixelType |
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> |
using | Traits |
![]() | |
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 {} |
![]() | |
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 | |
![]() | |
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 51 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::InputMeshPointer = typename Superclass::InputDomainPointer |
Definition at line 61 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::InputMeshType = typename Superclass::InputDomainType |
Definition at line 60 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
using itk::FastMarchingBase< TInput, TOutput >::InputPixelType |
Definition at line 140 of file itkFastMarchingBase.h.
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::InputPointIdentifierType = typename InputMeshType::PointIdentifier |
Definition at line 64 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::InputPointType = typename InputMeshType::PointType |
Definition at line 63 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
using itk::FastMarchingBase< TInput, TOutput >::LabelType |
Definition at line 156 of file itkFastMarchingBase.h.
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::NodeLabelMapConstIterator = typename NodeLabelMapType::const_iterator |
Definition at line 100 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::NodeLabelMapIterator = typename NodeLabelMapType::iterator |
Definition at line 99 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::NodeLabelMapType = std::map<NodeType, LabelType> |
Definition at line 98 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::NodePairContainerConstIterator = typename Traits::NodePairContainerConstIterator |
Definition at line 90 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::NodePairContainerPointer = typename Traits::NodePairContainerPointer |
Definition at line 89 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::NodePairContainerType = typename Traits::NodePairContainerType |
Definition at line 88 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::NodePairType = typename Traits::NodePairType |
Definition at line 87 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::NodeType = typename Traits::NodeType |
Definition at line 86 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::OutputCellsContainer = typename OutputMeshType::CellsContainer |
Definition at line 80 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::OutputCellsContainerConstIterator = typename OutputCellsContainer::ConstIterator |
Definition at line 82 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::OutputCellsContainerPointer = typename OutputCellsContainer::Pointer |
Definition at line 81 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::OutputCellType = typename OutputMeshType::CellType |
Definition at line 83 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::OutputMeshPointer = typename Superclass::OutputDomainPointer |
Definition at line 67 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::OutputMeshType = typename Superclass::OutputDomainType |
Definition at line 66 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
using itk::FastMarchingBase< TInput, TOutput >::OutputPixelType |
Definition at line 145 of file itkFastMarchingBase.h.
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::OutputPointDataContainer = typename OutputMeshType::PointDataContainer |
Definition at line 77 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::OutputPointDataContainerPointer = typename OutputPointDataContainer::Pointer |
Definition at line 78 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::OutputPointIdentifierType = typename OutputMeshType::PointIdentifier |
Definition at line 73 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::OutputPointsContainer = typename OutputMeshType::PointsContainer |
Definition at line 74 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::OutputPointsContainerIterator = typename OutputPointsContainer::Iterator |
Definition at line 76 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::OutputPointsContainerPointer = typename OutputPointsContainer::Pointer |
Definition at line 75 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::OutputPointType = typename OutputMeshType::PointType |
Definition at line 69 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::OutputQEType = typename OutputMeshType::QEType |
Definition at line 72 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::OutputVectorRealType = typename OutputVectorType::RealValueType |
Definition at line 71 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::OutputVectorType = typename OutputPointType::VectorType |
Definition at line 70 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::Pointer = SmartPointer<Self> |
Definition at line 50 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::Self = FastMarchingQuadEdgeMeshFilterBase |
Definition at line 48 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::Superclass = FastMarchingBase<TInput, TOutput> |
Definition at line 49 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
using itk::FastMarchingBase< TInput, TOutput >::Traits |
Definition at line 126 of file itkFastMarchingBase.h.
|
protected |
Referenced by GetNameOfClass().
|
overrideprotecteddefault |
|
overrideprotectedvirtual |
Check if the current node violate topological criterion.
[in] | oDomain | |
[in] | iNode |
Implements itk::FastMarchingBase< TInput, TOutput >.
|
protected |
virtual::itk::LightObject::Pointer itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::CreateAnother | ( | ) | const |
|
overrideprotectedvirtual |
Get the LabelEnum Value for a given node.
[in] | iNode |
Implements itk::FastMarchingBase< TInput, TOutput >.
|
override |
References FastMarchingQuadEdgeMeshFilterBase().
|
overrideprotectedvirtual |
Get the output value (front value) for a given node.
Implements itk::FastMarchingBase< TInput, TOutput >.
|
overrideprotectedvirtual |
Get the total number of nodes in the domain.
Implements itk::FastMarchingBase< TInput, TOutput >.
|
overrideprotectedvirtual |
Implements itk::FastMarchingBase< TInput, TOutput >.
|
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 >.
|
overrideprotectedvirtual |
Set the output value (front value) for a given node.
Implements itk::FastMarchingBase< TInput, TOutput >.
|
protected |
|
protected |
|
overrideprotectedvirtual |
Update neighbors to a given node.
[in] | oDomain | |
[in] | iNode |
Implements itk::FastMarchingBase< TInput, TOutput >.
|
overrideprotectedvirtual |
Update value for a given node.
[in] | oDomain | |
[in] | iNode |
Implements itk::FastMarchingBase< TInput, TOutput >.
|
private |
Definition at line 175 of file itkFastMarchingQuadEdgeMeshFilterBase.h.
|
protected |
Definition at line 106 of file itkFastMarchingQuadEdgeMeshFilterBase.h.