#include <itkLevelSetNeighborhoodExtractor.h>
Inheritance diagram for itk::LevelSetNeighborhoodExtractor:
Public Types | |
typedef LevelSetNeighborhoodExtractor | Self |
typedef LightProcessObject | Superclass |
typedef SmartPointer< Self > | Pointer |
typedef SmartPointer< const Self > | ConstPointer |
typedef LevelSetTypeDefault< TLevelSet > | LevelSetType |
typedef LevelSetType::LevelSetImageType | LevelSetImageType |
typedef LevelSetType::LevelSetPointer | LevelSetPointer |
typedef LevelSetType::LevelSetConstPointer | LevelSetConstPointer |
typedef LevelSetType::PixelType | PixelType |
typedef LevelSetType::NodeType | NodeType |
typedef LevelSetType::NodeContainer | NodeContainer |
typedef LevelSetType::NodeContainerPointer | NodeContainerPointer |
typedef Index< itkGetStaticConstMacro(SetDimension) | IndexType ) |
Public Methods | |
virtual const char * | GetClassName () const |
itkStaticConstMacro (SetDimension, unsigned int, LevelSetType::SetDimension) | |
virtual void | SetInputLevelSet (const LevelSetImageType *_arg) |
virtual const LevelSetImageType * | GetInputLevelSet () |
virtual void | SetLevelSetValue (double _arg) |
virtual double | GetLevelSetValue () |
virtual void | SetNarrowBandwidth (double _arg) |
virtual double | GetNarrowBandwidth () |
virtual void | SetNarrowBanding (bool _arg) |
NodeContainerPointer | GetInsidePoints () |
NodeContainerPointer | GetOutsidePoints (void) |
void | Locate () |
virtual bool | GetNarrowBanding () |
virtual void | NarrowBandingOn () |
virtual void | NarrowBandingOff () |
void | SetInputNarrowBand (NodeContainer *ptr) |
virtual NodeContainer * | GetInputNarrowBand () |
Static Public Methods | |
Pointer | New () |
Protected Methods | |
LevelSetNeighborhoodExtractor () | |
~LevelSetNeighborhoodExtractor () | |
void | PrintSelf (std::ostream &os, Indent indent) const |
LevelSetImageType::PixelType | GetLargeValue () const |
const NodeType & | GetNodeUsedInCalculation (unsigned int idx) const |
virtual void | Initialize () |
virtual double | CalculateDistance (IndexType &index) |
void | GenerateData () |
bool | GetLastPointIsInside () const |
LevelSetNeighborhoodExtractor locates a particular level set in the input level set. Specifically, the method Locate() fills two containers: one containing pixels immediately inside the contour defined by the level set and the other containing pixels immediately outside. For each located pixel, an estimated distance to the particular level set is also calculated.
The containers InsidePoints and OutsidePoints can then be used in FastMarchingImageFilter to produce a signed distance map from the specified level set.
This class is templated over the image type representing the level set.
This class supports narrowbanding. If a input narrowband is provided, the alogrithm will only serach of pixels within the narrowband.
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.
Definition at line 56 of file itkLevelSetNeighborhoodExtractor.h.
|
Reimplemented from itk::LightProcessObject. Reimplemented in itk::LevelSetVelocityNeighborhoodExtractor< TLevelSet, TAuxValue, VAuxDimension >. Definition at line 64 of file itkLevelSetNeighborhoodExtractor.h. |
|
Index typedef support. Definition at line 87 of file itkLevelSetNeighborhoodExtractor.h. |
|
Definition at line 76 of file itkLevelSetNeighborhoodExtractor.h. |
|
Definition at line 74 of file itkLevelSetNeighborhoodExtractor.h. |
|
Definition at line 75 of file itkLevelSetNeighborhoodExtractor.h. |
|
LevelSetType typedef support. Reimplemented in itk::LevelSetVelocityNeighborhoodExtractor< TLevelSet, TAuxValue, VAuxDimension >. Definition at line 73 of file itkLevelSetNeighborhoodExtractor.h. |
|
Definition at line 79 of file itkLevelSetNeighborhoodExtractor.h. |
|
Definition at line 80 of file itkLevelSetNeighborhoodExtractor.h. |
|
Definition at line 78 of file itkLevelSetNeighborhoodExtractor.h. |
|
Definition at line 77 of file itkLevelSetNeighborhoodExtractor.h. |
|
Reimplemented from itk::LightProcessObject. Reimplemented in itk::LevelSetVelocityNeighborhoodExtractor< TLevelSet, TAuxValue, VAuxDimension >. Definition at line 63 of file itkLevelSetNeighborhoodExtractor.h. |
|
Standard class typdedefs. Reimplemented from itk::LightProcessObject. Reimplemented in itk::LevelSetVelocityNeighborhoodExtractor< TLevelSet, TAuxValue, VAuxDimension >. Definition at line 61 of file itkLevelSetNeighborhoodExtractor.h. |
|
Reimplemented from itk::LightProcessObject. Reimplemented in itk::LevelSetVelocityNeighborhoodExtractor< TLevelSet, TAuxValue, VAuxDimension >. Definition at line 62 of file itkLevelSetNeighborhoodExtractor.h. |
|
|
|
Definition at line 138 of file itkLevelSetNeighborhoodExtractor.h. |
|
|
|
This method causes the filter to generate its output. Reimplemented from itk::LightProcessObject. |
|
Run-time type information (and related methods). Reimplemented from itk::LightProcessObject. Reimplemented in itk::LevelSetVelocityNeighborhoodExtractor< TLevelSet, TAuxValue, VAuxDimension >. |
|
Get the input level set. |
|
Set/Get the input narrowband. A narrowband is represented as a VectorContainer of LevelSetNodes. |
|
Get the container of inside points. The inside points are stored in a VectorContainer of LevelSetNodes. Definition at line 124 of file itkLevelSetNeighborhoodExtractor.h. |
|
Definition at line 141 of file itkLevelSetNeighborhoodExtractor.h. |
|
Definition at line 152 of file itkLevelSetNeighborhoodExtractor.h. |
|
Get the value of the level set to be located. |
|
Get the narrowbanding flag. |
|
Get the narrow band width. |
|
Definition at line 144 of file itkLevelSetNeighborhoodExtractor.h. References HardConnectedComponentImageFilter::GenerateData(). |
|
Get the container of outside points. The outside points are stored in a VectorContainer of LevelSetNodes. Definition at line 129 of file itkLevelSetNeighborhoodExtractor.h. |
|
Reimplemented in itk::LevelSetVelocityNeighborhoodExtractor< TLevelSet, TAuxValue, VAuxDimension >. |
|
SetDimension enumeration. Reimplemented in itk::LevelSetVelocityNeighborhoodExtractor< TLevelSet, TAuxValue, VAuxDimension >. |
|
Locate the level set. This method evokes the level set location algorithm. |
|
Get the narrowbanding flag. |
|
Get the narrowbanding flag. |
|
Method for creation through the object factory. Reimplemented from itk::LightProcessObject. Reimplemented in itk::LevelSetVelocityNeighborhoodExtractor< TLevelSet, TAuxValue, VAuxDimension >. |
|
Methods invoked by Print() to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes. Reimplemented from itk::LightProcessObject. Reimplemented in itk::LevelSetVelocityNeighborhoodExtractor< TLevelSet, TAuxValue, VAuxDimension >. |
|
Set the input level set. |
|
Set/Get the input narrowband. A narrowband is represented as a VectorContainer of LevelSetNodes. |
|
Set the value of the level set to be located. Default is 0. |
|
Set the narrowbanding flag. |
|
Set the narrow band width. Default is 12. |