#include <itkGeodesicActiveContourImageFilter.h>
Inheritance diagram for itk::GeodesicActiveContourImageFilter:
Public Types | |
typedef GeodesicActiveContourImageFilter | Self |
typedef ShapeDetectionLevelSetFilter< TLevelSet, TEdgeImage > | Superclass |
typedef SmartPointer< Self > | Pointer |
typedef SmartPointer< const Self > | ConstPointer |
typedef LevelSetTypeDefault< TLevelSet > | LevelSetType |
typedef LevelSetType::LevelSetImageType | LevelSetImageType |
typedef LevelSetType::LevelSetPointer | LevelSetPointer |
typedef LevelSetType::PixelType | PixelType |
typedef LevelSetType::NodeType | NodeType |
typedef LevelSetType::NodeContainer | NodeContainer |
typedef LevelSetType::NodeContainerPointer | NodeContainerPointer |
typedef TEdgeImage | EdgeImageType |
typedef EdgeImageType::Pointer | EdgeImagePointer |
typedef TDerivImage | DerivImageType |
typedef DerivImageType::Pointer | DerivImagePointer |
Public Methods | |
virtual const char * | GetClassName () const |
itkStaticConstMacro (SetDimension, unsigned int, TLevelSet::ImageDimension) | |
virtual void | SetInflationStrength (double _arg) |
virtual double | GetInflationStrength () |
void | SetDerivativeImage (TDerivImage *ptr, unsigned int idx=0) |
DerivImageType * | GetDerivativeImage (unsigned int idx) |
Static Public Methods | |
Pointer | New () |
Protected Methods | |
GeodesicActiveContourImageFilter () | |
~GeodesicActiveContourImageFilter () | |
void | PrintSelf (std::ostream &os, Indent indent) const |
virtual void | GenerateDataFull () |
virtual void | GenerateDataNarrowBand () |
virtual void | GenerateInputRequestedRegion () |
GeodesicActiveContourImageFilter is a level set approach for boundary detection. An initial contour is evolved to minimise a weighted curve length functional, where the weight depends on the edge potential function.
The advantage of this approach over ShapeDetectionLevelSetFilter is that the evolution equation has an addition term which acts like a doublet and attracts the contour to the shape boundaries. This improves boundary detection in cases where edge features are weak.
This class requires three inputs: an initial level set, a edge potential map and the derivatives of the edge potential.
The initial level set is a floating point image which contains the initial contour as the zero level set. For example, a signed distance function from the initial front is typically used.
The edge potential image has values close to zero in regions of high image gradient and values close to one in regions with relatively constant intensity.
This class is templated on the image type which represent the level set, the type of the edge potential image and the type oft the edge potential derivatives.
This class supports narrowbanding, where at each iteration only a narrow band surrounding the propagating front is updated.
Implementation of this class is based on: "Geodesic Active Contours", V. Caselles, R. Kimmel and G. Sapiro. International Journal on Computer Vision, Vol 22, No. 1, pp 61-97, 1997
Definition at line 89 of file itkGeodesicActiveContourImageFilter.h.
|
Reimplemented from itk::ShapeDetectionLevelSetFilter< TLevelSet, TEdgeImage >. Definition at line 97 of file itkGeodesicActiveContourImageFilter.h. |
|
DerivImagePointer typedef support. Definition at line 124 of file itkGeodesicActiveContourImageFilter.h. |
|
DerivImage typedef support. Definition at line 121 of file itkGeodesicActiveContourImageFilter.h. |
|
EdgeImagePointer typedef support. Reimplemented from itk::ShapeDetectionLevelSetFilter< TLevelSet, TEdgeImage >. Definition at line 118 of file itkGeodesicActiveContourImageFilter.h. |
|
Typedef support for the EdgeImageType. Reimplemented from itk::ShapeDetectionLevelSetFilter< TLevelSet, TEdgeImage >. Definition at line 115 of file itkGeodesicActiveContourImageFilter.h. |
|
Reimplemented from itk::ShapeDetectionLevelSetFilter< TLevelSet, TEdgeImage >. Definition at line 107 of file itkGeodesicActiveContourImageFilter.h. |
|
Reimplemented from itk::ShapeDetectionLevelSetFilter< TLevelSet, TEdgeImage >. Definition at line 108 of file itkGeodesicActiveContourImageFilter.h. |
|
Typedef support for level set related types. Reimplemented from itk::ShapeDetectionLevelSetFilter< TLevelSet, TEdgeImage >. Definition at line 106 of file itkGeodesicActiveContourImageFilter.h. |
|
Reimplemented from itk::ShapeDetectionLevelSetFilter< TLevelSet, TEdgeImage >. Definition at line 111 of file itkGeodesicActiveContourImageFilter.h. |
|
Reimplemented from itk::ShapeDetectionLevelSetFilter< TLevelSet, TEdgeImage >. Definition at line 112 of file itkGeodesicActiveContourImageFilter.h. |
|
Reimplemented from itk::ShapeDetectionLevelSetFilter< TLevelSet, TEdgeImage >. Definition at line 110 of file itkGeodesicActiveContourImageFilter.h. |
|
Reimplemented from itk::ShapeDetectionLevelSetFilter< TLevelSet, TEdgeImage >. Definition at line 109 of file itkGeodesicActiveContourImageFilter.h. |
|
Reimplemented from itk::ShapeDetectionLevelSetFilter< TLevelSet, TEdgeImage >. Definition at line 96 of file itkGeodesicActiveContourImageFilter.h. |
|
Standard class typedefs. Reimplemented from itk::ShapeDetectionLevelSetFilter< TLevelSet, TEdgeImage >. Definition at line 94 of file itkGeodesicActiveContourImageFilter.h. |
|
Reimplemented from itk::ShapeDetectionLevelSetFilter< TLevelSet, TEdgeImage >. Definition at line 95 of file itkGeodesicActiveContourImageFilter.h. |
|
|
|
Definition at line 150 of file itkGeodesicActiveContourImageFilter.h. |
|
Reimplemented from itk::ShapeDetectionLevelSetFilter< TLevelSet, TEdgeImage >. |
|
Reimplemented from itk::ShapeDetectionLevelSetFilter< TLevelSet, TEdgeImage >. |
|
Specify the required input region to satisfiy the output request. The default is to request for the largest possible region for any output. Subclasses should override this method if a different input size is desired.
Reimplemented from itk::ShapeDetectionLevelSetFilter< TLevelSet, TEdgeImage >. |
|
Run-time type information (and related methods). Reimplemented from itk::ShapeDetectionLevelSetFilter< TLevelSet, TEdgeImage >. |
|
Get the input derivative images. |
|
Get the inflation strength. |
|
Determine the image dimension. |
|
Method for creation through the object factory. Reimplemented from itk::ShapeDetectionLevelSetFilter< TLevelSet, TEdgeImage >. |
|
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::ShapeDetectionLevelSetFilter< TLevelSet, TEdgeImage >. |
|
Set the input derivative images. |
|
Set the inflation strength. The parameter control the the strength of the optional ballon force. If PropagateOutward is set to false, this controls the strength of the optional contraction force. Typically, the value is application dependent (e.g. noise level, shape complexity, intensity range). Default value 0.0. |