ITK  5.2.0
Insight Toolkit
Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | List of all members
itk::FastMarchingExtensionImageFilterBase< TInput, TOutput, TAuxValue, VAuxDimension > Class Template Reference

#include <itkFastMarchingExtensionImageFilterBase.h>

+ Inheritance diagram for itk::FastMarchingExtensionImageFilterBase< TInput, TOutput, TAuxValue, VAuxDimension >:
+ Collaboration diagram for itk::FastMarchingExtensionImageFilterBase< TInput, TOutput, TAuxValue, VAuxDimension >:

Public Types

using AuxImagePointer = typename AuxImageType::Pointer
 
using AuxImageType = Image< AuxValueType, ImageDimension >
 
using AuxValueContainerConstIterator = typename AuxValueContainerType::ConstIterator
 
using AuxValueContainerPointer = typename AuxValueContainerType::Pointer
 
using AuxValueContainerType = VectorContainer< IdentifierType, AuxValueVectorType >
 
using AuxValueType = TAuxValue
 
using AuxValueVectorType = Vector< AuxValueType, AuxDimension >
 
using ConstPointer = SmartPointer< const Self >
 
using InternalNodeStructure = typename Superclass::InternalNodeStructure
 
using NodePairContainerConstIterator = typename Superclass::NodePairContainerConstIterator
 
using NodePairContainerPointer = typename Superclass::NodePairContainerPointer
 
using NodePairContainerType = typename Superclass::NodePairContainerType
 
using NodePairType = typename Superclass::NodePairType
 
using NodeType = typename Superclass::NodeType
 
using OutputImageType = typename Superclass::OutputImageType
 
using OutputPixelType = typename Superclass::OutputPixelType
 
using Pointer = SmartPointer< Self >
 
using Self = FastMarchingExtensionImageFilterBase
 
using Superclass = FastMarchingImageFilterBase< TInput, TOutput >
 
using Traits = typename Superclass::Traits
 
- Public Types inherited from itk::FastMarchingImageFilterBase< TInput, TOutput >
using ConnectedComponentImagePointer = typename ConnectedComponentImageType::Pointer
 
using ConnectedComponentImageType = Image< unsigned int, ImageDimension >
 
using ConstPointer = SmartPointer< const Self >
 
using InputImagePointer = typename Superclass::InputDomainPointer
 
using InputImageType = typename Superclass::InputDomainType
 
using InputPixelType = typename Superclass::InputPixelType
 
using InternalNodeStructureArray = FixedArray< InternalNodeStructure, ImageDimension >
 
using LabelImagePointer = typename LabelImageType::Pointer
 
using LabelImageType = Image< unsigned char, ImageDimension >
 
using LabelType = typename Superclass::LabelType
 
using NeighborhoodIteratorType = NeighborhoodIterator< LabelImageType >
 
using NeighborhoodRadiusType = typename NeighborhoodIteratorType::RadiusType
 
using NodePairContainerConstIterator = typename Traits::NodePairContainerConstIterator
 
using NodePairContainerPointer = typename Traits::NodePairContainerPointer
 
using NodePairContainerType = typename Traits::NodePairContainerType
 
using NodePairType = typename Traits::NodePairType
 
using NodeType = typename Traits::NodeType
 
using OutputDirectionType = typename OutputImageType::DirectionType
 
using OutputImagePointer = typename Superclass::OutputDomainPointer
 
using OutputImageType = typename Superclass::OutputDomainType
 
using OutputPixelType = typename Superclass::OutputPixelType
 
using OutputPointType = typename OutputImageType::PointType
 
using OutputRegionType = typename OutputImageType::RegionType
 
using OutputSizeType = typename OutputImageType::SizeType
 
using OutputSpacingType = typename OutputImageType::SpacingType
 
using Pointer = SmartPointer< Self >
 
using Self = FastMarchingImageFilterBase
 
using Superclass = FastMarchingBase< TInput, TOutput >
 
using Traits = typename Superclass::Traits
 
- Public Types inherited from itk::FastMarchingBase< TInput, TOutput >
using ConstPointer = SmartPointer< const Self >
 
using InputDomainPointer = typename Traits::InputDomainPointer
 
