ITK
4.1.0
Insight Segmentation and Registration Toolkit
|
#include <itkNarrowBandCurvesLevelSetImageFilter.h>
Segments structures in images based on user supplied edge potential map.
where is image intensity and 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 (the inflation or ballon force) and AdvectionScaling and CurvatureScaling both to 1.0.
Definition at line 103 of file itkNarrowBandCurvesLevelSetImageFilter.h.
typedef SmartPointer< const Self > itk::NarrowBandCurvesLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::ConstPointer |
typedef CurvesFunctionType::Pointer itk::NarrowBandCurvesLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::CurvesFunctionPointer |
Definition at line 127 of file itkNarrowBandCurvesLevelSetImageFilter.h.
typedef CurvesLevelSetFunction< OutputImageType, FeatureImageType > itk::NarrowBandCurvesLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::CurvesFunctionType |
Type of the segmentation function
Definition at line 125 of file itkNarrowBandCurvesLevelSetImageFilter.h.
typedef Superclass::FeatureImageType itk::NarrowBandCurvesLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::FeatureImageType |
typedef Superclass::OutputImageType itk::NarrowBandCurvesLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::OutputImageType |
Local image typedefs
Reimplemented from itk::NarrowBandLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType, Image< TOutputPixelType,::itk::GetImageDimension< TInputImage >::ImageDimension > >.
Definition at line 120 of file itkNarrowBandCurvesLevelSetImageFilter.h.
typedef SmartPointer< Self > itk::NarrowBandCurvesLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::Pointer |
typedef NarrowBandCurvesLevelSetImageFilter itk::NarrowBandCurvesLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::Self |
Standard class typedefs
Reimplemented from itk::NarrowBandLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType, Image< TOutputPixelType,::itk::GetImageDimension< TInputImage >::ImageDimension > >.
Definition at line 110 of file itkNarrowBandCurvesLevelSetImageFilter.h.
typedef NarrowBandLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType, Image< TOutputPixelType, ::itk::GetImageDimension< TInputImage >::ImageDimension > > itk::NarrowBandCurvesLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::Superclass |
typedef Superclass::ValueType itk::NarrowBandCurvesLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::ValueType |
Inherited typedef from the superclass.
Reimplemented from itk::NarrowBandLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType, Image< TOutputPixelType,::itk::GetImageDimension< TInputImage >::ImageDimension > >.
Definition at line 119 of file itkNarrowBandCurvesLevelSetImageFilter.h.
itk::NarrowBandCurvesLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::~NarrowBandCurvesLevelSetImageFilter | ( | ) | [inline, protected] |
End concept checking
Definition at line 154 of file itkNarrowBandCurvesLevelSetImageFilter.h.
itk::NarrowBandCurvesLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::NarrowBandCurvesLevelSetImageFilter | ( | ) | [protected] |
itk::NarrowBandCurvesLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::NarrowBandCurvesLevelSetImageFilter | ( | const Self & | ) | [protected] |
virtual::itk::LightObject::Pointer itk::NarrowBandCurvesLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::CreateAnother | ( | void | ) | const [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::Object.
void itk::NarrowBandCurvesLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::GenerateData | ( | ) | [protected, virtual] |
Overridden from Superclass to handle the case when Propagation Scaling is zero.
Reimplemented from itk::NarrowBandLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType, Image< TOutputPixelType,::itk::GetImageDimension< TInputImage >::ImageDimension > >.
float itk::NarrowBandCurvesLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::GetDerivativeSigma | ( | ) | const [inline] |
Definition at line 143 of file itkNarrowBandCurvesLevelSetImageFilter.h.
virtual const char* itk::NarrowBandCurvesLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::GetNameOfClass | ( | ) | const [virtual] |
Run-time type information (and related methods).
Reimplemented from itk::NarrowBandLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType, Image< TOutputPixelType,::itk::GetImageDimension< TInputImage >::ImageDimension > >.
static Pointer itk::NarrowBandCurvesLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::New | ( | ) | [static] |
Method for creation through the object factory
Reimplemented from itk::Object.
void itk::NarrowBandCurvesLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::operator= | ( | const Self & | ) | [protected] |
PushBackInput(), PushFronInput() in the public section force the input to be the type expected by an ImageToImageFilter. However, these methods end of "hiding" the versions from the superclass (ProcessObject) whose arguments are DataObjects. Here, we re-expose the versions from ProcessObject to avoid warnings about hiding methods from the superclass.
Reimplemented from itk::NarrowBandLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType, Image< TOutputPixelType,::itk::GetImageDimension< TInputImage >::ImageDimension > >.
virtual void itk::NarrowBandCurvesLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::PrintSelf | ( | std::ostream & | os, |
Indent | indent | ||
) | const [protected, virtual] |
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::NarrowBandLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType, Image< TOutputPixelType,::itk::GetImageDimension< TInputImage >::ImageDimension > >.
void itk::NarrowBandCurvesLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::SetDerivativeSigma | ( | float | value | ) | [inline] |
Set the value of sigma used to compute derivatives
Definition at line 136 of file itkNarrowBandCurvesLevelSetImageFilter.h.
itk::NarrowBandCurvesLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::typedef | ( | Concept::HasNumericTraits< TOutputPixelType > | ) |
Begin concept checking This class requires OutputHasNumericTraitsCheck in the form of ( Concept::HasNumericTraits< TOutputPixelType > )
CurvesFunctionPointer itk::NarrowBandCurvesLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::m_CurvesFunction [private] |
Definition at line 168 of file itkNarrowBandCurvesLevelSetImageFilter.h.