|
ITK
5.2.0
Insight Toolkit
|
Go to the documentation of this file.
19 #ifndef itkLevelSetEquationTermContainer_h
20 #define itkLevelSetEquationTermContainer_h
25 #include <unordered_map>
41 template <
typename TInputImage,
typename TLevelSetContainer>
105 GetTerm(
const std::string & iName);
119 InitializeParameters();
134 ComputeCFLContribution()
const;
157 : m_Iterator(it.m_Iterator)
210 return m_Iterator->first;
216 return m_Iterator->second;
232 : m_Iterator(it.m_Iterator)
289 return m_Iterator->first;
295 return m_Iterator->second;
340 #ifndef ITK_MANUAL_INSTANTIATION
341 # include "itkLevelSetEquationTermContainer.hxx"
344 #endif // itkLevelSetEquationTermContainer_h
std::unordered_set< std::string > RequiredDataType
typename InputImageType::Pointer InputImagePointer
MapTermContainerConstIteratorType m_Iterator
bool operator==(const Iterator &it) const
typename LevelSetContainerType::LevelSetPointer LevelSetPointer
bool operator==(const ConstIterator &it) const
bool operator!=(const Iterator &it) const
bool operator!=(const ConstIterator &it) const
InputImagePointer m_Input
ConstIterator(const MapTermContainerConstIteratorType &it)
ConstIterator operator++(int)
LevelSetIdentifierType m_CurrentLevelSetId
typename LevelSetContainerType::LevelSetDataType LevelSetDataType
Iterator(const ConstIterator &it)
ConstIterator & operator*()
typename LevelSetContainerType::InputIndexType LevelSetInputIndexType
typename LevelSetContainerType::Pointer LevelSetContainerPointer
ConstIterator operator--(int)
ConstIterator & operator--()
HashMapStringTermContainerType m_NameContainer
ConstIterator(const Iterator &it)
typename LevelSetContainerType::HessianType LevelSetHessianType
Light weight base class for most itk classes.
typename LevelSetContainerType::OutputRealType LevelSetOutputRealType
ConstIterator * operator->()
TermIdType GetIdentifier() const
LevelSetContainerPointer m_LevelSetContainer
typename MapCFLContainerType::iterator MapCFLContainerIterator
std::unordered_map< std::string, TermPointer > HashMapStringTermContainerType
MapTermContainerType m_Container
TermType * GetTerm() const
TermIdType GetIdentifier() const
TInputImage InputImageType
typename LevelSetContainerType::GradientType LevelSetGradientType
bool operator!=(const ConstIterator &it) const
TLevelSetContainer LevelSetContainerType
Iterator(const MapTermContainerIteratorType &it)
typename MapCFLContainerType::const_iterator MapCFLContainerConstIterator
MapCFLContainerType m_TermContribution
std::map< TermIdType, LevelSetOutputRealType > MapCFLContainerType
typename MapTermContainerType::const_iterator MapTermContainerConstIteratorType
typename LevelSetContainerType::OutputType LevelSetOutputPixelType
bool operator==(const ConstIterator &it) const
RequiredDataType m_RequiredData
bool operator!=(const Iterator &it) const
Abstract class to represents a term in the level-set evolution PDE.
typename LevelSetContainerType::LevelSetIdentifierType LevelSetIdentifierType
TermType * GetTerm() const
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
Base class for most ITK classes.
typename TermType::Pointer TermPointer
MapTermContainerIteratorType m_Iterator
typename TermType::RequiredDataType RequiredDataType
typename MapTermContainerType::iterator MapTermContainerIteratorType
std::map< TermIdType, TermPointer > MapTermContainerType
bool operator==(const Iterator &it) const
Class for container holding the terms of a given level set update equation.
typename LevelSetContainerType::LevelSetType LevelSetType
ConstIterator & operator++()