using InputDomainType = typename Traits::InputDomainType
 
using InputPixelType = typename Traits::InputPixelType
 
using LabelType = typename Traits::LabelType
 
using NodePairContainerConstIterator = typename Traits::NodePairContainerConstIterator
 
using NodePairContainerPointer = typename Traits::NodePairContainerPointer
 
using NodePairContainerType = typename Traits::NodePairContainerType
 
using NodePairType = typename Traits::NodePairType
 
using NodeType = typename Traits::NodeType
 
using OutputDomainPointer = typename Traits::OutputDomainPointer
 
using OutputDomainType = typename Traits::OutputDomainType
 
using OutputPixelType = typename Traits::OutputPixelType
 
using Pointer = SmartPointer< Self >
 
using Self = FastMarchingBase
 
using StoppingCriterionPointer = typename StoppingCriterionType::Pointer
 
using StoppingCriterionType = FastMarchingStoppingCriterionBase< TInput, TOutput >
 
using Superclass = typename FastMarchingTraits< TInput, TOutput >::SuperclassType
 
using SuperclassType = typename Traits::SuperclassType
 
using TopologyCheckEnum = FastMarchingTraitsEnums::TopologyCheck
 
using Traits = FastMarchingTraits< TInput, TOutput >
 

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother () const
 
AuxImageTypeGetAuxiliaryImage (const unsigned int &idx)
 
virtual const char * GetNameOfClass () const
 
- Public Member Functions inherited from itk::FastMarchingImageFilterBase< TInput, TOutput >
virtual ::itk::LightObject::Pointer CreateAnother () const
 
virtual const LabelImageTypeGetLabelImage () const
 
virtual LabelImageTypeGetModifiableLabelImage ()
 
virtual void SetOutputSize (const OutputSizeType &size)
 
virtual OutputSizeType GetOutputSize () const
 
virtual void SetOutputRegion (OutputRegionType _arg)
 
virtual const OutputRegionTypeGetOutputRegion () const
 
virtual void SetOutputSpacing (OutputSpacingType _arg)
 
virtual const OutputSpacingTypeGetOutputSpacing () const
 
virtual void SetOutputDirection (OutputDirectionType _arg)
 
virtual const OutputDirectionTypeGetOutputDirection () const
 
virtual void SetOutputOrigin (OutputPointType _arg)
 
virtual const OutputPointTypeGetOutputOrigin () const
 
virtual void SetOverrideOutputInformation (bool _arg)
 
virtual const bool & GetOverrideOutputInformation () const
 
virtual void OverrideOutputInformationOn ()
 
virtual void OverrideOutputInformationOff ()
 
- Public Member Functions inherited from itk::FastMarchingBase< TInput, TOutput >
virtual void SetTopologyCheck (const TopologyCheckEnum _arg)
 
virtual const TopologyCheckEnumGetTopologyCheck () const
 
virtual void SetTrialPoints (NodePairContainerType *_arg)
 
virtual NodePairContainerTypeGetModifiableTrialPoints ()
 
virtual const NodePairContainerTypeGetTrialPoints () const
 
virtual void SetAlivePoints (NodePairContainerType *_arg)
 
virtual NodePairContainerTypeGetModifiableAlivePoints ()
 
virtual const NodePairContainerTypeGetAlivePoints () const
 
virtual void SetProcessedPoints (NodePairContainerType *_arg)
 
virtual NodePairContainerTypeGetModifiableProcessedPoints ()
 
virtual const NodePairContainerTypeGetProcessedPoints () const
 
virtual void SetForbiddenPoints (NodePairContainerType *_arg)
 
virtual NodePairContainerTypeGetModifiableForbiddenPoints ()
 
virtual const NodePairContainerTypeGetForbiddenPoints () const
 
virtual void SetStoppingCriterion (StoppingCriterionType *_arg)
 
virtual StoppingCriterionTypeGetModifiableStoppingCriterion ()
 
virtual const StoppingCriterionTypeGetStoppingCriterion () const
 
virtual double GetSpeedConstant ()
 
virtual void SetSpeedConstant (double _arg)
 
virtual double GetNormalizationFactor ()
 
virtual void SetNormalizationFactor (double _arg)
 
