ITK 6.0.0
Insight Toolkit
 
Loading...
Searching...
No Matches
itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput > Class Template Reference

#include <itkFastMarchingQuadEdgeMeshFilterBase.h>

Detailed Description

template<typename TInput, typename TOutput>
class itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >

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.

+ Inheritance diagram for itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >:
+ Collaboration diagram for itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >:

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
 
- 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>
 

Public Member Functions

virtual::itk::LightObject::Pointer CreateAnother () const
 
const char * GetNameOfClass () const override
 
- Public Member Functions inherited from itk::FastMarchingBase< TInput, TOutput >
virtual StoppingCriterionTypeGetModifiableStoppingCriterion ()
 
const char * GetNameOfClass () const override
 
virtual double GetNormalizationFactor ()
 
virtual double GetSpeedConstant ()
 
virtual const StoppingCriterionTypeGetStoppingCriterion () const
 
virtual OutputPixelType GetTargetReachedValue ()
 
virtual void SetCollectPoints (bool _arg)
 
virtual void SetNormalizationFactor (double _arg)
 
virtual void SetSpeedConstant (double _arg)
 
virtual void SetStoppingCriterion (StoppingCriterionType *_arg)
 
virtual void SetTopologyCheck (const TopologyCheckEnum _arg)
 
virtual const TopologyCheckEnumGetTopologyCheck () const
 
virtual void SetTrialPoints (NodePairContainerType *_arg)
 
virtual NodePairContainerTypeGetModifiableTrialPoints ()
 
virtual const NodePairContainerTypeGetTrialPoints () const
 
virtual void SetAlivePoints (NodePairContainerType *_arg)
 
virtual NodePairContainerTypeGetModifiableAlivePoints ()
 
virtual const NodePairContainerTypeGetAlivePoints () const
 
virtual void SetProcessedPoints (NodePairContainerType *_arg)
 
virtual NodePairContainerTypeGetModifiableProcessedPoints ()
 
virtual const NodePairContainerTypeGetProcessedPoints () const
 
virtual void SetForbiddenPoints (NodePairContainerType *_arg)
 
virtual NodePairContainerTypeGetModifiableForbiddenPoints ()
 
virtual const NodePairContainerTypeGetForbiddenPoints () const
 
virtual const bool & GetCollectPoints () const
 
virtual void CollectPointsOn ()
 
virtual void CollectPointsOff ()
 

Static Public Member Functions

static Pointer New ()
 

Protected Member Functions

bool CheckTopology (OutputMeshType *oMesh, const NodeType &iNode) override
 
const OutputVectorRealType 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
 
 FastMarchingQuadEdgeMeshFilterBase ()
 
unsigned char GetLabelValueForGivenNode (const NodeType &iNode) const override
 
const OutputPixelType GetOutputValue (OutputMeshType *oMesh, const NodeType &iNode) const override
 
IdentifierType GetTotalNumberOfNodes () const override
 
void InitializeOutput (OutputMeshType *oMesh) override
 
void SetLabelValueForGivenNode (const NodeType &iNode, const LabelType &iLabel) override
 
void SetOutputValue (OutputMeshType *oMesh, const NodeType &iNode, const OutputPixelType &iValue) override
 
const OutputVectorRealType 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
 
bool 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
 
void UpdateNeighbors (OutputMeshType *oMesh, const NodeType &iNode) override
 
void UpdateValue (OutputMeshType *oMesh, const NodeType &iNode) override
 
 ~FastMarchingQuadEdgeMeshFilterBase () override=default
 
- Protected Member Functions inherited from itk::FastMarchingBase< TInput, TOutput >
 FastMarchingBase ()
 
void GenerateData () override
 
void Initialize (OutputDomainType *oDomain)
 
void PrintSelf (std::ostream &os, Indent indent) const override
 
 ~FastMarchingBase () override=default
 

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 InputMeshTypem_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>
 

Member Typedef Documentation

◆ ConstPointer

template<typename TInput, typename TOutput>
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::ConstPointer = SmartPointer<const Self>

Definition at line 51 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

◆ InputMeshPointer

template<typename TInput, typename TOutput>
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::InputMeshPointer = typename Superclass::InputDomainPointer

Definition at line 61 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

◆ InputMeshType

template<typename TInput, typename TOutput>
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::InputMeshType = typename Superclass::InputDomainType

Definition at line 60 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

◆ InputPixelType

template<typename TInput, typename TOutput>
using itk::FastMarchingBase< TInput, TOutput >::InputPixelType

Definition at line 140 of file itkFastMarchingBase.h.

◆ InputPointIdentifierType

template<typename TInput, typename TOutput>
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::InputPointIdentifierType = typename InputMeshType::PointIdentifier

Definition at line 64 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

◆ InputPointType

