18 #ifndef itkFastMarchingExtensionImageFilter_h
19 #define itkFastMarchingExtensionImageFilter_h
57 unsigned int VAuxDimension = 1,
58 typename TSpeedImage = Image< float, TLevelSet ::ImageDimension >
82 itkStaticConstMacro(SetDimension,
unsigned int, Superclass::SetDimension);
85 itkStaticConstMacro(AuxDimension,
unsigned int, VAuxDimension);
89 itkGetStaticConstMacro(AuxDimension),
90 itkGetStaticConstMacro(SetDimension) >
108 m_AuxAliveValues = values;
114 return m_AuxAliveValues.GetPointer();
120 m_AuxTrialValues = values;
126 return m_AuxTrialValues;
129 #ifdef ITK_USE_CONCEPT_CHECKING
139 void PrintSelf(std::ostream & os,
Indent indent)
const ITK_OVERRIDE;
141 virtual void Initialize(LevelSetImageType *) ITK_OVERRIDE;
143 virtual
double UpdateValue(const
IndexType & index,
144 const SpeedImageType *speed, LevelSetImageType *output) ITK_OVERRIDE;
147 virtual
void GenerateOutputInformation() ITK_OVERRIDE;
149 virtual
void EnlargeOutputRequestedRegion(
DataObject *output) ITK_OVERRIDE;
161 #ifndef ITK_MANUAL_INSTANTIATION
162 #include "itkFastMarchingExtensionImageFilter.hxx"
AuxValueContainer * GetAuxiliaryAliveValues(void)
AuxVarType::AuxImageType AuxImageType
Level set auxiliary variables type information.
Light weight base class for most itk classes.
SmartPointer< Self > Pointer
Extend auxiliary variables smoothly using Fast Marching.
Superclass::SpeedImageType SpeedImageType
void SetAuxiliaryAliveValues(AuxValueContainer *values)
AuxVarType::AuxImagePointer AuxImagePointer
Superclass::LevelSetImageType LevelSetImageType
AuxVarType::AuxValueContainer AuxValueContainer
SmartPointer< const Self > ConstPointer
A templated class holding a n-Dimensional vector.
~FastMarchingExtensionImageFilter() override
FastMarchingImageFilter< TLevelSet, TSpeedImage > Superclass
AuxValueContainer::Pointer GetAuxiliaryTrialValues()
Superclass::LevelSetType LevelSetType
void SetAuxiliaryTrialValues(AuxValueContainer *values)
AuxVarType::AuxValueType AuxValueType
AuxVarTypeDefault< TAuxValue, itkGetStaticConstMacro(AuxDimension), itkGetStaticConstMacro(SetDimension) > AuxVarType
Define a front-end to the STL "vector" container that conforms to the IndexedContainerInterface.
Control indentation during Print() invocation.
Solve an Eikonal equation using Fast Marching.
Index< itkGetStaticConstMacro(SetDimension) > IndexType
FastMarchingExtensionImageFilter Self
#define itkConceptMacro(name, concept)
Represent a n-dimensional index in a n-dimensional image.
Base class for all data objects in ITK.
Templated n-dimensional image class.
ImageBaseType::IndexType IndexType
AuxVarType::AuxValueVectorType AuxValueVectorType