18 #ifndef itkReinitializeLevelSetImageFilter_h
19 #define itkReinitializeLevelSetImageFilter_h
54 template <
typename TLevelSet>
83 static constexpr
unsigned int SetDimension = LevelSetType::SetDimension;
87 itkSetMacro(LevelSetValue,
double);
88 itkGetConstMacro(LevelSetValue,
double);
93 itkSetMacro(NarrowBanding,
bool);
94 itkGetConstMacro(NarrowBanding,
bool);
95 itkBooleanMacro(NarrowBanding);
100 itkGetConstMacro(InputNarrowBandwidth,
double);
105 itkGetConstMacro(OutputNarrowBandwidth,
double);
113 this->SetInputNarrowBandwidth(value);
114 this->SetOutputNarrowBandwidth(value);
120 SetInputNarrowBand(NodeContainer * ptr);
125 return m_InputNarrowBand;
132 return m_OutputNarrowBand;
135 #ifdef ITK_USE_CONCEPT_CHECKING
146 PrintSelf(std::ostream & os,
Indent indent)
const override;
154 GenerateData()
override;
160 GenerateDataNarrowBand();
166 GenerateInputRequestedRegion()
override;
169 EnlargeOutputRequestedRegion(
DataObject *)
override;
174 m_OutputNarrowBand = ptr;
178 double m_LevelSetValue{};
184 bool m_NarrowBanding{};
185 double m_InputNarrowBandwidth{};
186 double m_OutputNarrowBandwidth{};
192 #ifndef ITK_MANUAL_INSTANTIATION
193 # include "itkReinitializeLevelSetImageFilter.hxx"