template<typename TInput, typename TOutput>
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::InputPointType = typename InputMeshType::PointType

Definition at line 63 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

◆ LabelType

template<typename TInput, typename TOutput>
using itk::FastMarchingBase< TInput, TOutput >::LabelType

Definition at line 156 of file itkFastMarchingBase.h.

◆ NodeLabelMapConstIterator

template<typename TInput, typename TOutput>
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::NodeLabelMapConstIterator = typename NodeLabelMapType::const_iterator

Definition at line 100 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

◆ NodeLabelMapIterator

template<typename TInput, typename TOutput>
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::NodeLabelMapIterator = typename NodeLabelMapType::iterator

Definition at line 99 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

◆ NodeLabelMapType

template<typename TInput, typename TOutput>
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::NodeLabelMapType = std::map<NodeType, LabelType>

Definition at line 98 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

◆ NodePairContainerConstIterator

template<typename TInput, typename TOutput>
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::NodePairContainerConstIterator = typename Traits::NodePairContainerConstIterator

Definition at line 90 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

◆ NodePairContainerPointer

template<typename TInput, typename TOutput>
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::NodePairContainerPointer = typename Traits::NodePairContainerPointer

Definition at line 89 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

◆ NodePairContainerType

template<typename TInput, typename TOutput>
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::NodePairContainerType = typename Traits::NodePairContainerType

Definition at line 88 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

◆ NodePairType

template<typename TInput, typename TOutput>
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::NodePairType = typename Traits::NodePairType

Definition at line 87 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

◆ NodeType

template<typename TInput, typename TOutput>
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::NodeType = typename Traits::NodeType

Definition at line 86 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

◆ OutputCellsContainer

template<typename TInput, typename TOutput>
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::OutputCellsContainer = typename OutputMeshType::CellsContainer

Definition at line 80 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

◆ OutputCellsContainerConstIterator

template<typename TInput, typename TOutput>
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::OutputCellsContainerConstIterator = typename OutputCellsContainer::ConstIterator

Definition at line 82 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

◆ OutputCellsContainerPointer

template<typename TInput, typename TOutput>
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::OutputCellsContainerPointer = typename OutputCellsContainer::Pointer

Definition at line 81 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

◆ OutputCellType

template<typename TInput, typename TOutput>
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::OutputCellType = typename OutputMeshType::CellType

Definition at line 83 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

◆ OutputMeshPointer

template<typename TInput, typename TOutput>
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::OutputMeshPointer = typename Superclass::OutputDomainPointer

Definition at line 67 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

◆ OutputMeshType

template<typename TInput, typename TOutput>
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::OutputMeshType = typename Superclass::OutputDomainType

Definition at line 66 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

◆ OutputPixelType

template<typename TInput, typename TOutput>
using itk::FastMarchingBase< TInput, TOutput >::OutputPixelType

Definition at line 145 of file itkFastMarchingBase.h.

◆ OutputPointDataContainer

template<typename TInput, typename TOutput>
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::OutputPointDataContainer = typename OutputMeshType::PointDataContainer

Definition at line 77 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

◆ OutputPointDataContainerPointer

template<typename TInput, typename TOutput>
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::OutputPointDataContainerPointer = typename OutputPointDataContainer::Pointer

Definition at line 78 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

◆ OutputPointIdentifierType

template<typename TInput, typename TOutput>
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::OutputPointIdentifierType = typename OutputMeshType::PointIdentifier

Definition at line 73 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

◆ OutputPointsContainer

template<typename TInput, typename TOutput>
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::OutputPointsContainer = typename OutputMeshType::PointsContainer

Definition at line 74 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

◆ OutputPointsContainerIterator

template<typename TInput, typename TOutput>
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::OutputPointsContainerIterator = typename OutputPointsContainer::Iterator

Definition at line 76 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

◆ OutputPointsContainerPointer

template<typename TInput, typename TOutput>
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::OutputPointsContainerPointer = typename OutputPointsContainer::Pointer

Definition at line 75 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

◆ OutputPointType

template<typename TInput, typename TOutput>
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::OutputPointType = typename OutputMeshType::PointType

Definition at line 69 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

◆ OutputQEType

template<typename TInput, typename TOutput>
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::OutputQEType = typename OutputMeshType::QEType

Definition at line 72 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

◆ OutputVectorRealType

template<typename TInput, typename TOutput>
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::OutputVectorRealType = typename OutputVectorType::RealValueType

Definition at line 71 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

◆ OutputVectorType

template<typename TInput, typename TOutput>
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::OutputVectorType = typename OutputPointType::VectorType

Definition at line 70 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

◆ Pointer

template<typename TInput, typename TOutput>
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::Pointer = SmartPointer<Self>

Definition at line 50 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

◆ Self

template<typename TInput, typename TOutput>
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::Self = FastMarchingQuadEdgeMeshFilterBase

