18#ifndef itkNarrowBandImageFilterBase_h
19#define itkNarrowBandImageFilterBase_h
68template <
typename TInputImage,
typename TOutputImage>
339#ifndef ITK_MANUAL_INSTANTIATION
340# include "itkNarrowBandImageFilterBase.hxx"
typename FiniteDifferenceFunctionType::TimeStepType TimeStepType
FiniteDifferenceImageFilter()
OutputPixelType PixelType
FiniteDifferenceFunction< TOutputImage > FiniteDifferenceFunctionType
TOutputImage OutputImageType
TInputImage InputImageType
static constexpr unsigned int ImageDimension
Control indentation during Print() invocation.
typename FiniteDifferenceFunctionType::TimeStepType TimeStepType
typename NarrowBandType::Pointer NarrowBandPointer
void SetNarrowBandInnerRadius(const float val)
void CopyInputToOutput() override
NarrowBandImageFilterBase Self
typename NarrowBandType::Iterator NarrowBandIterator
BandNode< IndexType, PixelType > BandNodeType
typename OutputImageType::IndexType IndexType
SmartPointer< Self > Pointer
void GenerateData() override
~NarrowBandImageFilterBase() override=default
IdentifierType m_ReinitializationFrequency
void PrintSelf(std::ostream &os, Indent indent) const override
static constexpr unsigned int ImageDimension
OutputPixelType PixelType
TimeStepType CalculateChange() override
void InsertNarrowBandNode(const IndexType &index, const PixelType &value, const signed char nodestate)
typename OutputImageType::ValueType ValueType
void Initialize() override
void SetNarrowBandTotalRadius(const float val)
virtual void SetNarrowBand(NarrowBandType *ptr)
BooleanStdVectorType m_TouchedForThread
NarrowBand< BandNodeType > NarrowBandType
void PostProcessOutput() override
std::vector< RegionType > m_RegionList
void InsertNarrowBandNode(const BandNodeType &node)
float GetNarrowBandTotalRadius() const
NarrowBandPointer m_NarrowBand
virtual void ThreadedApplyUpdate(const TimeStepType &dt, const ThreadRegionType ®ionToProcess, ThreadIdType threadId)
virtual void CreateNarrowBand()
void AllocateUpdateBuffer() override
void ApplyUpdate(const TimeStepType &) override
void InsertNarrowBandNode(const IndexType &index)
NarrowBandImageFilterBase()
ValueType m_IsoSurfaceValue
FiniteDifferenceImageFilter< TInputImage, TOutputImage > Superclass
typename NarrowBandType::RegionType RegionType
SmartPointer< const Self > ConstPointer
float GetNarrowBandInnerRadius() const
void InitializeIteration() override
void GetSplitRegion(const vcl_size_t &i, ThreadRegionType &splitRegion)
virtual TimeStepType ThreadedCalculateChange(const ThreadRegionType ®ionToProcess)
SmartPointer< Self > Pointer
typename NodeContainerType::iterator Iterator
virtual void Modified() const
Implements transparent reference counting.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
unsigned int ThreadIdType
SizeValueType IdentifierType
std::vector< Boolean > BooleanStdVectorType