virtual OutputPixelType GetTargetReachedValue ()
 
virtual void SetCollectPoints (bool _arg)
 
virtual const bool & GetCollectPoints () const
 
virtual void CollectPointsOn ()
 
virtual void CollectPointsOff ()
 

Static Public Member Functions

static Pointer New ()
 
- Static Public Member Functions inherited from itk::FastMarchingImageFilterBase< TInput, TOutput >
static Pointer New ()
 

Static Public Attributes

static constexpr unsigned int AuxDimension = VAuxDimension
 
static constexpr unsigned int ImageDimension = Superclass::ImageDimension
 
- Static Public Attributes inherited from itk::FastMarchingImageFilterBase< TInput, TOutput >
static constexpr unsigned int ImageDimension = Traits::ImageDimension
 
AuxValueContainerPointer m_AuxiliaryAliveValues
 
AuxValueContainerPointer m_AuxiliaryTrialValues
 
AuxImageTypem_AuxImages [VAuxDimension]
 
virtual void SetAuxiliaryAliveValues (AuxValueContainerType *_arg)
 
virtual AuxValueContainerTypeGetModifiableAuxiliaryAliveValues ()
 
virtual const AuxValueContainerTypeGetAuxiliaryAliveValues () const
 
virtual void SetAuxiliaryTrialValues (AuxValueContainerType *_arg)
 
virtual AuxValueContainerTypeGetModifiableAuxiliaryTrialValues ()
 
virtual const AuxValueContainerTypeGetAuxiliaryTrialValues () const
 
 FastMarchingExtensionImageFilterBase ()
 
 ~FastMarchingExtensionImageFilterBase () override=default
 
void PrintSelf (std::ostream &os, Indent indent) const override
 
void InitializeOutput (OutputImageType *) override
 
void UpdateValue (OutputImageType *oImage, const NodeType &iValue) override
 
void GenerateOutputInformation () override
 
void EnlargeOutputRequestedRegion (DataObject *output) override
 

Additional Inherited Members

- Protected Types inherited from itk::FastMarchingBase< TInput, TOutput >
using HeapContainerType = std::vector< NodePairType >
 
using NodeComparerType = std::greater< NodePairType >
 
using PriorityQueueType = std::priority_queue< NodePairType, HeapContainerType, NodeComparerType >
 
- Protected Member Functions inherited from itk::FastMarchingImageFilterBase< TInput, TOutput >
 FastMarchingImageFilterBase ()
 
 ~FastMarchingImageFilterBase () override=default
 
void PrintSelf (std::ostream &os, Indent indent) const override
 
void GenerateOutputInformation () override
 
void EnlargeOutputRequestedRegion (DataObject *output) override
 
IdentifierType GetTotalNumberOfNodes () const override
 
void SetOutputValue (OutputImageType *oDomain, const NodeType &iNode, const OutputPixelType &iValue) override
 
const OutputPixelType GetOutputValue (OutputImageType *oImage, const NodeType &iNode) const override
 
unsigned char GetLabelValueForGivenNode (const NodeType &iNode) const override
 
void SetLabelValueForGivenNode (const NodeType &iNode, const LabelType &iLabel) override
 
void UpdateNeighbors (OutputImageType *oImage, const NodeType &iNode) override
 
void UpdateValue (OutputImageType *oImage, const NodeType &iValue) override
 
bool CheckTopology (OutputImageType *oImage, const NodeType &iNode) override
 
void InitializeOutput (OutputImageType *oImage) override
 
void GetInternalNodesUsed (OutputImageType *oImage, const NodeType &iNode, InternalNodeStructureArray &ioNodesUsed)
 
double Solve (OutputImageType *oImage, const NodeType &iNode, InternalNodeStructureArray &ioNeighbors) const
 
void InitializeIndices2D ()
 
bool IsChangeWellComposed2D (const NodeType &) const
 
bool IsCriticalC1Configuration2D (const std::bitset< 9 > &) const
 
bool IsCriticalC2Configuration2D (const std::bitset< 9 > &) const
 
bool IsCriticalC3Configuration2D (const std::bitset< 9 > &) const
 
bool IsCriticalC4Configuration2D (const std::bitset< 9 > &) const
 
