19 #ifndef __itkFastMarchingQuadEdgeMeshFilterBase_h
20 #define __itkFastMarchingQuadEdgeMeshFilterBase_h
43 template<
typename TInput,
typename TOutput >
77 typedef typename OutputMeshType::PointDataContainer
79 typedef typename OutputPointDataContainer::Pointer
84 typedef typename OutputCellsContainer::ConstIterator
93 typedef typename Traits::NodePairContainerConstIterator
174 #include "itkFastMarchingQuadEdgeMeshFilterBase.hxx"
175 #endif // __itkFastMarchingQuadEdgeMeshFilterBase_h
SmartPointer< Self > Pointer
SmartPointer< const Self > ConstPointer
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
unsigned char GetLabelValueForGivenNode(const NodeType &iNode) const
Get the LabelType Value for a given node.
Superclass::OutputDomainType OutputMeshType
OutputPointType::VectorType OutputVectorType
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
IdentifierType GetTotalNumberOfNodes() const
Get the total number of nodes in the domain.
Superclass::InputPixelType InputPixelType
FastMarchingQuadEdgeMeshFilterBase Self
OutputMeshType::PointsContainer OutputPointsContainer
const InputMeshType * m_InputMesh
InputMeshType::PointIdentifier InputPointIdentifierType
InputMeshType::PointType InputPointType
FastMarchingBase< TInput, TOutput > Superclass
const OutputPixelType GetOutputValue(OutputMeshType *oMesh, const NodeType &iNode) const
OutputMeshType::PointType OutputPointType
Superclass::LabelType LabelType
void SetOutputValue(OutputMeshType *oMesh, const NodeType &iNode, const OutputPixelType &iValue)
Superclass::InputDomainType InputMeshType
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 UpdateValue(OutputMeshType *oMesh, const NodeType &iNode)
void UpdateNeighbors(OutputMeshType *oMesh, const NodeType &iNode)
SizeValueType IdentifierType
Abstract class to solve an Eikonal based-equation using Fast Marching Method.
OutputVectorType::RealValueType OutputVectorRealType
Traits::OutputDomainPointer OutputDomainPointer
NodeLabelMapType::const_iterator NodeLabelMapConstIterator
bool CheckTopology(OutputMeshType *oMesh, const NodeType &iNode)
FastMarchingQuadEdgeMeshFilterBase()
Superclass::InputDomainPointer InputMeshPointer
Traits::InputDomainType InputDomainType
Traits::InputPixelType InputPixelType
Traits::NodeType NodeType
void InitializeOutput(OutputMeshType *oMesh)
OutputMeshType::QEType OutputQEType
Traits::NodePairType NodePairType
Fast Marching Method on QuadEdgeMesh.
Traits::OutputPixelType OutputPixelType
OutputMeshType::PointIdentifier OutputPointIdentifierType
std::map< NodeType, LabelType > NodeLabelMapType
FastMarchingTraits< TInput, TOutput > Traits
NodeLabelMapType::iterator NodeLabelMapIterator
OutputPointsContainer::Iterator OutputPointsContainerIterator
void operator=(const Self &)
virtual ~FastMarchingQuadEdgeMeshFilterBase()
Superclass::OutputPixelType OutputPixelType
OutputPointsContainer::Pointer OutputPointsContainerPointer
OutputMeshType::CellType OutputCellType
Traits::NodePairContainerType NodePairContainerType
OutputMeshType::CellsContainer OutputCellsContainer
OutputPointDataContainer::Pointer OutputPointDataContainerPointer
Traits::NodePairContainerConstIterator NodePairContainerConstIterator
OutputMeshType::PointDataContainer OutputPointDataContainer
Superclass::OutputDomainPointer OutputMeshPointer
void SetLabelValueForGivenNode(const NodeType &iNode, const LabelType &iLabel)
Set the Label Value for a given node.
Traits::LabelType LabelType
Traits::OutputDomainType OutputDomainType
Traits::NodePairContainerPointer NodePairContainerPointer
Traits::InputDomainPointer InputDomainPointer
OutputCellsContainer::ConstIterator OutputCellsContainerConstIterator
Superclass::Traits Traits
OutputCellsContainer::Pointer OutputCellsContainerPointer