18 #ifndef itkNarrowBandImageFilterBase_h
19 #define itkNarrowBandImageFilterBase_h
68 template <
typename TInputImage,
typename TOutputImage>
90 static constexpr
unsigned int ImageDimension = Superclass::ImageDimension;
117 itkGetConstMacro(IsoSurfaceValue,
ValueType);
130 m_NarrowBand->PushBack(node);
141 m_NarrowBand->PushBack(tmpnode);
154 m_NarrowBand->PushBack(tmpnode);
164 if (m_NarrowBand->GetTotalRadius() != val)
166 m_NarrowBand->SetTotalRadius(val);
176 return m_NarrowBand->GetTotalRadius();
184 if (m_NarrowBand->GetInnerRadius() != val)
186 m_NarrowBand->SetInnerRadius(val);
196 return m_NarrowBand->GetInnerRadius();
211 if (m_NarrowBand != ptr)
219 CopyInputToOutput()
override;
224 m_NarrowBand = NarrowBandType::New();
225 m_NarrowBand->SetTotalRadius(4);
226 m_NarrowBand->SetInnerRadius(2);
227 m_ReinitializationFrequency = 6;
228 m_IsoSurfaceValue = 0.0;
235 PrintSelf(std::ostream & os,
Indent indent)
const override;
259 GetSplitRegion(
const size_t & i, ThreadRegionType & splitRegion);
266 Initialize()
override;
273 InitializeIteration()
override;
278 PostProcessOutput()
override;
292 GenerateData()
override;
318 ThreadedApplyUpdate(
const TimeStepType & dt,
const ThreadRegionType & regionToProcess,
ThreadIdType threadId);
328 ThreadedCalculateChange(
const ThreadRegionType & regionToProcess);
338 #ifndef ITK_MANUAL_INSTANTIATION
339 # include "itkNarrowBandImageFilterBase.hxx"