void InitializeIndices3D ()
 
bool IsCriticalC1Configuration3D (const std::bitset< 8 > &) const
 
unsigned int IsCriticalC2Configuration3D (const std::bitset< 8 > &) const
 
bool IsChangeWellComposed3D (const NodeType &) const
 
bool DoesVoxelChangeViolateWellComposedness (const NodeType &) const
 
bool DoesVoxelChangeViolateStrictTopology (const NodeType &) const
 
- Protected Member Functions inherited from itk::FastMarchingBase< TInput, TOutput >
 FastMarchingBase ()
 
 ~FastMarchingBase () override=default
 
virtual const OutputPixelType GetOutputValue (OutputDomainType *oDomain, const NodeType &iNode) const =0
 
virtual void SetOutputValue (OutputDomainType *oDomain, const NodeType &iNode, const OutputPixelType &iValue)=0
 
virtual void UpdateNeighbors (OutputDomainType *oDomain, const NodeType &iNode)=0
 
virtual void UpdateValue (OutputDomainType *oDomain, const NodeType &iNode)=0
 
virtual bool CheckTopology (OutputDomainType *oDomain, const NodeType &iNode)=0
 
void Initialize (OutputDomainType *oDomain)
 
virtual void InitializeOutput (OutputDomainType *oDomain)=0
 
void GenerateData () override
 
void PrintSelf (std::ostream &os, Indent indent) const override
 
- Protected Attributes inherited from itk::FastMarchingImageFilterBase< TInput, TOutput >
OutputRegionType m_BufferedRegion
 
NodeType m_StartIndex
 
NodeType m_LastIndex
 
OutputRegionType m_OutputRegion
 
OutputPointType m_OutputOrigin
 
OutputSpacingType m_OutputSpacing
 
OutputDirectionType m_OutputDirection
 
bool m_OverrideOutputInformation { false }
 
LabelImagePointer m_LabelImage
 
ConnectedComponentImagePointer m_ConnectedComponentImage
 
Array< unsigned char > m_RotationIndices [4]
 
Array< unsigned char > m_ReflectionIndices [2]
 
Array< unsigned char > m_C1Indices [12]
 
Array< unsigned char > m_C2Indices [8]
 
const InputImageTypem_InputCache
 
- Protected Attributes inherited from itk::FastMarchingBase< TInput, TOutput >
StoppingCriterionPointer m_StoppingCriterion
 
double m_SpeedConstant
 
double m_InverseSpeed
 
double m_NormalizationFactor
 
OutputPixelType m_TargetReachedValue
 
OutputPixelType m_LargeValue
 
OutputPixelType m_TopologyValue
 
NodePairContainerPointer m_TrialPoints
 
NodePairContainerPointer m_AlivePoints
 
NodePairContainerPointer m_ProcessedPoints
 
NodePairContainerPointer m_ForbiddenPoints
 
bool m_CollectPoints
 
PriorityQueueType m_Heap
 
TopologyCheckEnum m_TopologyCheck
 

Detailed Description

template<typename TInput, typename TOutput, typename TAuxValue, unsigned int VAuxDimension>
class itk::FastMarchingExtensionImageFilterBase< TInput, TOutput, TAuxValue, VAuxDimension >

Extend auxiliary variables smoothly using Fast Marching.

Fast marching can be used to extend auxiliary variables smoothly from the zero level set. Starting from an initial position on the front, this class simultaneously calculate the signed distance and extend a set of auxiliary values.

This class is templated over the level set image type, the auxiliary variable type and the number of auxiliary variables to extended. The initial front is specified by two containers: one containing the known points and one containing the trial points. The auxiliary variables on the front are represented by two auxiliary variable containers: one containing the value of the variables at the know points and on containing the value of the variables at the trail points.

Implementation of this class is based on Chapter 11 of "Level Set Methods and Fast Marching Methods", J.A. Sethian, Cambridge Press, Second edition, 1999.

For an alternative implementation, see itk::FastMarchingExtensionImageFilter.

See also
FastMarchingExtensionImageFilter
FastMarchingImageFilter
LevelSetTypeDefault
AuxVarTypeDefault

