18#ifndef itkReinitializeLevelSetImageFilter_h
19#define itkReinitializeLevelSetImageFilter_h
52template <
typename TLevelSet>
85 itkSetMacro(LevelSetValue,
double);
86 itkGetConstMacro(LevelSetValue,
double);
91 itkSetMacro(NarrowBanding,
bool);
92 itkGetConstMacro(NarrowBanding,
bool);
93 itkBooleanMacro(NarrowBanding);
98 itkGetConstMacro(InputNarrowBandwidth,
double);
103 itkGetConstMacro(OutputNarrowBandwidth,
double);
186#ifndef ITK_MANUAL_INSTANTIATION
187# include "itkReinitializeLevelSetImageFilter.hxx"
Base class for all data objects in ITK.
Solve an Eikonal equation using Fast Marching.
SmartPointer< Self > Pointer
Templated n-dimensional image class.
Control indentation during Print() invocation.
Level set type information.
LevelSetNode< PixelType, Self::SetDimension > NodeType
typename TLevelSet::PixelType PixelType
typename TLevelSet::ConstPointer LevelSetConstPointer
typename NodeContainer::Pointer NodeContainerPointer
static constexpr unsigned int SetDimension
TLevelSet LevelSetImageType
VectorContainer< unsigned int, NodeType > NodeContainer
typename TLevelSet::Pointer LevelSetPointer
static constexpr T max(const T &)
void SetInputNarrowBand(NodeContainer *ptr)
~ReinitializeLevelSetImageFilter() override=default
typename LevelSetType::PixelType PixelType
void SetNarrowBandwidth(double value)
virtual void GenerateDataNarrowBand()
void SetOutputNarrowBand(NodeContainer *ptr)
ImageToImageFilter< RealImageType, RealImageType > Superclass
LocatorType::Pointer m_Locator
static constexpr unsigned int SetDimension
typename LevelSetType::NodeContainer NodeContainer
typename LevelSetType::NodeContainerPointer NodeContainerPointer
NodeContainerPointer m_OutputNarrowBand
SmartPointer< const Self > ConstPointer
double m_OutputNarrowBandwidth
Image< float, Self::SetDimension > SpeedImageType
FastMarchingImageFilterType::Pointer m_Marcher
virtual void AllocateOutput()
void GenerateInputRequestedRegion() override
LevelSetTypeDefault< RealImageType > LevelSetType
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
LevelSetNeighborhoodExtractor< RealImageType > LocatorType
virtual void SetInputNarrowBandwidth(double _arg)
typename LevelSetType::LevelSetPointer LevelSetPointer
ReinitializeLevelSetImageFilter()
double m_InputNarrowBandwidth
typename LevelSetType::NodeType NodeType
NodeContainerPointer m_InputNarrowBand
SmartPointer< Self > Pointer
NodeContainerPointer GetInputNarrowBand() const
FastMarchingImageFilter< RealImageType, SpeedImageType > FastMarchingImageFilterType
NodeContainerPointer GetOutputNarrowBand() const
ReinitializeLevelSetImageFilter Self
virtual void SetOutputNarrowBandwidth(double _arg)
Implements transparent reference counting.
#define itkConceptMacro(name, concept)
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....