|
ITK
5.3.0
Insight Toolkit
|
Go to the documentation of this file.
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"
Extend auxiliary variables smoothly using Fast Marching.
SmartPointer< Self > Pointer
typename AuxVarType::AuxImagePointer AuxImagePointer
Represent a n-dimensional index in a n-dimensional image.
AuxValueContainer * GetAuxiliaryAliveValues()
typename AuxVarType::AuxValueVectorType AuxValueVectorType
A templated class holding a n-Dimensional vector.
AuxValueContainer::Pointer m_AuxAliveValues
Control indentation during Print() invocation.
typename AuxVarType::AuxValueContainer AuxValueContainer
AuxValueContainer::Pointer GetAuxiliaryTrialValues()
ImageBaseType::IndexType IndexType
typename AuxImageType::Pointer AuxImagePointer
Light weight base class for most itk classes.
Solve an Eikonal equation using Fast Marching.
Level set auxiliary variables type information.
#define itkConceptMacro(name, concept)
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
AuxValueContainer::Pointer m_AuxTrialValues
Templated n-dimensional image class.
typename AuxVarType::AuxImageType AuxImageType
void SetAuxiliaryTrialValues(AuxValueContainer *values)
void SetAuxiliaryAliveValues(AuxValueContainer *values)
Define a front-end to the STL "vector" container that conforms to the IndexedContainerInterface.
typename AuxVarType::AuxValueType AuxValueType
Base class for all data objects in ITK.