Definition at line 48 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

◆ Superclass

template<typename TInput, typename TOutput>
using itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::Superclass = FastMarchingBase<TInput, TOutput>

Definition at line 49 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

◆ Traits

template<typename TInput, typename TOutput>
using itk::FastMarchingBase< TInput, TOutput >::Traits

Definition at line 126 of file itkFastMarchingBase.h.

Constructor & Destructor Documentation

◆ FastMarchingQuadEdgeMeshFilterBase()

template<typename TInput, typename TOutput>
itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::FastMarchingQuadEdgeMeshFilterBase ( )
protected

Referenced by GetNameOfClass().

◆ ~FastMarchingQuadEdgeMeshFilterBase()

template<typename TInput, typename TOutput>
itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::~FastMarchingQuadEdgeMeshFilterBase ( )
overrideprotecteddefault

Member Function Documentation

◆ CheckTopology()

template<typename TInput, typename TOutput>
bool itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::CheckTopology ( OutputMeshType * oDomain,
const NodeType & iNode )
overrideprotectedvirtual

Check if the current node violate topological criterion.

Parameters
[in]oDomain
[in]iNode

Implements itk::FastMarchingBase< TInput, TOutput >.

◆ ComputeUpdate()

template<typename TInput, typename TOutput>
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

◆ CreateAnother()

template<typename TInput, typename TOutput>
virtual::itk::LightObject::Pointer itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::CreateAnother ( ) const

◆ GetLabelValueForGivenNode()

template<typename TInput, typename TOutput>
unsigned char itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::GetLabelValueForGivenNode ( const NodeType & iNode) const
overrideprotectedvirtual

Get the LabelEnum Value for a given node.

Parameters
[in]iNode
Returns
its label value

Implements itk::FastMarchingBase< TInput, TOutput >.

◆ GetNameOfClass()

template<typename TInput, typename TOutput>
const char * itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::GetNameOfClass ( ) const
override

◆ GetOutputValue()

template<typename TInput, typename TOutput>
const OutputPixelType itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::GetOutputValue ( OutputMeshType * oDomain,
const NodeType & iNode ) const
overrideprotectedvirtual

Get the output value (front value) for a given node.

Implements itk::FastMarchingBase< TInput, TOutput >.

◆ GetTotalNumberOfNodes()

template<typename TInput, typename TOutput>
IdentifierType itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::GetTotalNumberOfNodes ( ) const
overrideprotectedvirtual

Get the total number of nodes in the domain.

Implements itk::FastMarchingBase< TInput, TOutput >.

◆ InitializeOutput()

template<typename TInput, typename TOutput>
void itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::InitializeOutput ( OutputMeshType * oMesh)
overrideprotectedvirtual

◆ New()

template<typename TInput, typename TOutput>
static Pointer itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::New ( )
static

Method for creation through the object factory.

◆ SetLabelValueForGivenNode()

template<typename TInput, typename TOutput>
void itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::SetLabelValueForGivenNode ( const NodeType & iNode,
const LabelType & iLabel )
overrideprotectedvirtual

Set the Label Value for a given node.

Parameters
[in]iNode
[in]iLabel

Implements itk::FastMarchingBase< TInput, TOutput >.

◆ SetOutputValue()

template<typename TInput, typename TOutput>
void itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::SetOutputValue ( OutputMeshType * oDomain,
const NodeType & iNode,
const OutputPixelType & iValue )
overrideprotectedvirtual

Set the output value (front value) for a given node.

Implements itk::FastMarchingBase< TInput, TOutput >.

◆ Solve()

template<typename TInput, typename TOutput>
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

◆ UnfoldTriangle()

template<typename TInput, typename TOutput>
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

◆ UpdateNeighbors()

template<typename TInput, typename TOutput>
void itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::UpdateNeighbors ( OutputMeshType * oDomain,
const NodeType & iNode )
overrideprotectedvirtual

Update neighbors to a given node.

Parameters
[in]oDomain
[in]iNode

Implements itk::FastMarchingBase< TInput, TOutput >.

◆ UpdateValue()

template<typename TInput, typename TOutput>
void itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::UpdateValue ( OutputMeshType * oDomain,
const NodeType & iNode )
overrideprotectedvirtual

Update value for a given node.

Parameters
[in]oDomain
[in]iNode

Implements itk::FastMarchingBase< TInput, TOutput >.

Member Data Documentation

◆ m_InputMesh

template<typename TInput, typename TOutput>
const InputMeshType* itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::m_InputMesh {}
private

Definition at line 175 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

◆ m_Label

template<typename TInput, typename TOutput>
NodeLabelMapType itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::m_Label {}
protected

Definition at line 106 of file itkFastMarchingQuadEdgeMeshFilterBase.h.


The documentation for this class was generated from the following file: