18 #ifndef itkExtensionVelocitiesImageFilter_h
19 #define itkExtensionVelocitiesImageFilter_h
51 typename TAuxValue = float,
52 unsigned int VAuxDimension = 1
81 itkStaticConstMacro(SetDimension,
unsigned int, LevelSetType::SetDimension);
85 itkGetStaticConstMacro(SetDimension) >
95 itkStaticConstMacro(AuxDimension,
unsigned int, VAuxDimension);
98 void SetInputVelocityImage(
const AuxImageType *ptr,
unsigned int idx = 0);
100 const AuxImageType * GetInputVelocityImage(
unsigned int idx = 0);
103 AuxImageType * GetOutputVelocityImage(
unsigned int idx = 0);
105 #ifdef ITK_USE_CONCEPT_CHECKING
118 virtual void GenerateDataFull() ITK_OVERRIDE;
120 virtual
void GenerateDataNarrowBand() ITK_OVERRIDE;
122 virtual
void AllocateOutput() ITK_OVERRIDE;
124 virtual
void EnlargeOutputRequestedRegion(
DataObject *) ITK_OVERRIDE;
138 typename FastMarchingImageFilterType::
Pointer m_Marcher;
142 #ifndef ITK_MANUAL_INSTANTIATION
143 #include "itkExtensionVelocitiesImageFilter.hxx"
Level set auxiliary variables type information.
SmartPointer< const Self > ConstPointer
Light weight base class for most itk classes.
TLevelSet::PixelType PixelType
LevelSetType::NodeType NodeType
Extend auxiliary variables smoothly using Fast Marching.
LevelSetType::NodeContainerPointer NodeContainerPointer
~ExtensionVelocitiesImageFilter() override
AuxVarType::AuxImageType AuxImageType
AuxVarType::AuxImageConstPointer AuxImageConstPointer
LevelSetType::NodeContainer NodeContainer
A templated class holding a n-Dimensional vector.
Extend velocities smoothly from a particular level set.
AuxVarType::AuxValueType AuxValueType
Represent a node in a level set.
AuxVarType::AuxImagePointer AuxImagePointer
TLevelSet::ConstPointer LevelSetConstPointer
LevelSetType::LevelSetConstPointer LevelSetConstPointer
AuxVarType::AuxValueVectorType AuxValueVectorType
ReinitializeLevelSetImageFilter< TLevelSet > Superclass
Reinitialize the level set to the signed distance function.
LevelSetType::PixelType PixelType
SmartPointer< Self > Pointer
Define a front-end to the STL "vector" container that conforms to the IndexedContainerInterface.
LevelSetTypeDefault< TLevelSet > LevelSetType
LevelSetType::LevelSetPointer LevelSetPointer
#define itkConceptMacro(name, concept)
Level set type information.
Base class for all data objects in ITK.
AuxVarTypeDefault< TAuxValue, VAuxDimension, itkGetStaticConstMacro(SetDimension) > AuxVarType
Templated n-dimensional image class.
TLevelSet::Pointer LevelSetPointer
ExtensionVelocitiesImageFilter Self
AuxVarType::AuxValueContainer AuxValueContainer