ITK  5.0.0
Insight Segmentation and Registration 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 >:

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

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

Definition at line 44 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

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
 
enum  TopologyCheckType {
  Nothing = 0,
  NoHandles,
  Strict
}
 
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 StoppingCriterionTypeGetModifiableStoppingCriterion ()
 
virtual double GetNormalizationFactor ()
 
virtual double GetSpeedConstant ()
 
virtual const
StoppingCriterionType
GetStoppingCriterion () 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 (TopologyCheckType _arg)
 
virtual const TopologyCheckTypeGetTopologyCheck () const
 
virtual void SetTrialPoints (NodePairContainerType *_arg)
 
virtual NodePairContainerTypeGetModifiableTrialPoints ()
 
virtual const
NodePairContainerType
GetTrialPoints () const
 
virtual void SetAlivePoints (NodePairContainerType *_arg)
 
virtual NodePairContainerTypeGetModifiableAlivePoints ()
 
virtual const
NodePairContainerType
GetAlivePoints () const
 
virtual void SetProcessedPoints (NodePairContainerType *_arg)
 
virtual NodePairContainerTypeGetModifiableProcessedPoints ()
 
virtual const
NodePairContainerType
GetProcessedPoints () const
 
virtual void SetForbiddenPoints (NodePairContainerType *_arg)
 
virtual NodePairContainerTypeGetModifiableForbiddenPoints ()
 
virtual const
NodePairContainerType
GetForbiddenPoints () 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 >
virtual bool CheckTopology (OutputDomainType *oDomain, const NodeType &iNode)=0
 
 FastMarchingBase ()
 
void GenerateData () override
 
virtual const OutputPixelType GetOutputValue (OutputDomainType *oDomain, const NodeType &iNode) const =0
 
void Initialize (OutputDomainType *oDomain)
 
virtual void InitializeOutput (OutputDomainType *oDomain)=0
 
void PrintSelf (std::ostream &os, Indent indent) const override
 
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
 
 ~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
 
TopologyCheckType 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

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

Definition at line 53 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

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

Definition at line 63 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

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

Definition at line 62 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

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

Definition at line 64 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

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

Definition at line 66 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

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

Definition at line 65 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

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

Definition at line 98 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

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

Definition at line 102 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

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

Definition at line 101 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

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

Definition at line 100 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

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

Definition at line 92 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

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

Definition at line 91 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

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

Definition at line 90 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

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

Definition at line 89 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

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

Definition at line 88 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

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

Definition at line 82 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

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

Definition at line 84 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

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

Definition at line 83 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

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

Definition at line 85 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

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

Definition at line 69 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

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

Definition at line 68 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

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

Definition at line 70 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

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

Definition at line 79 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

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

Definition at line 80 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

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

Definition at line 75 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

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

Definition at line 76 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

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

Definition at line 78 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

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

Definition at line 77 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

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

Definition at line 71 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

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

Definition at line 74 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

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

Definition at line 73 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

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

Definition at line 72 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

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

Definition at line 52 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

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

Definition at line 50 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

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

Definition at line 51 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

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

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

Member Function Documentation

template<typename TInput , typename TOutput >
bool itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::CheckTopology ( OutputMeshType oMesh,
const NodeType iNode 
)
overrideprotected
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
template<typename TInput , typename TOutput >
virtual::itk::LightObject::Pointer itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::CreateAnother ( ) const
template<typename TInput , typename TOutput >
unsigned char itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::GetLabelValueForGivenNode ( const NodeType iNode) const
overrideprotectedvirtual

Get the LabelType Value for a given node.

Parameters
[in]iNode
Returns
its label value

Implements itk::FastMarchingBase< TInput, TOutput >.

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

template<typename TInput , typename TOutput >
const OutputPixelType itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::GetOutputValue ( OutputMeshType oMesh,
const NodeType iNode 
) const
overrideprotected
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 >.

template<typename TInput , typename TOutput >
void itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::InitializeOutput ( OutputMeshType oMesh)
overrideprotected
template<typename TInput , typename TOutput >
static Pointer itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::New ( )
static

Method for creation through the object factory.

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

template<typename TInput , typename TOutput >
void itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::SetOutputValue ( OutputMeshType oMesh,
const NodeType iNode,
const OutputPixelType iValue 
)
overrideprotected
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
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
template<typename TInput , typename TOutput >
void itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::UpdateNeighbors ( OutputMeshType oMesh,
const NodeType iNode 
)
overrideprotected
template<typename TInput , typename TOutput >
void itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::UpdateValue ( OutputMeshType oMesh,
const NodeType iNode 
)
overrideprotected

Member Data Documentation

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

Definition at line 165 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

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

Definition at line 109 of file itkFastMarchingQuadEdgeMeshFilterBase.h.


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