ITK  5.2.0
Insight Toolkit
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Private Attributes | List of all members
itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput > Class Template Reference

#include <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 = typename Superclass::InputPixelType
 
using InputPointIdentifierType = typename InputMeshType::PointIdentifier
 
using InputPointType = typename InputMeshType::PointType
 
using LabelType = typename Superclass::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 = typename Superclass::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 = typename Superclass::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
 
virtual const char * GetNameOfClass () const
 
- Public Member Functions inherited from itk::FastMarchingBase< TInput, TOutput >
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 void SetStoppingCriterion (StoppingCriterionType *_arg)
 
virtual StoppingCriterionTypeGetModifiableStoppingCriterion ()
 
virtual const StoppingCriterionTypeGetStoppingCriterion () const
 
virtual double GetSpeedConstant ()
 
virtual void SetSpeedConstant (double _arg)
 
virtual double GetNormalizationFactor ()
 
virtual void SetNormalizationFactor (double _arg)
 
virtual OutputPixelType GetTargetReachedValue ()
 
virtual void SetCollectPoints (bool _arg)
 
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 ()
 
 ~FastMarchingBase () override=default
 
virtual const OutputPixelType GetOutputValue (OutputDomainType *oDomain, const NodeType &iNode) const =0
 
virtual void SetOutputValue (OutputDomainType *oDomain, const NodeType &iNode, const OutputPixelType &iValue)=0
 
virtual void UpdateNeighbors (OutputDomainType *oDomain, const NodeType &iNode)=0
 
virtual void UpdateValue (OutputDomainType *oDomain, const NodeType &iNode)=0
 
virtual bool CheckTopology (OutputDomainType *oDomain, const NodeType &iNode)=0
 
void Initialize (OutputDomainType *oDomain)
 
virtual void InitializeOutput (OutputDomainType *oDomain)=0
 
void GenerateData () override
 
void PrintSelf (std::ostream &os, Indent indent) const override
 

Protected Attributes

NodeLabelMapType m_Label
 
- Protected Attributes inherited from itk::FastMarchingBase< TInput, TOutput >
StoppingCriterionPointer m_StoppingCriterion
 
double m_SpeedConstant
 
double m_InverseSpeed
 
double m_NormalizationFactor
 
OutputPixelType m_TargetReachedValue
 
OutputPixelType m_LargeValue
 
OutputPixelType m_TopologyValue
 
NodePairContainerPointer m_TrialPoints
 
NodePairContainerPointer m_AlivePoints
 
NodePairContainerPointer m_ProcessedPoints
 
NodePairContainerPointer m_ForbiddenPoints
 
bool m_CollectPoints
 
PriorityQueueType m_Heap
 
TopologyCheckEnum m_TopologyCheck
 

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 >
 

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 "Fast Marching Methods on Triangulated Domains", Kimmel, R., and Sethian, J.A., Proc. Nat. Acad. Sci., 95, pp. 8341-8435, 1998.

Examples
SphinxExamples/src/Filtering/FastMarching/ComputeGeodesicDistanceOnMesh/Code.cxx.

Definition at line 45 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

Member Typedef Documentation

◆ ConstPointer

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

Definition at line 53 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

◆ InputMeshPointer

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

Definition at line 63 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

◆ InputMeshType

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

Definition at line 62 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

◆ InputPixelType

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

Definition at line 64 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

◆ InputPointIdentifierType

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

Definition at line 66 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

◆ InputPointType

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

Definition at line 65 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

◆ LabelType

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

Definition at line 98 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

◆ NodeLabelMapConstIterator

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

Definition at line 102 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

◆ NodeLabelMapIterator

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

Definition at line 101 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

◆ NodeLabelMapType

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

Definition at line 100 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

◆ NodePairContainerConstIterator

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

Definition at line 92 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

◆ NodePairContainerPointer

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

Definition at line 91 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

◆ NodePairContainerType

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

Definition at line 90 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

◆ NodePairType

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

Definition at line 89 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

◆ NodeType

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

Definition at line 88 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

◆ OutputCellsContainer

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

Definition at line 82 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

◆ OutputCellsContainerConstIterator

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

Definition at line 84 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

◆ OutputCellsContainerPointer

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

Definition at line 83 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

◆ OutputCellType

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

Definition at line 85 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

◆ OutputMeshPointer

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

Definition at line 69 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

◆ OutputMeshType

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

Definition at line 68 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

◆ OutputPixelType

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

Definition at line 70 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

◆ OutputPointDataContainer

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

Definition at line 79 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

◆ OutputPointDataContainerPointer

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

Definition at line 80 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

◆ OutputPointIdentifierType

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

Definition at line 75 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

◆ OutputPointsContainer

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

Definition at line 76 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

◆ OutputPointsContainerIterator

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

Definition at line 78 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

◆ OutputPointsContainerPointer

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

Definition at line 77 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

◆ OutputPointType

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

Definition at line 71 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

◆ OutputQEType

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

Definition at line 74 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

◆ OutputVectorRealType

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

Definition at line 73 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

◆ OutputVectorType

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

Definition at line 72 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

◆ Pointer

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

Definition at line 52 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

◆ Self

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

Definition at line 50 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

◆ Superclass

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

Definition at line 51 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

◆ Traits

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

Definition at line 54 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

Constructor & Destructor Documentation

◆ FastMarchingQuadEdgeMeshFilterBase()

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

◆ ~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 oMesh,
const NodeType iNode 
)
overrideprotected

◆ 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 >
virtual const char* itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::GetNameOfClass ( ) const
virtual

Run-time type information (and related methods).

Reimplemented from itk::FastMarchingBase< TInput, TOutput >.

◆ GetOutputValue()

template<typename TInput , typename TOutput >
const OutputPixelType itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::GetOutputValue ( OutputMeshType oMesh,
const NodeType iNode 
) const
overrideprotected

◆ 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)
overrideprotected

◆ 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 oMesh,
const NodeType iNode,
const OutputPixelType iValue 
)
overrideprotected

◆ 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 oMesh,
const NodeType iNode 
)
overrideprotected

◆ UpdateValue()

template<typename TInput , typename TOutput >
void itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::UpdateValue ( OutputMeshType oMesh,
const NodeType iNode 
)
overrideprotected

Member Data Documentation

◆ m_InputMesh

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

Definition at line 177 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

◆ m_Label

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

Definition at line 108 of file itkFastMarchingQuadEdgeMeshFilterBase.h.


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