ITK  4.9.0
Insight Segmentation and Registration Toolkit
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | 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

typedef SmartPointer< const SelfConstPointer
 
typedef
Superclass::InputDomainPointer 
InputMeshPointer
 
typedef Superclass::InputDomainType InputMeshType
 
typedef Superclass::InputPixelType InputPixelType
 
typedef
InputMeshType::PointIdentifier 
InputPointIdentifierType
 
typedef InputMeshType::PointType InputPointType
 
typedef Superclass::LabelType LabelType
 
typedef
NodeLabelMapType::const_iterator 
NodeLabelMapConstIterator
 
typedef NodeLabelMapType::iterator NodeLabelMapIterator
 
typedef std::map< NodeType,
LabelType
NodeLabelMapType
 
typedef
Traits::NodePairContainerConstIterator 
NodePairContainerConstIterator
 
typedef
Traits::NodePairContainerPointer 
NodePairContainerPointer
 
typedef
Traits::NodePairContainerType 
NodePairContainerType
 
typedef Traits::NodePairType NodePairType
 
typedef Traits::NodeType NodeType
 
typedef
OutputMeshType::CellsContainer 
OutputCellsContainer
 
typedef
OutputCellsContainer::ConstIterator 
OutputCellsContainerConstIterator
 
typedef
OutputCellsContainer::Pointer 
OutputCellsContainerPointer
 
typedef OutputMeshType::CellType OutputCellType
 
typedef
Superclass::OutputDomainPointer 
OutputMeshPointer
 
typedef
Superclass::OutputDomainType 
OutputMeshType
 
typedef Superclass::OutputPixelType OutputPixelType
 
typedef
OutputMeshType::PointDataContainer 
OutputPointDataContainer
 
typedef
OutputPointDataContainer::Pointer 
OutputPointDataContainerPointer
 
typedef
OutputMeshType::PointIdentifier 
OutputPointIdentifierType
 
typedef
OutputMeshType::PointsContainer 
OutputPointsContainer
 
typedef
OutputPointsContainer::Iterator 
OutputPointsContainerIterator
 
typedef
OutputPointsContainer::Pointer 
OutputPointsContainerPointer
 
typedef OutputMeshType::PointType OutputPointType
 
typedef OutputMeshType::QEType OutputQEType
 
typedef
OutputVectorType::RealValueType 
OutputVectorRealType
 
typedef OutputPointType::VectorType OutputVectorType
 
typedef SmartPointer< SelfPointer
 
typedef
FastMarchingQuadEdgeMeshFilterBase 
Self
 
typedef FastMarchingBase
< TInput, TOutput > 
Superclass
 
typedef Superclass::Traits Traits
 
- Public Types inherited from itk::FastMarchingBase< TInput, TOutput >
typedef SmartPointer< const SelfConstPointer
 
typedef Traits::InputDomainPointer InputDomainPointer
 
typedef Traits::InputDomainType InputDomainType
 
typedef Traits::InputPixelType InputPixelType
 
typedef Traits::LabelType LabelType
 
typedef
Traits::NodePairContainerConstIterator 
NodePairContainerConstIterator
 
typedef
Traits::NodePairContainerPointer 
NodePairContainerPointer
 
typedef
Traits::NodePairContainerType 
NodePairContainerType
 
typedef Traits::NodePairType NodePairType
 
typedef Traits::NodeType NodeType
 
typedef Traits::OutputDomainPointer OutputDomainPointer
 
typedef Traits::OutputDomainType OutputDomainType
 
typedef Traits::OutputPixelType OutputPixelType
 
typedef SmartPointer< SelfPointer
 
typedef FastMarchingBase Self
 
typedef
StoppingCriterionType::Pointer 
StoppingCriterionPointer
 
typedef
FastMarchingStoppingCriterionBase
< TInput, TOutput > 
StoppingCriterionType
 
typedef SuperclassType Superclass
 
typedef Traits::SuperclassType SuperclassType
 
enum  TopologyCheckType {
  Nothing = 0,
  NoHandles,
  Strict
}
 
typedef FastMarchingTraits
< TInput, TOutput > 
Traits
 

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
 
virtual ~FastMarchingQuadEdgeMeshFilterBase ()
 
- 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
 
virtual ~FastMarchingBase ()
 

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

 FastMarchingQuadEdgeMeshFilterBase (const Self &)
 
void operator= (const Self &)
 

Private Attributes

const InputMeshTypem_InputMesh
 

Additional Inherited Members

- Protected Types inherited from itk::FastMarchingBase< TInput, TOutput >
typedef std::vector< NodePairTypeHeapContainerType
 
typedef std::greater
< NodePairType
NodeComparerType
 
typedef std::priority_queue
< NodeType, HeapContainerType,
NodeComparerType
PriorityQueueType
 

Member Typedef Documentation

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

Definition at line 51 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

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

Definition at line 61 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

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

Definition at line 58 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

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

Definition at line 62 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

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

Definition at line 64 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

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

Definition at line 63 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

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

Definition at line 101 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

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

Definition at line 105 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

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

Definition at line 104 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

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

Definition at line 103 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

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

Definition at line 94 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

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

Definition at line 92 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

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

Definition at line 91 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

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

Definition at line 90 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

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

Definition at line 89 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

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

Definition at line 82 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

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

Definition at line 85 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

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

Definition at line 83 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

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

Definition at line 86 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

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

Definition at line 67 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

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

Definition at line 66 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

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

Definition at line 68 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

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

Definition at line 78 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

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

Definition at line 80 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

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

Definition at line 73 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

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

Definition at line 74 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

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

Definition at line 76 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

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

Definition at line 75 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

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

Definition at line 69 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

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

Definition at line 72 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

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

Definition at line 71 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

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

Definition at line 70 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

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

Definition at line 50 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

template<typename TInput , typename TOutput >
typedef FastMarchingQuadEdgeMeshFilterBase itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::Self

Definition at line 48 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

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

Definition at line 49 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

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

Definition at line 52 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

Constructor & Destructor Documentation

template<typename TInput , typename TOutput >
itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::FastMarchingQuadEdgeMeshFilterBase ( )
protected
template<typename TInput , typename TOutput >
virtual itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::~FastMarchingQuadEdgeMeshFilterBase ( )
protectedvirtual
template<typename TInput , typename TOutput >
itk::FastMarchingQuadEdgeMeshFilterBase< TInput, TOutput >::FastMarchingQuadEdgeMeshFilterBase ( const Self )
private

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

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 >::operator= ( const Self )
private
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 170 of file itkFastMarchingQuadEdgeMeshFilterBase.h.

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

Definition at line 112 of file itkFastMarchingQuadEdgeMeshFilterBase.h.


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