ITK  5.0.0
Insight Segmentation and Registration Toolkit
Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | Protected Attributes | Private 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 >:

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 59 of file itkFastMarchingExtensionImageFilterBase.h.

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
 
enum  TopologyCheckType {
  Nothing = 0,
  NoHandles,
  Strict
}
 
using Traits = FastMarchingTraits< TInput, TOutput >
 

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother () const
 
AuxImageTypeGetAuxiliaryImage (const unsigned int &idx)
 
virtual const char * GetNameOfClass () const
 
virtual void SetAuxiliaryAliveValues (AuxValueContainerType *_arg)
 
virtual AuxValueContainerTypeGetModifiableAuxiliaryAliveValues ()
 
virtual const
AuxValueContainerType
GetAuxiliaryAliveValues () const
 
virtual void SetAuxiliaryTrialValues (AuxValueContainerType *_arg)
 
virtual AuxValueContainerTypeGetModifiableAuxiliaryTrialValues ()
 
virtual const
AuxValueContainerType
GetAuxiliaryTrialValues () 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 StoppingCriterionTypeGetModifiableStoppingCriterion ()
 
virtual double GetNormalizationFactor ()
 
virtual double GetSpeedConstant ()
 
virtual const
StoppingCriterionType
GetStoppingCriterion () const
 
virtual OutputPixelType GetTargetReachedValue ()
 
virtual void SetCollectPoints (bool _arg)
 
virtual void SetNormalizationFactor (double _arg)
 
virtual void SetSpeedConstant (double _arg)
 
virtual void SetStoppingCriterion (StoppingCriterionType *_arg)
 
virtual void SetTopologyCheck (TopologyCheckType _arg)
 
virtual const TopologyCheckTypeGetTopologyCheck () const
 
virtual void SetTrialPoints (NodePairContainerType *_arg)
 
virtual NodePairContainerTypeGetModifiableTrialPoints ()
 
virtual const
NodePairContainerType
GetTrialPoints () const
 
virtual void SetAlivePoints (NodePairContainerType *_arg)
 
virtual NodePairContainerTypeGetModifiableAlivePoints ()
 
virtual const
NodePairContainerType
GetAlivePoints () const
 
virtual void SetProcessedPoints (NodePairContainerType *_arg)
 
virtual NodePairContainerTypeGetModifiableProcessedPoints ()
 
virtual const
NodePairContainerType
GetProcessedPoints () const
 
virtual void SetForbiddenPoints (NodePairContainerType *_arg)
 
virtual NodePairContainerTypeGetModifiableForbiddenPoints ()
 
virtual const
NodePairContainerType
GetForbiddenPoints () const
 
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
 

Protected Member Functions

void EnlargeOutputRequestedRegion (DataObject *output) override
 
 FastMarchingExtensionImageFilterBase ()
 
void GenerateOutputInformation () override
 
void InitializeOutput (OutputImageType *) override
 
void PrintSelf (std::ostream &os, Indent indent) const override
 
void UpdateValue (OutputImageType *oImage, const NodeType &iValue) override
 
 ~FastMarchingExtensionImageFilterBase () override=default
 
- Protected Member Functions inherited from itk::FastMarchingImageFilterBase< TInput, TOutput >
bool DoesVoxelChangeViolateStrictTopology (const NodeType &) const
 
bool DoesVoxelChangeViolateWellComposedness (const NodeType &) const
 
void EnlargeOutputRequestedRegion (DataObject *output) override
 
 FastMarchingImageFilterBase ()
 
void GenerateOutputInformation () override
 
void GetInternalNodesUsed (OutputImageType *oImage, const NodeType &iNode, InternalNodeStructureArray &ioNodesUsed)
 
unsigned char GetLabelValueForGivenNode (const NodeType &iNode) const override
 
const OutputPixelType GetOutputValue (OutputImageType *oImage, const NodeType &iNode) const override
 
IdentifierType GetTotalNumberOfNodes () const override
 
void InitializeIndices2D ()
 
void InitializeIndices3D ()
 
bool IsChangeWellComposed2D (const NodeType &) const
 
bool IsChangeWellComposed3D (const NodeType &) const
 
bool IsCriticalC1Configuration2D (const std::bitset< 9 > &) const
 
bool IsCriticalC1Configuration3D (const std::bitset< 8 > &) const
 
bool IsCriticalC2Configuration2D (const std::bitset< 9 > &) const
 
unsigned int IsCriticalC2Configuration3D (const std::bitset< 8 > &) const
 
bool IsCriticalC3Configuration2D (const std::bitset< 9 > &) const
 
bool IsCriticalC4Configuration2D (const std::bitset< 9 > &) const
 
void PrintSelf (std::ostream &os, Indent indent) const override
 
void SetLabelValueForGivenNode (const NodeType &iNode, const LabelType &iLabel) override
 
void SetOutputValue (OutputImageType *oDomain, const NodeType &iNode, const OutputPixelType &iValue) override
 
double Solve (OutputImageType *oImage, const NodeType &iNode, InternalNodeStructureArray &ioNeighbors) const
 
void UpdateNeighbors (OutputImageType *oImage, const NodeType &iNode) override
 
void UpdateValue (OutputImageType *oImage, const NodeType &iValue) override
 
 ~FastMarchingImageFilterBase () override=default
 
bool CheckTopology (OutputImageType *oImage, const NodeType &iNode) override
 
void InitializeOutput (OutputImageType *oImage) override
 
- Protected Member Functions inherited from itk::FastMarchingBase< TInput, TOutput >
virtual bool CheckTopology (OutputDomainType *oDomain, const NodeType &iNode)=0
 
 FastMarchingBase ()
 
