19 #ifndef itkLevelSetEquationOverlapPenaltyTerm_h 20 #define itkLevelSetEquationOverlapPenaltyTerm_h 45 template<
typename TInput,
46 typename TLevelSetContainer >
86 typedef typename LevelSetContainerType::IdListType
IdListType;
94 virtual void Update() ITK_OVERRIDE;
100 virtual
void Initialize( const LevelSetInputIndexType& index ) ITK_OVERRIDE;
105 LevelSetOutputRealType& sum );
108 virtual
void UpdatePixel( const LevelSetInputIndexType& index,
109 const LevelSetOutputRealType& oldValue,
110 const LevelSetOutputRealType& newValue ) ITK_OVERRIDE;
116 virtual ~LevelSetEquationOverlapPenaltyTerm();
119 virtual LevelSetOutputRealType
Value( const LevelSetInputIndexType& index ) ITK_OVERRIDE;
122 virtual LevelSetOutputRealType
Value( const LevelSetInputIndexType& index,
123 const LevelSetDataType& data ) ITK_OVERRIDE;
126 LevelSetEquationOverlapPenaltyTerm( const Self& ) ITK_DELETE_FUNCTION;
127 void operator = ( const Self& ) ITK_DELETE_FUNCTION;
134 #ifndef ITK_MANUAL_INSTANTIATION 135 #include "itkLevelSetEquationOverlapPenaltyTerm.hxx" Superclass::LevelSetContainerType LevelSetContainerType
TLevelSetContainer LevelSetContainerType
Superclass::LevelSetDataType LevelSetDataType
LevelSetContainerType::CacheImageType CacheImageType
LevelSetContainerType::LevelSetDataType LevelSetDataType
Superclass::LevelSetOutputPixelType LevelSetOutputPixelType
Superclass::InputImageType InputImageType
Superclass::LevelSetInputIndexType LevelSetInputIndexType
Superclass::LevelSetGradientType LevelSetGradientType
HeavisideType::ConstPointer HeavisideConstPointer
LevelSetContainerType::DomainMapImageFilterType DomainMapImageFilterType
LevelSetContainerType::HessianType LevelSetHessianType
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes...
LevelSetContainerType::OutputType LevelSetOutputPixelType
Superclass::HeavisideType HeavisideType
HeavisideStepFunctionBase< LevelSetOutputRealType, LevelSetOutputRealType > HeavisideType
virtual LevelSetOutputRealType Value(const LevelSetInputIndexType &index) override
Superclass::LevelSetPointer LevelSetPointer
Superclass::DomainMapImageFilterType DomainMapImageFilterType
virtual void ComputeSumTerm(const LevelSetInputIndexType &index, LevelSetOutputRealType &sum)
LevelSetContainerType::IdListIterator IdListIterator
Superclass::LevelSetIdentifierType LevelSetIdentifierType
CompensatedSummation< LevelSetOutputRealType > CompensatedSummationType
Superclass::LevelSetOutputRealType LevelSetOutputRealType
Superclass::LevelSetHessianType LevelSetHessianType
NumericTraits< InputPixelType >::RealType InputPixelRealType
Abstract class to represents a term in the level-set evolution PDE.
virtual void Initialize(const LevelSetInputIndexType &index) override
LevelSetContainerType::InputIndexType LevelSetInputIndexType
SmartPointer< const Self > ConstPointer
SmartPointer< Self > Pointer
Superclass::InputPixelRealType InputPixelRealType
InputImageType::PixelType InputPixelType
LevelSetEquationTermBase< TInput, TLevelSetContainer > Superclass
Class to represent the overlap penalty among many level-sets.
Perform more precise accumulation of floating point numbers.
DomainMapImageFilterType * m_DomainMapImageFilter
Superclass::LevelSetType LevelSetType
Superclass::HeavisideConstPointer HeavisideConstPointer
LevelSetContainerType::LevelSetPointer LevelSetPointer
virtual void InitializeParameters() override
LevelSetEquationOverlapPenaltyTerm Self
virtual void Update() override
InputImageType::Pointer InputImagePointer
LevelSetContainerType::OutputRealType LevelSetOutputRealType
LevelSetContainerType::LevelSetIdentifierType LevelSetIdentifierType
Superclass::InputPixelType InputPixelType
LevelSetContainerType::LevelSetType LevelSetType
LevelSetContainerType::IdListConstIterator IdListConstIterator
Superclass::InputImagePointer InputImagePointer
LevelSetContainerType::IdListType IdListType
LevelSetContainerType::Pointer LevelSetContainerPointer
Superclass::CacheImageType CacheImageType
LevelSetContainerType::GradientType LevelSetGradientType
CacheImageType * m_CacheImage
Superclass::LevelSetContainerPointer LevelSetContainerPointer
virtual void UpdatePixel(const LevelSetInputIndexType &index, const LevelSetOutputRealType &oldValue, const LevelSetOutputRealType &newValue) override