18 #ifndef itkFastMarchingExtensionImageFilterBase_h 19 #define itkFastMarchingExtensionImageFilterBase_h 53 template<
typename TInput,
typename TOutput,
55 unsigned int VAuxDimension >
114 itkSetObjectMacro(AuxiliaryAliveValues, AuxValueContainerType );
115 itkGetModifiableObjectMacro(AuxiliaryAliveValues, AuxValueContainerType );
119 itkSetObjectMacro(AuxiliaryTrialValues, AuxValueContainerType );
120 itkGetModifiableObjectMacro(AuxiliaryTrialValues, AuxValueContainerType );
123 #ifdef ITK_USE_CONCEPT_CHECKING 137 virtual void UpdateValue( OutputImageType* oImage,
const NodeType& iValue ) ITK_OVERRIDE;
149 void operator=(const Self &) ITK_DELETE_FUNCTION;
154 #include "itkFastMarchingExtensionImageFilterBase.hxx" Traits::NodeType NodeType
virtual void InitializeOutput(OutputImageType *) override
Traits::NodePairContainerType NodePairContainerType
Fast Marching Method on Image.
Superclass::OutputPixelType OutputPixelType
Superclass::InternalNodeStructure InternalNodeStructure
Superclass::NodeType NodeType
AuxValueContainerType::ConstIterator AuxValueContainerConstIterator
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes...
Traits::NodePairContainerPointer NodePairContainerPointer
Traits::NodePairType NodePairType
Superclass::OutputDomainType OutputImageType
static const unsigned int ImageDimension
Superclass::Traits Traits
static const unsigned int ImageDimension
AuxImageType * m_AuxImages[VAuxDimension]
FastMarchingExtensionImageFilterBase Self
FastMarchingImageFilterBase< TInput, TOutput > Superclass
SmartPointer< const Self > ConstPointer
VectorContainer< IdentifierType, AuxValueVectorType > AuxValueContainerType
static const unsigned int AuxDimension
A templated class holding a n-Dimensional vector.
Superclass::Traits Traits
Vector< AuxValueType, AuxDimension > AuxValueVectorType
AuxValueContainerType::Pointer AuxValueContainerPointer
Superclass::NodePairContainerConstIterator NodePairContainerConstIterator
Superclass::NodePairContainerPointer NodePairContainerPointer
AuxValueContainerPointer m_AuxiliaryTrialValues
void PrintSelf(std::ostream &os, Indent indent) const override
virtual void GenerateOutputInformation() override
Superclass::OutputImageType OutputImageType
Traits::NodePairContainerConstIterator NodePairContainerConstIterator
Image< AuxValueType, ImageDimension > AuxImageType
SmartPointer< Self > Pointer
Superclass::OutputPixelType OutputPixelType
AuxImageType * GetAuxiliaryImage(const unsigned int &idx)
Define a front-end to the STL "vector" container that conforms to the IndexedContainerInterface.
virtual void UpdateValue(OutputImageType *oImage, const NodeType &iValue) override
AuxValueContainerPointer m_AuxiliaryAliveValues
Control indentation during Print() invocation.
~FastMarchingExtensionImageFilterBase()
#define itkConceptMacro(name, concept)
Superclass::NodePairContainerType NodePairContainerType
AuxImageType::Pointer AuxImagePointer
virtual void EnlargeOutputRequestedRegion(DataObject *output) override
Base class for all data objects in ITK.
Templated n-dimensional image class.
FastMarchingExtensionImageFilterBase()
Superclass::NodePairType NodePairType
Extend auxiliary variables smoothly using Fast Marching.