Definition at line 58 of file itkFastMarchingExtensionImageFilterBase.h.

Member Typedef Documentation

◆ AuxImagePointer

template<typename TInput , typename TOutput , typename TAuxValue , unsigned int VAuxDimension>
using itk::FastMarchingExtensionImageFilterBase< TInput, TOutput, TAuxValue, VAuxDimension >::AuxImagePointer = typename AuxImageType::Pointer

Definition at line 91 of file itkFastMarchingExtensionImageFilterBase.h.

◆ AuxImageType

template<typename TInput , typename TOutput , typename TAuxValue , unsigned int VAuxDimension>
using itk::FastMarchingExtensionImageFilterBase< TInput, TOutput, TAuxValue, VAuxDimension >::AuxImageType = Image<AuxValueType, ImageDimension>

Definition at line 90 of file itkFastMarchingExtensionImageFilterBase.h.

◆ AuxValueContainerConstIterator

template<typename TInput , typename TOutput , typename TAuxValue , unsigned int VAuxDimension>
using itk::FastMarchingExtensionImageFilterBase< TInput, TOutput, TAuxValue, VAuxDimension >::AuxValueContainerConstIterator = typename AuxValueContainerType::ConstIterator

Definition at line 88 of file itkFastMarchingExtensionImageFilterBase.h.

◆ AuxValueContainerPointer

template<typename TInput , typename TOutput , typename TAuxValue , unsigned int VAuxDimension>
using itk::FastMarchingExtensionImageFilterBase< TInput, TOutput, TAuxValue, VAuxDimension >::AuxValueContainerPointer = typename AuxValueContainerType::Pointer

Definition at line 87 of file itkFastMarchingExtensionImageFilterBase.h.

◆ AuxValueContainerType

template<typename TInput , typename TOutput , typename TAuxValue , unsigned int VAuxDimension>
using itk::FastMarchingExtensionImageFilterBase< TInput, TOutput, TAuxValue, VAuxDimension >::AuxValueContainerType = VectorContainer<IdentifierType, AuxValueVectorType>

Definition at line 85 of file itkFastMarchingExtensionImageFilterBase.h.

◆ AuxValueType

template<typename TInput , typename TOutput , typename TAuxValue , unsigned int VAuxDimension>
using itk::FastMarchingExtensionImageFilterBase< TInput, TOutput, TAuxValue, VAuxDimension >::AuxValueType = TAuxValue

AuxVarType type alias support

Definition at line 83 of file itkFastMarchingExtensionImageFilterBase.h.

◆ AuxValueVectorType

template<typename TInput , typename TOutput , typename TAuxValue , unsigned int VAuxDimension>
using itk::FastMarchingExtensionImageFilterBase< TInput, TOutput, TAuxValue, VAuxDimension >::AuxValueVectorType = Vector<AuxValueType, AuxDimension>

Definition at line 84 of file itkFastMarchingExtensionImageFilterBase.h.

◆ ConstPointer

template<typename TInput , typename TOutput , typename TAuxValue , unsigned int VAuxDimension>
using itk::FastMarchingExtensionImageFilterBase< TInput, TOutput, TAuxValue, VAuxDimension >::ConstPointer = SmartPointer<const Self>

Definition at line 67 of file itkFastMarchingExtensionImageFilterBase.h.

◆ InternalNodeStructure

template<typename TInput , typename TOutput , typename TAuxValue , unsigned int VAuxDimension>
using itk::FastMarchingExtensionImageFilterBase< TInput, TOutput, TAuxValue, VAuxDimension >::InternalNodeStructure = typename Superclass::InternalNodeStructure

Definition at line 108 of file itkFastMarchingExtensionImageFilterBase.h.

◆ NodePairContainerConstIterator

template<typename TInput , typename TOutput , typename TAuxValue , unsigned int VAuxDimension>
using itk::FastMarchingExtensionImageFilterBase< TInput, TOutput, TAuxValue, VAuxDimension >::NodePairContainerConstIterator = typename Superclass::NodePairContainerConstIterator

Definition at line 104 of file itkFastMarchingExtensionImageFilterBase.h.

◆ NodePairContainerPointer

