18 #ifndef itkFastMarchingExtensionImageFilterBase_h
19 #define itkFastMarchingExtensionImageFilterBase_h
56 template<
typename TInput,
typename TOutput,
58 unsigned int VAuxDimension >
68 typedef typename Superclass::Traits
Traits;
78 itkStaticConstMacro(ImageDimension,
unsigned int,
79 Superclass::ImageDimension );
82 itkStaticConstMacro(AuxDimension,
unsigned int, VAuxDimension);
97 typedef typename Superclass::NodeType
NodeType;
106 typedef typename Superclass::NodePairContainerConstIterator
114 AuxImageType * GetAuxiliaryImage(
const unsigned int& idx );
126 #ifdef ITK_USE_CONCEPT_CHECKING
136 void PrintSelf(std::ostream & os,
Indent indent)
const ITK_OVERRIDE;
138 virtual void InitializeOutput(OutputImageType *) ITK_OVERRIDE;
140 virtual
void UpdateValue( OutputImageType* oImage, const NodeType& iValue ) ITK_OVERRIDE;
143 virtual
void GenerateOutputInformation() ITK_OVERRIDE;
145 virtual
void EnlargeOutputRequestedRegion(
DataObject *output) ITK_OVERRIDE;
156 #ifndef ITK_MANUAL_INSTANTIATION
157 #include "itkFastMarchingExtensionImageFilterBase.hxx"
Apply the Fast Marching method to solve an Eikonal equation on an image.
~FastMarchingExtensionImageFilterBase() override
Superclass::InternalNodeStructure InternalNodeStructure
Superclass::NodeType NodeType
AuxValueContainerType::ConstIterator AuxValueContainerConstIterator
FastMarchingExtensionImageFilterBase Self
FastMarchingImageFilterBase< TInput, TOutput > Superclass
SmartPointer< const Self > ConstPointer
VectorContainer< IdentifierType, AuxValueVectorType > AuxValueContainerType
Abstract class to solve an Eikonal based-equation using Fast Marching Method.
A templated class holding a n-Dimensional vector.
Superclass::Traits Traits
Vector< AuxValueType, AuxDimension > AuxValueVectorType
AuxValueContainerType::Pointer AuxValueContainerPointer
Superclass::NodePairContainerConstIterator NodePairContainerConstIterator
Superclass::NodePairContainerPointer NodePairContainerPointer
Superclass::OutputImageType OutputImageType
Image< AuxValueType, ImageDimension > AuxImageType
SmartPointer< Self > Pointer
Superclass::OutputPixelType OutputPixelType
Define a front-end to the STL "vector" container that conforms to the IndexedContainerInterface.
Control indentation during Print() invocation.
#define itkConceptMacro(name, concept)
Superclass::NodePairContainerType NodePairContainerType
AuxImageType::Pointer AuxImagePointer
Base class for all data objects in ITK.
Templated n-dimensional image class.
Superclass::NodePairType NodePairType
Extend auxiliary variables smoothly using Fast Marching.