18 #ifndef itkFastMarchingExtensionImageFilter_h
19 #define itkFastMarchingExtensionImageFilter_h
55 template <
typename TLevelSet,
57 unsigned int VAuxDimension = 1,
58 typename TSpeedImage = Image<float, TLevelSet::ImageDimension>>
77 using typename Superclass::LevelSetType;
78 using typename Superclass::SpeedImageType;
79 using typename Superclass::LevelSetImageType;
82 static constexpr
unsigned int SetDimension = Superclass::SetDimension;
85 static constexpr
unsigned int AuxDimension = VAuxDimension;
100 GetAuxiliaryImage(
unsigned int idx);
106 m_AuxAliveValues = values;
113 return m_AuxAliveValues.GetPointer();
120 m_AuxTrialValues = values;
127 return m_AuxTrialValues;
130 #ifdef ITK_USE_CONCEPT_CHECKING
140 PrintSelf(std::ostream & os,
Indent indent)
const override;
143 Initialize(LevelSetImageType *)
override;
146 UpdateValue(
const IndexType & index,
const SpeedImageType * speed, LevelSetImageType * output)
override;
150 GenerateOutputInformation()
override;
153 EnlargeOutputRequestedRegion(
DataObject * output)
override;
163 #ifndef ITK_MANUAL_INSTANTIATION
164 # include "itkFastMarchingExtensionImageFilter.hxx"