template<typename TInput , typename TOutput , typename TAuxValue , unsigned int VAuxDimension>
using itk::FastMarchingExtensionImageFilterBase< TInput, TOutput, TAuxValue, VAuxDimension >::NodePairContainerPointer = typename Superclass::NodePairContainerPointer

Definition at line 103 of file itkFastMarchingExtensionImageFilterBase.h.

◆ NodePairContainerType

template<typename TInput , typename TOutput , typename TAuxValue , unsigned int VAuxDimension>
using itk::FastMarchingExtensionImageFilterBase< TInput, TOutput, TAuxValue, VAuxDimension >::NodePairContainerType = typename Superclass::NodePairContainerType

Definition at line 102 of file itkFastMarchingExtensionImageFilterBase.h.

◆ NodePairType

template<typename TInput , typename TOutput , typename TAuxValue , unsigned int VAuxDimension>
using itk::FastMarchingExtensionImageFilterBase< TInput, TOutput, TAuxValue, VAuxDimension >::NodePairType = typename Superclass::NodePairType

Definition at line 96 of file itkFastMarchingExtensionImageFilterBase.h.

◆ NodeType

template<typename TInput , typename TOutput , typename TAuxValue , unsigned int VAuxDimension>
using itk::FastMarchingExtensionImageFilterBase< TInput, TOutput, TAuxValue, VAuxDimension >::NodeType = typename Superclass::NodeType

Index type alias support

Definition at line 95 of file itkFastMarchingExtensionImageFilterBase.h.

◆ OutputImageType

template<typename TInput , typename TOutput , typename TAuxValue , unsigned int VAuxDimension>
using itk::FastMarchingExtensionImageFilterBase< TInput, TOutput, TAuxValue, VAuxDimension >::OutputImageType = typename Superclass::OutputImageType

Definition at line 106 of file itkFastMarchingExtensionImageFilterBase.h.

◆ OutputPixelType

template<typename TInput , typename TOutput , typename TAuxValue , unsigned int VAuxDimension>
using itk::FastMarchingExtensionImageFilterBase< TInput, TOutput, TAuxValue, VAuxDimension >::OutputPixelType = typename Superclass::OutputPixelType

Definition at line 107 of file itkFastMarchingExtensionImageFilterBase.h.

◆ Pointer

template<typename TInput , typename TOutput , typename TAuxValue , unsigned int VAuxDimension>
using itk::FastMarchingExtensionImageFilterBase< TInput, TOutput, TAuxValue, VAuxDimension >::Pointer = SmartPointer<Self>

Definition at line 66 of file itkFastMarchingExtensionImageFilterBase.h.

◆ Self

template<typename TInput , typename TOutput , typename TAuxValue , unsigned int VAuxDimension>
using itk::FastMarchingExtensionImageFilterBase< TInput, TOutput, TAuxValue, VAuxDimension >::Self = FastMarchingExtensionImageFilterBase

Standard class typdedefs.

Definition at line 64 of file itkFastMarchingExtensionImageFilterBase.h.

◆ Superclass

template<typename TInput , typename TOutput , typename TAuxValue , unsigned int VAuxDimension>
using itk::FastMarchingExtensionImageFilterBase< TInput, TOutput, TAuxValue, VAuxDimension >::Superclass = FastMarchingImageFilterBase<TInput, TOutput>

Definition at line 65 of file itkFastMarchingExtensionImageFilterBase.h.

◆ Traits

template<typename TInput , typename TOutput , typename TAuxValue , unsigned int VAuxDimension>
using itk::FastMarchingExtensionImageFilterBase< TInput, TOutput, TAuxValue, VAuxDimension >::Traits = typename Superclass::Traits

Definition at line 68 of file itkFastMarchingExtensionImageFilterBase.h.

Constructor & Destructor Documentation

◆ FastMarchingExtensionImageFilterBase()

template<typename TInput , typename TOutput , typename TAuxValue , unsigned int VAuxDimension>
itk::FastMarchingExtensionImageFilterBase< TInput, TOutput, TAuxValue, VAuxDimension >::FastMarchingExtensionImageFilterBase ( )
protected

Set the container auxiliary values at the initial alive points.

◆ ~FastMarchingExtensionImageFilterBase()

