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 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) |
|
| FastMarchingExtensionImageFilterBase () |
|
virtual void | GenerateOutputInformation () |
|
virtual void | InitializeOutput (OutputImageType *) |
|
void | PrintSelf (std::ostream &os, Indent indent) const |
|
virtual void | UpdateValue (OutputImageType *oImage, const NodeType &iValue) |
|
| ~FastMarchingExtensionImageFilterBase () |
|
bool | DoesVoxelChangeViolateStrictTopology (const NodeType &) const |
|
bool | DoesVoxelChangeViolateWellComposedness (const NodeType &) const |
|
| FastMarchingImageFilterBase () |
|
void | GetInternalNodesUsed (OutputImageType *oImage, const NodeType &iNode, std::vector< InternalNodeStructure > &ioNodesUsed) |
|
unsigned char | GetLabelValueForGivenNode (const NodeType &iNode) const |
|
const OutputPixelType | GetOutputValue (OutputImageType *oImage, const NodeType &iNode) const |
|
IdentifierType | GetTotalNumberOfNodes () const |
|
void | InitializeIndices2D () |
|
void | InitializeIndices3D () |
|
bool | IsChangeWellComposed2D (const NodeType &) const |
|
bool | IsChangeWellComposed3D (const NodeType &) const |
|
bool | IsCriticalC1Configuration2D (const std::vector< bool > &) const |
|
bool | IsCriticalC1Configuration3D (const std::vector< bool > &) const |
|
bool | IsCriticalC2Configuration2D (const std::vector< bool > &) const |
|
unsigned int | IsCriticalC2Configuration3D (const std::vector< bool > &) const |
|
bool | IsCriticalC3Configuration2D (const std::vector< bool > &) const |
|
bool | IsCriticalC4Configuration2D (const std::vector< bool > &) const |
|
void | SetLabelValueForGivenNode (const NodeType &iNode, const LabelType &iLabel) |
|
void | SetOutputValue (OutputImageType *oDomain, const NodeType &iNode, const OutputPixelType &iValue) |
|
double | Solve (OutputImageType *oImage, const NodeType &iNode, std::vector< InternalNodeStructure > &ioNeighbors) const |
|
virtual void | UpdateNeighbors (OutputImageType *oImage, const NodeType &iNode) |
|
virtual void | UpdateValue (OutputImageType *oImage, const NodeType &iValue) |
|
virtual | ~FastMarchingImageFilterBase () |
|
bool | CheckTopology (OutputImageType *oImage, const NodeType &iNode) |
|
void | InitializeOutput (OutputImageType *oImage) |
|
| FastMarchingBase () |
|
void | GenerateData () |
|
void | Initialize (OutputDomainType *oDomain) |
|
void | PrintSelf (std::ostream &os, Indent indent) const |
|
virtual | ~FastMarchingBase () |
|