18 #ifndef itkReinitializeLevelSetImageFilter_h
19 #define itkReinitializeLevelSetImageFilter_h
54 template<
typename TLevelSet >
87 itkSetMacro(LevelSetValue,
double);
88 itkGetConstMacro(LevelSetValue,
double);
93 itkSetMacro(NarrowBanding,
bool);
94 itkGetConstMacro(NarrowBanding,
bool);
95 itkBooleanMacro(NarrowBanding);
99 itkSetClampMacro( InputNarrowBandwidth,
double, 0.0,
101 itkGetConstMacro(InputNarrowBandwidth,
double);
105 itkSetClampMacro( OutputNarrowBandwidth,
double, 0.0,
107 itkGetConstMacro(OutputNarrowBandwidth,
double);
129 #ifdef ITK_USE_CONCEPT_CHECKING
165 void operator=(const
Self &) ITK_DELETE_FUNCTION;
181 #ifndef ITK_MANUAL_INSTANTIATION
182 #include "itkReinitializeLevelSetImageFilter.hxx"
LevelSetType::LevelSetImageType LevelSetImageType
LevelSetType::LevelSetConstPointer LevelSetConstPointer
SmartPointer< const Self > ConstPointer
Light weight base class for most itk classes.
TLevelSet::PixelType PixelType
FastMarchingImageFilter< TLevelSet, SpeedImageType > FastMarchingImageFilterType
NodeContainerPointer GetInputNarrowBand() const
void SetInputNarrowBand(NodeContainer *ptr)
void SetNarrowBandwidth(double value)
double m_OutputNarrowBandwidth
void GenerateData() override
double m_InputNarrowBandwidth
virtual void GenerateInputRequestedRegion() override
NodeContainerPointer m_InputNarrowBand
virtual void SetInputNarrowBandwidth(double _arg)
TLevelSet LevelSetImageType
Image< float, itkGetStaticConstMacro(SetDimension) > SpeedImageType
LevelSetType::LevelSetPointer LevelSetPointer
LevelSetType::NodeContainer NodeContainer
Represent a node in a level set.
TLevelSet::ConstPointer LevelSetConstPointer
virtual void EnlargeOutputRequestedRegion(DataObject *) override
LevelSetNeighborhoodExtractor< TLevelSet > LocatorType
LocatorType::Pointer m_Locator
NodeContainerPointer m_OutputNarrowBand
LevelSetType::NodeContainerPointer NodeContainerPointer
ReinitializeLevelSetImageFilter()
static const unsigned int SetDimension
~ReinitializeLevelSetImageFilter()
virtual void GenerateDataFull()
Reinitialize the level set to the signed distance function.
Base class for filters that take an image as input and produce an image as output.
Define a front-end to the STL "vector" container that conforms to the IndexedContainerInterface.
virtual void AllocateOutput()
FastMarchingImageFilterType::Pointer m_Marcher
LevelSetType::PixelType PixelType
Control indentation during Print() invocation.
LevelSetType::NodeType NodeType
virtual void GenerateDataNarrowBand()
NodeContainerPointer GetOutputNarrowBand() const
Define additional traits for native types such as int or float.
Solve an Eikonal equation using Fast Marching.
virtual void SetOutputNarrowBandwidth(double _arg)
#define itkConceptMacro(name, concept)
LevelSetTypeDefault< TLevelSet > LevelSetType
Level set type information.
ImageToImageFilter< TLevelSet, TLevelSet > Superclass
static const unsigned int SetDimension
ReinitializeLevelSetImageFilter Self
Base class for all data objects in ITK.
void PrintSelf(std::ostream &os, Indent indent) const override
Templated n-dimensional image class.
void SetOutputNarrowBand(NodeContainer *ptr)
SmartPointer< Self > Pointer
TLevelSet::Pointer LevelSetPointer