template<typename TInput , typename TOutput , typename TAuxValue , unsigned int VAuxDimension>
itk::FastMarchingExtensionImageFilterBase< TInput, TOutput, TAuxValue, VAuxDimension >::~FastMarchingExtensionImageFilterBase ( )
overrideprotecteddefault

Set the container auxiliary values at the initial alive points.

Member Function Documentation

◆ CreateAnother()

template<typename TInput , typename TOutput , typename TAuxValue , unsigned int VAuxDimension>
virtual::itk::LightObject::Pointer itk::FastMarchingExtensionImageFilterBase< TInput, TOutput, TAuxValue, VAuxDimension >::CreateAnother ( ) const

◆ EnlargeOutputRequestedRegion()

template<typename TInput , typename TOutput , typename TAuxValue , unsigned int VAuxDimension>
void itk::FastMarchingExtensionImageFilterBase< TInput, TOutput, TAuxValue, VAuxDimension >::EnlargeOutputRequestedRegion ( DataObject output)
overrideprotected

Set the container auxiliary values at the initial alive points.

◆ GenerateOutputInformation()

template<typename TInput , typename TOutput , typename TAuxValue , unsigned int VAuxDimension>
void itk::FastMarchingExtensionImageFilterBase< TInput, TOutput, TAuxValue, VAuxDimension >::GenerateOutputInformation ( )
overrideprotected

Generate the output image meta information

◆ GetAuxiliaryAliveValues()

template<typename TInput , typename TOutput , typename TAuxValue , unsigned int VAuxDimension>
virtual const AuxValueContainerType* itk::FastMarchingExtensionImageFilterBase< TInput, TOutput, TAuxValue, VAuxDimension >::GetAuxiliaryAliveValues ( ) const
virtual

Set the container auxiliary values at the initial alive points.

◆ GetAuxiliaryImage()

template<typename TInput , typename TOutput , typename TAuxValue , unsigned int VAuxDimension>
AuxImageType* itk::FastMarchingExtensionImageFilterBase< TInput, TOutput, TAuxValue, VAuxDimension >::GetAuxiliaryImage ( const unsigned int &  idx)

Get one of the extended auxiliary variable image.

◆ GetAuxiliaryTrialValues()

template<typename TInput , typename TOutput , typename TAuxValue , unsigned int VAuxDimension>
virtual const AuxValueContainerType* itk::FastMarchingExtensionImageFilterBase< TInput, TOutput, TAuxValue, VAuxDimension >::GetAuxiliaryTrialValues ( ) const
virtual

Set the container auxiliary values at the initial alive points.

◆ GetModifiableAuxiliaryAliveValues()

template<typename TInput , typename TOutput , typename TAuxValue , unsigned int VAuxDimension>
virtual AuxValueContainerType* itk::FastMarchingExtensionImageFilterBase< TInput, TOutput, TAuxValue, VAuxDimension >::GetModifiableAuxiliaryAliveValues ( )
virtual

Set the container auxiliary values at the initial alive points.

◆ GetModifiableAuxiliaryTrialValues()

template<typename TInput , typename TOutput , typename TAuxValue , unsigned int VAuxDimension>
virtual AuxValueContainerType* itk::FastMarchingExtensionImageFilterBase< TInput, TOutput, TAuxValue, VAuxDimension >::GetModifiableAuxiliaryTrialValues ( )
virtual

Set the container auxiliary values at the initial alive points.

◆ GetNameOfClass()

template<typename TInput , typename TOutput , typename TAuxValue , unsigned int VAuxDimension>
virtual const char* itk::FastMarchingExtensionImageFilterBase< TInput, TOutput, TAuxValue, VAuxDimension >::GetNameOfClass ( ) const
virtual

Run-time type information (and related methods).

Reimplemented from itk::FastMarchingImageFilterBase< TInput, TOutput >.

◆ InitializeOutput()

template<typename TInput , typename TOutput , typename TAuxValue , unsigned int VAuxDimension>
void itk::FastMarchingExtensionImageFilterBase< TInput, TOutput, TAuxValue, VAuxDimension >::InitializeOutput ( OutputImageType )
overrideprotected

Set the container auxiliary values at the initial alive points.

