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.
Implemenation of this class is based on Chapter 11 of "Level Set Methods and Fast Marching Methods", J.A. Sethian, Cambridge Press, Second edition, 1999.
- See also
- FastMarchingImageFilter
-
LevelSetTypeDefault
-
AuxVarTypeDefault
Definition at line 56 of file itkFastMarchingExtensionImageFilterBase.h.
|
typedef AuxImageType::Pointer | AuxImagePointer |
|
typedef Image< AuxValueType, ImageDimension > | AuxImageType |
|
typedef AuxValueContainerType::ConstIterator | AuxValueContainerConstIterator |
|
typedef AuxValueContainerType::Pointer | AuxValueContainerPointer |
|
typedef VectorContainer< IdentifierType, AuxValueVectorType > | AuxValueContainerType |
|
typedef TAuxValue | AuxValueType |
|
typedef Vector< AuxValueType, AuxDimension > | AuxValueVectorType |
|
typedef SmartPointer< const Self > | ConstPointer |
|
typedef Superclass::InternalNodeStructure | InternalNodeStructure |
|
typedef Superclass::NodePairContainerConstIterator | NodePairContainerConstIterator |
|
typedef Superclass::NodePairContainerPointer | NodePairContainerPointer |
|
typedef Superclass::NodePairContainerType | NodePairContainerType |
|
typedef Superclass::NodePairType | NodePairType |
|
typedef Superclass::NodeType | NodeType |
|
typedef Superclass::OutputImageType | OutputImageType |
|
typedef Superclass::OutputPixelType | OutputPixelType |
|
typedef SmartPointer< Self > | Pointer |
|
typedef FastMarchingExtensionImageFilterBase | Self |
|
typedef FastMarchingImageFilterBase< TInput, TOutput > | Superclass |
|
typedef Superclass::Traits | Traits |
|
typedef ConnectedComponentImageType::Pointer | ConnectedComponentImagePointer |
|
typedef Image< unsigned int, ImageDimension > | ConnectedComponentImageType |
|
typedef SmartPointer< const Self > | ConstPointer |
|
typedef Superclass::InputDomainPointer | InputImagePointer |
|
typedef Superclass::InputDomainType | InputImageType |
|
typedef Superclass::InputPixelType | InputPixelType |
|
typedef FixedArray< InternalNodeStructure, ImageDimension > | InternalNodeStructureArray |
|
typedef LabelImageType::Pointer | LabelImagePointer |
|
typedef Image< unsigned char, ImageDimension > | LabelImageType |
|
typedef Superclass::LabelType | LabelType |
|
typedef NeighborhoodIterator< LabelImageType > | NeighborhoodIteratorType |
|
typedef NeighborhoodIteratorType::RadiusType | NeighborhoodRadiusType |
|
typedef Traits::NodePairContainerConstIterator | NodePairContainerConstIterator |
|
typedef Traits::NodePairContainerPointer | NodePairContainerPointer |
|
typedef Traits::NodePairContainerType | NodePairContainerType |
|
typedef Traits::NodePairType | NodePairType |
|
typedef Traits::NodeType | NodeType |
|
typedef OutputImageType::DirectionType | OutputDirectionType |
|
typedef Superclass::OutputDomainPointer | OutputImagePointer |
|
typedef Superclass::OutputDomainType | OutputImageType |
|
typedef Superclass::OutputPixelType | OutputPixelType |
|
typedef OutputImageType::PointType | OutputPointType |
|
typedef OutputImageType::RegionType | OutputRegionType |
|
typedef OutputImageType::SizeType | OutputSizeType |
|
typedef OutputImageType::SpacingType | OutputSpacingType |
|
typedef SmartPointer< Self > | Pointer |
|
typedef FastMarchingImageFilterBase | Self |
|
typedef FastMarchingBase< TInput, TOutput > | Superclass |
|
typedef Superclass::Traits | Traits |
|
typedef SmartPointer< const Self > | ConstPointer |
|
typedef Traits::InputDomainPointer | InputDomainPointer |
|
typedef Traits::InputDomainType | InputDomainType |
|
typedef Traits::InputPixelType | InputPixelType |
|
typedef Traits::LabelType | LabelType |
|
typedef Traits::NodePairContainerConstIterator | NodePairContainerConstIterator |
|
typedef Traits::NodePairContainerPointer | NodePairContainerPointer |
|
typedef Traits::NodePairContainerType | NodePairContainerType |
|
typedef Traits::NodePairType | NodePairType |
|
typedef Traits::NodeType | NodeType |
|
typedef Traits::OutputDomainPointer | OutputDomainPointer |
|
typedef Traits::OutputDomainType | OutputDomainType |
|
typedef Traits::OutputPixelType | OutputPixelType |
|
typedef SmartPointer< Self > | Pointer |
|
typedef FastMarchingBase | Self |
|
typedef StoppingCriterionType::Pointer | StoppingCriterionPointer |
|
typedef FastMarchingStoppingCriterionBase< TInput, TOutput > | StoppingCriterionType |
|
typedef SuperclassType | Superclass |
|
typedef Traits::SuperclassType | SuperclassType |
|
enum | TopologyCheckType {
Nothing = 0,
NoHandles,
Strict
} |
|
typedef FastMarchingTraits< TInput, TOutput > | Traits |
|
|
virtual void | EnlargeOutputRequestedRegion (DataObject *output) override |
|
| FastMarchingExtensionImageFilterBase () |
|
virtual void | GenerateOutputInformation () override |
|
virtual void | InitializeOutput (OutputImageType *) override |
|
void | PrintSelf (std::ostream &os, Indent indent) const override |
|
virtual void | UpdateValue (OutputImageType *oImage, const NodeType &iValue) override |
|
| ~FastMarchingExtensionImageFilterBase () |
|
bool | DoesVoxelChangeViolateStrictTopology (const NodeType &) const |
|
bool | DoesVoxelChangeViolateWellComposedness (const NodeType &) const |
|
| FastMarchingImageFilterBase () |
|
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 | 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 |
|
virtual void | UpdateNeighbors (OutputImageType *oImage, const NodeType &iNode) override |
|
virtual void | UpdateValue (OutputImageType *oImage, const NodeType &iValue) override |
|
virtual | ~FastMarchingImageFilterBase () |
|
bool | CheckTopology (OutputImageType *oImage, const NodeType &iNode) override |
|
void | InitializeOutput (OutputImageType *oImage) override |
|
| FastMarchingBase () |
|
void | GenerateData () override |
|
void | Initialize (OutputDomainType *oDomain) |
|
void | PrintSelf (std::ostream &os, Indent indent) const override |
|
virtual | ~FastMarchingBase () |
|