void GenerateData () override
 
virtual const OutputPixelType GetOutputValue (OutputDomainType *oDomain, const NodeType &iNode) const =0
 
void Initialize (OutputDomainType *oDomain)
 
virtual void InitializeOutput (OutputDomainType *oDomain)=0
 
void PrintSelf (std::ostream &os, Indent indent) const override
 
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
 
 ~FastMarchingBase () override=default
 

Protected Attributes

AuxValueContainerPointer m_AuxiliaryAliveValues
 
AuxValueContainerPointer m_AuxiliaryTrialValues
 
- Protected Attributes inherited from itk::FastMarchingImageFilterBase< TInput, TOutput >
OutputRegionType m_BufferedRegion
 
Array< unsigned char > m_C1Indices [12]
 
Array< unsigned char > m_C2Indices [8]
 
ConnectedComponentImagePointer m_ConnectedComponentImage
 
const InputImageTypem_InputCache
 
LabelImagePointer m_LabelImage
 
NodeType m_LastIndex
 
OutputDirectionType m_OutputDirection
 
OutputPointType m_OutputOrigin
 
OutputRegionType m_OutputRegion
 
OutputSpacingType m_OutputSpacing
 
bool m_OverrideOutputInformation { false }
 
Array< unsigned char > m_ReflectionIndices [2]
 
Array< unsigned char > m_RotationIndices [4]
 
NodeType m_StartIndex
 
- Protected Attributes inherited from itk::FastMarchingBase< TInput, TOutput >
NodePairContainerPointer m_AlivePoints
 
bool m_CollectPoints
 
NodePairContainerPointer m_ForbiddenPoints
 
PriorityQueueType m_Heap
 
double m_InverseSpeed
 
OutputPixelType m_LargeValue
 
double m_NormalizationFactor
 
NodePairContainerPointer m_ProcessedPoints
 
double m_SpeedConstant
 
StoppingCriterionPointer m_StoppingCriterion
 
OutputPixelType m_TargetReachedValue
 
TopologyCheckType m_TopologyCheck
 
OutputPixelType m_TopologyValue
 
NodePairContainerPointer m_TrialPoints
 

Private Attributes

AuxImageTypem_AuxImages [VAuxDimension]
 

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 >
 

Member Typedef Documentation

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

Definition at line 94 of file itkFastMarchingExtensionImageFilterBase.h.

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

Definition at line 93 of file itkFastMarchingExtensionImageFilterBase.h.

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

Definition at line 91 of file itkFastMarchingExtensionImageFilterBase.h.

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

Definition at line 90 of file itkFastMarchingExtensionImageFilterBase.h.

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

Definition at line 88 of file itkFastMarchingExtensionImageFilterBase.h.

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 86 of file itkFastMarchingExtensionImageFilterBase.h.

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

Definition at line 87 of file itkFastMarchingExtensionImageFilterBase.h.

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

Definition at line 69 of file itkFastMarchingExtensionImageFilterBase.h.

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

Definition at line 111 of file itkFastMarchingExtensionImageFilterBase.h.

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

Definition at line 107 of file itkFastMarchingExtensionImageFilterBase.h.

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

Definition at line 106 of file itkFastMarchingExtensionImageFilterBase.h.

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

Definition at line 105 of file itkFastMarchingExtensionImageFilterBase.h.

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

Definition at line 99 of file itkFastMarchingExtensionImageFilterBase.h.

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 98 of file itkFastMarchingExtensionImageFilterBase.h.

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

Definition at line 109 of file itkFastMarchingExtensionImageFilterBase.h.

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

Definition at line 110 of file itkFastMarchingExtensionImageFilterBase.h.

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

Definition at line 68 of file itkFastMarchingExtensionImageFilterBase.h.

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 66 of file itkFastMarchingExtensionImageFilterBase.h.

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

Definition at line 67 of file itkFastMarchingExtensionImageFilterBase.h.

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

Definition at line 70 of file itkFastMarchingExtensionImageFilterBase.h.

Constructor & Destructor Documentation

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

Member Function Documentation

template<typename TInput , typename TOutput , typename TAuxValue , unsigned int VAuxDimension>
virtual::itk::LightObject::Pointer itk::FastMarchingExtensionImageFilterBase< TInput, TOutput, TAuxValue, VAuxDimension >::CreateAnother ( ) const
template<typename TInput , typename TOutput , typename TAuxValue , unsigned int VAuxDimension>
void itk::FastMarchingExtensionImageFilterBase< TInput, TOutput, TAuxValue, VAuxDimension >::EnlargeOutputRequestedRegion ( DataObject output)
overrideprotected
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

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.

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.

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 of auxiliary values at the initial trial points.

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.

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

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

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 >.

template<typename TInput , typename TOutput , typename TAuxValue , unsigned int VAuxDimension>
void itk::FastMarchingExtensionImageFilterBase< TInput, TOutput, TAuxValue, VAuxDimension >::InitializeOutput ( OutputImageType )
overrideprotected
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.

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
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.

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.

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

Member Data Documentation

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

Number of auxiliary variables to be extended.

Definition at line 83 of file itkFastMarchingExtensionImageFilterBase.h.

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

The dimension of the level set.

Definition at line 80 of file itkFastMarchingExtensionImageFilterBase.h.

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

Definition at line 147 of file itkFastMarchingExtensionImageFilterBase.h.

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

Definition at line 148 of file itkFastMarchingExtensionImageFilterBase.h.

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

Definition at line 151 of file itkFastMarchingExtensionImageFilterBase.h.


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