18#ifndef itkExtensionVelocitiesImageFilter_h
19#define itkExtensionVelocitiesImageFilter_h
47template <
typename TLevelSet,
typename TAuxValue =
float,
unsigned int VAuxDimension = 1>
133#ifndef ITK_MANUAL_INSTANTIATION
134# include "itkExtensionVelocitiesImageFilter.hxx"
Level set auxiliary variables type information.
Image< AuxValueType, VSetDimension > AuxImageType
VectorContainer< unsigned int, AuxValueVectorType > AuxValueContainer
typename AuxImageType::ConstPointer AuxImageConstPointer
Vector< TAuxValue, VAuxDimension > AuxValueVectorType
typename AuxImageType::Pointer AuxImagePointer
Base class for all data objects in ITK.
static constexpr unsigned int AuxDimension
const AuxImageType * GetInputVelocityImage(unsigned int idx=0)
LocatorType::Pointer m_Locator
void SetInputVelocityImage(const AuxImageType *ptr, unsigned int idx=0)
SmartPointer< const Self > ConstPointer
AuxImageType * GetOutputVelocityImage(unsigned int idx=0)
typename LevelSetType::LevelSetConstPointer LevelSetConstPointer
typename AuxVarType::AuxValueContainer AuxValueContainer
void GenerateDataNarrowBand() override
typename AuxVarType::AuxImageConstPointer AuxImageConstPointer
FastMarchingImageFilterType::Pointer m_Marcher
typename AuxVarType::AuxValueVectorType AuxValueVectorType
FastMarchingExtensionImageFilter< TLevelSet, TAuxValue, VAuxDimension, SpeedImageType > FastMarchingImageFilterType
LevelSetTypeDefault< TLevelSet > LevelSetType
LevelSetVelocityNeighborhoodExtractor< TLevelSet, TAuxValue, VAuxDimension > LocatorType
typename LevelSetType::LevelSetPointer LevelSetPointer
ExtensionVelocitiesImageFilter()
void EnlargeOutputRequestedRegion(DataObject *) override
typename LevelSetType::NodeContainerPointer NodeContainerPointer
AuxVarTypeDefault< TAuxValue, VAuxDimension, Self::SetDimension > AuxVarType
ReinitializeLevelSetImageFilter< TLevelSet > Superclass
typename AuxVarType::AuxValueType AuxValueType
SmartPointer< Self > Pointer
typename LevelSetType::NodeContainer NodeContainer
void AllocateOutput() override
~ExtensionVelocitiesImageFilter() override=default
typename AuxVarType::AuxImageType AuxImageType
typename AuxVarType::AuxImagePointer AuxImagePointer
void GenerateDataFull() override
static constexpr unsigned int SetDimension
ExtensionVelocitiesImageFilter Self
typename LevelSetType::NodeType NodeType
typename LevelSetType::PixelType PixelType
Image< float, Self::SetDimension > SpeedImageType
Extend auxiliary variables smoothly using Fast Marching.
SmartPointer< Self > Pointer
Templated n-dimensional image class.
Level set type information.
LevelSetNode< PixelType, Self::SetDimension > NodeType
typename TLevelSet::PixelType PixelType
typename TLevelSet::ConstPointer LevelSetConstPointer
typename NodeContainer::Pointer NodeContainerPointer
static constexpr unsigned int SetDimension
VectorContainer< unsigned int, NodeType > NodeContainer
typename TLevelSet::Pointer LevelSetPointer
ReinitializeLevelSetImageFilter()
Implements transparent reference counting.
#define itkConceptMacro(name, concept)
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....