18#ifndef itkReinitializeLevelSetImageFilter_h
19#define itkReinitializeLevelSetImageFilter_h
54template <
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);
125 return m_InputNarrowBand;
132 return m_OutputNarrowBand;
135#ifdef ITK_USE_CONCEPT_CHECKING
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"
Base class for all data objects in ITK.
Solve an Eikonal equation using Fast Marching.
Base class for filters that take an image as input and produce an image as output.
Templated n-dimensional image class.
Control indentation during Print() invocation.
Represent a node in a level set.
Level set type information.
typename TLevelSet::PixelType PixelType
typename TLevelSet::ConstPointer LevelSetConstPointer
typename NodeContainer::Pointer NodeContainerPointer
TLevelSet LevelSetImageType
typename TLevelSet::Pointer LevelSetPointer
Light weight base class for most itk classes.
Define additional traits for native types such as int or float.
Reinitialize the level set to the signed distance function.
void SetInputNarrowBand(NodeContainer *ptr)
~ReinitializeLevelSetImageFilter() override=default
typename LevelSetType::PixelType PixelType
void SetNarrowBandwidth(double value)
virtual void GenerateDataNarrowBand()
void SetOutputNarrowBand(NodeContainer *ptr)
typename LevelSetType::NodeContainer NodeContainer
typename LevelSetType::NodeContainerPointer NodeContainerPointer
virtual void AllocateOutput()
void GenerateInputRequestedRegion() override
virtual void GenerateDataFull()
typename LevelSetType::LevelSetImageType LevelSetImageType
typename LevelSetType::LevelSetConstPointer LevelSetConstPointer
void PrintSelf(std::ostream &os, Indent indent) const override
void GenerateData() override
void EnlargeOutputRequestedRegion(DataObject *) override
typename LevelSetType::LevelSetPointer LevelSetPointer
ReinitializeLevelSetImageFilter()
typename LevelSetType::NodeType NodeType
NodeContainerPointer GetInputNarrowBand() const
NodeContainerPointer GetOutputNarrowBand() const
Define a front-end to the STL "vector" container that conforms to the IndexedContainerInterface.
#define itkConceptMacro(name, concept)
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....