#include <itkNarrowBandCurvesLevelSetImageFilter.h>
Segments structures in images based on user supplied edge potential map.
g(I) = 1 / ( 1 + | (\nabla * G)(I)| )
g(I) = \exp^{-|(\nabla * G)(I)|}
where I is image intensity and (\nabla * G) is the derivative of Gaussian operator.
This implementation allows the user to set the weights between the propagation, advection and curvature term using methods SetPropagationScaling(), SetAdvectionScaling(), SetCurvatureScaling(). In general, the larger the CurvatureScaling, the smoother the resulting contour. To follow the implementation in Caselles's paper, set the PropagationScaling to c (the inflation or balloon force) and AdvectionScaling and CurvatureScaling both to 1.0.
Definition at line 96 of file itkNarrowBandCurvesLevelSetImageFilter.h.
Static Public Member Functions | |
static Pointer | New () |
![]() | |
static double | GetGlobalDefaultCoordinateTolerance () |
static double | GetGlobalDefaultCoordinateTolerance () |
static double | GetGlobalDefaultDirectionTolerance () |
static double | GetGlobalDefaultDirectionTolerance () |
static void | SetGlobalDefaultCoordinateTolerance (double) |
static void | SetGlobalDefaultCoordinateTolerance (double) |
static void | SetGlobalDefaultDirectionTolerance (double) |
static void | SetGlobalDefaultDirectionTolerance (double) |
![]() | |
static bool | GetGlobalWarningDisplay () |
static void | GlobalWarningDisplayOff () |
static void | GlobalWarningDisplayOn () |
static Pointer | New () |
static void | SetGlobalWarningDisplay (bool val) |
![]() | |
static void | BreakOnError () |
static Pointer | New () |
Private Attributes | |
CurvesFunctionPointer | m_CurvesFunction {} |
using itk::NarrowBandCurvesLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::ConstPointer = SmartPointer<const Self> |
Definition at line 112 of file itkNarrowBandCurvesLevelSetImageFilter.h.
using itk::NarrowBandCurvesLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::CurvesFunctionPointer = typename CurvesFunctionType::Pointer |
Definition at line 121 of file itkNarrowBandCurvesLevelSetImageFilter.h.
using itk::NarrowBandCurvesLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::CurvesFunctionType = CurvesLevelSetFunction<OutputImageType, FeatureImageType> |
Type of the segmentation function
Definition at line 120 of file itkNarrowBandCurvesLevelSetImageFilter.h.
using itk::NarrowBandLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType, Image< TOutputPixelType, TInputImage::ImageDimension > >::FeatureImageType |
Definition at line 166 of file itkNarrowBandLevelSetImageFilter.h.
using itk::NarrowBandLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType, Image< TOutputPixelType, TInputImage::ImageDimension > >::OutputImageType |
Local image type alias
Definition at line 165 of file itkNarrowBandLevelSetImageFilter.h.
using itk::NarrowBandCurvesLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::Pointer = SmartPointer<Self> |
Definition at line 111 of file itkNarrowBandCurvesLevelSetImageFilter.h.
using itk::NarrowBandCurvesLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::Self = NarrowBandCurvesLevelSetImageFilter |
Standard class type aliases
Definition at line 106 of file itkNarrowBandCurvesLevelSetImageFilter.h.
using itk::NarrowBandCurvesLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::Superclass |
Definition at line 107 of file itkNarrowBandCurvesLevelSetImageFilter.h.
|
overrideprotecteddefault |
|
protected |
Referenced by GetNameOfClass().
|
virtual |
Create an object from an instance, potentially deferring to a factory. This method allows you to create an instance of an object that is exactly the same type as the referring object. This is useful in cases where an object has been cast back to a base class.
Reimplemented from itk::LightObject.
|
overrideprotectedvirtual |
Overridden from Superclass to handle the case when Propagation Scaling is zero.
Reimplemented from itk::FiniteDifferenceImageFilter< TInputImage, Image< float, TInputImage::ImageDimension > >.
|
inline |
Definition at line 138 of file itkNarrowBandCurvesLevelSetImageFilter.h.
References m_CurvesFunction.
|
overridevirtual |
Reimplemented from itk::FiniteDifferenceImageFilter< TInputImage, Image< float, TInputImage::ImageDimension > >.
References NarrowBandCurvesLevelSetImageFilter().
|
static |
Method for creation through the object factory
|
overrideprotectedvirtual |
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::FiniteDifferenceImageFilter< TInputImage, Image< float, TInputImage::ImageDimension > >.
|
inline |
Set the value of sigma used to compute derivatives
Definition at line 131 of file itkNarrowBandCurvesLevelSetImageFilter.h.
References m_CurvesFunction, and itk::Object::Modified().
|
private |
Definition at line 158 of file itkNarrowBandCurvesLevelSetImageFilter.h.
Referenced by GetDerivativeSigma(), and SetDerivativeSigma().