◆ New()

template<typename TInput , typename TOutput , typename TAuxValue , unsigned int VAuxDimension>
static Pointer itk::FastMarchingExtensionImageFilterBase< TInput, TOutput, TAuxValue, VAuxDimension >::New ( )
static

Method for creation through the object factory.

◆ PrintSelf()

template<typename TInput , typename TOutput , typename TAuxValue , unsigned int VAuxDimension>
void itk::FastMarchingExtensionImageFilterBase< TInput, TOutput, TAuxValue, VAuxDimension >::PrintSelf ( std::ostream &  os,
Indent  indent 
) const
overrideprotected

Set the container auxiliary values at the initial alive points.

◆ SetAuxiliaryAliveValues()

template<typename TInput , typename TOutput , typename TAuxValue , unsigned int VAuxDimension>
virtual void itk::FastMarchingExtensionImageFilterBase< TInput, TOutput, TAuxValue, VAuxDimension >::SetAuxiliaryAliveValues ( AuxValueContainerType _arg)
virtual

Set the container auxiliary values at the initial alive points.

◆ SetAuxiliaryTrialValues()

template<typename TInput , typename TOutput , typename TAuxValue , unsigned int VAuxDimension>
virtual void itk::FastMarchingExtensionImageFilterBase< TInput, TOutput, TAuxValue, VAuxDimension >::SetAuxiliaryTrialValues ( AuxValueContainerType _arg)
virtual

Set the container of auxiliary values at the initial trial points.

◆ UpdateValue()

template<typename TInput , typename TOutput , typename TAuxValue , unsigned int VAuxDimension>
void itk::FastMarchingExtensionImageFilterBase< TInput, TOutput, TAuxValue, VAuxDimension >::UpdateValue ( OutputImageType oImage,
const NodeType iValue 
)
overrideprotected

Set the container auxiliary values at the initial alive points.

Member Data Documentation

◆ AuxDimension

template<typename TInput , typename TOutput , typename TAuxValue , unsigned int VAuxDimension>
constexpr unsigned int itk::FastMarchingExtensionImageFilterBase< TInput, TOutput, TAuxValue, VAuxDimension >::AuxDimension = VAuxDimension
staticconstexpr

Number of auxiliary variables to be extended.

Definition at line 80 of file itkFastMarchingExtensionImageFilterBase.h.

◆ ImageDimension

template<typename TInput , typename TOutput , typename TAuxValue , unsigned int VAuxDimension>
constexpr unsigned int itk::FastMarchingExtensionImageFilterBase< TInput, TOutput, TAuxValue, VAuxDimension >::ImageDimension = Superclass::ImageDimension
staticconstexpr

The dimension of the level set.

Definition at line 77 of file itkFastMarchingExtensionImageFilterBase.h.

◆ m_AuxiliaryAliveValues

template<typename TInput , typename TOutput , typename TAuxValue , unsigned int VAuxDimension>
AuxValueContainerPointer itk::FastMarchingExtensionImageFilterBase< TInput, TOutput, TAuxValue, VAuxDimension >::m_AuxiliaryAliveValues
protected

Set the container auxiliary values at the initial alive points.

Definition at line 149 of file itkFastMarchingExtensionImageFilterBase.h.

◆ m_AuxiliaryTrialValues

template<typename TInput , typename TOutput , typename TAuxValue , unsigned int VAuxDimension>
AuxValueContainerPointer itk::FastMarchingExtensionImageFilterBase< TInput, TOutput, TAuxValue, VAuxDimension >::m_AuxiliaryTrialValues
protected

Set the container auxiliary values at the initial alive points.

Definition at line 150 of file itkFastMarchingExtensionImageFilterBase.h.

◆ m_AuxImages

template<typename TInput , typename TOutput , typename TAuxValue , unsigned int VAuxDimension>
AuxImageType* itk::FastMarchingExtensionImageFilterBase< TInput, TOutput, TAuxValue, VAuxDimension >::m_AuxImages[VAuxDimension]
private

Set the container auxiliary values at the initial alive points.

Definition at line 153 of file itkFastMarchingExtensionImageFilterBase.h.


The documentation for this class was generated from the following file: