18 #ifndef itkFastMarchingExtensionImageFilter_h
19 #define itkFastMarchingExtensionImageFilter_h
57 unsigned int VAuxDimension = 1,
58 typename TSpeedImage = Image< float, TLevelSet ::ImageDimension >
84 static constexpr
unsigned int SetDimension = Superclass::SetDimension;
87 static constexpr
unsigned int AuxDimension = VAuxDimension;
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 override;
141 void Initialize(LevelSetImageType *)
override;
143 double UpdateValue(
const IndexType & index,
144 const SpeedImageType *speed, LevelSetImageType *output)
override;
147 void GenerateOutputInformation()
override;
149 void EnlargeOutputRequestedRegion(
DataObject *output)
override;
159 #ifndef ITK_MANUAL_INSTANTIATION
160 #include "itkFastMarchingExtensionImageFilter.hxx"
typename AuxVarType::AuxValueContainer AuxValueContainer
Level set auxiliary variables type information.
typename AuxVarType::AuxValueType AuxValueType
Light weight base class for most itk classes.
Represent a n-dimensional index in a n-dimensional image.
typename Superclass::LevelSetType LevelSetType
Extend auxiliary variables smoothly using Fast Marching.
typename AuxVarType::AuxImageType AuxImageType
void SetAuxiliaryAliveValues(AuxValueContainer *values)
AuxValueContainer * GetAuxiliaryAliveValues()
AuxValueContainer::Pointer m_AuxAliveValues
typename AuxImageType::Pointer AuxImagePointer
A templated class holding a n-Dimensional vector.
ImageBaseType::IndexType IndexType
typename AuxVarType::AuxImagePointer AuxImagePointer
typename Superclass::LevelSetImageType LevelSetImageType
AuxValueContainer::Pointer GetAuxiliaryTrialValues()
void SetAuxiliaryTrialValues(AuxValueContainer *values)
typename Superclass::SpeedImageType SpeedImageType
Define a front-end to the STL "vector" container that conforms to the IndexedContainerInterface.
Control indentation during Print() invocation.
typename AuxVarType::AuxValueVectorType AuxValueVectorType
AuxValueContainer::Pointer m_AuxTrialValues
Solve an Eikonal equation using Fast Marching.
#define itkConceptMacro(name, concept)
Base class for all data objects in ITK.
Templated n-dimensional image class.