#include <itkSparseFieldFourthOrderLevelSetImageFilter.h>
Inheritance diagram for itk::SparseFieldFourthOrderLevelSetImageFilter:


This class adds a ProcessNormals method to SparseFieldLevelSetImageFilter class. The ProcessNormals method uses the ImplicitManifoldNormalDiffusionFilter class to generate a SparseImage of filtered normal vectors. We make a copy of the current state of the output image (also referred to as level set image) for this class and pass it to ImplicitManifoldNormalDiffusionFilter. That class computes the normal vectors to the level set image and filters them. The output is in the form of a sparse image templated with the NormalBandNode type. We then compute curvatures from that output and store them in the SparseImage as well. This SparseImage is passed onto the LevelSetFunctionWithRefitTerm filter class to be used as a target in the propagation term.
MaxNormalIteration sets the maximum number of diffusion iterations on the normals to be performed by the ImplicitManifoldNormalDiffusionFilter class. Please read the documentation for that class.
CurvatureBandWidth determines the width of the band to be processed in ImplicitManifoldNormalDiffusionFilter.
RMSChangeNormalProcessTrigger provides another mechanism in InitializeIteration for calling the ProcessNormals method. Whenever the RMS change reported by SparseFieldLevelSetImageFilter falls below this parameter ProcessNormals is called regardless of whether MaxRefitIteration has been reached. This parameter could be used to speed up the algorithm; however, it can also effect the results. Use with caution. Default is 0 which does nothing.
NormalProcessUnsharpFlag turns unsharp masking on/off. If this parameter is turned on, then NormalProcessUnsharpWeight should be set. Please read the documentation for ImplicitManifoldNormalVectorFilter.
Definition at line 155 of file itkSparseFieldFourthOrderLevelSetImageFilter.h.
|
|||||
|
|||||
|
Reimplemented from itk::SparseFieldLevelSetImageFilter< TInputImage, TOutputImage >. Definition at line 176 of file itkSparseFieldFourthOrderLevelSetImageFilter.h. |
|
|||||
|
A list type used in the algorithm. Reimplemented from itk::SparseFieldLevelSetImageFilter< TInputImage, TOutputImage >. Definition at line 177 of file itkSparseFieldFourthOrderLevelSetImageFilter.h. |
|
|||||
|
The level set function with refitting term type. Definition at line 206 of file itkSparseFieldFourthOrderLevelSetImageFilter.h. |
|
|||||
|
The storage class used as the node type for the sparse normal vector image. Definition at line 181 of file itkSparseFieldFourthOrderLevelSetImageFilter.h. |
|
|||||
|
The filter type for processing the normal vectors of the level set. Definition at line 195 of file itkSparseFieldFourthOrderLevelSetImageFilter.h. |
|
|||||
|
The function type for processing the normal vector neigborhood. Definition at line 199 of file itkSparseFieldFourthOrderLevelSetImageFilter.h. |
|
|||||
|
The normal vector type. Definition at line 188 of file itkSparseFieldFourthOrderLevelSetImageFilter.h. |
|
|||||
|
Typedefs derived from the superclass. Reimplemented from itk::SparseFieldLevelSetImageFilter< TInputImage, TOutputImage >. Definition at line 174 of file itkSparseFieldFourthOrderLevelSetImageFilter.h. |
|
|||||
|
|||||
|
Standard class typedefs Reimplemented from itk::SparseFieldLevelSetImageFilter< TInputImage, TOutputImage >. Reimplemented in itk::AnisotropicFourthOrderLevelSetImageFilter< TInputImage, TOutputImage >, itk::IsotropicFourthOrderLevelSetImageFilter< TInputImage, TOutputImage >, and itk::UnsharpMaskLevelSetImageFilter< TInputImage, TOutputImage >. Definition at line 161 of file itkSparseFieldFourthOrderLevelSetImageFilter.h. |
|
|||||
|
The iterator type for the sparse image. Definition at line 191 of file itkSparseFieldFourthOrderLevelSetImageFilter.h. |
|
|||||
|
The sparse image type used for processing the normal vectors. Reimplemented in itk::AnisotropicFourthOrderLevelSetImageFilter< TInputImage, TOutputImage >, itk::IsotropicFourthOrderLevelSetImageFilter< TInputImage, TOutputImage >, and itk::UnsharpMaskLevelSetImageFilter< TInputImage, TOutputImage >. Definition at line 185 of file itkSparseFieldFourthOrderLevelSetImageFilter.h. |
|
|||||
|
|||||
|
The data type used in numerical computations. Derived from the output image type. Reimplemented from itk::SparseFieldLevelSetImageFilter< TInputImage, TOutputImage >. Definition at line 175 of file itkSparseFieldFourthOrderLevelSetImageFilter.h. |
|
|||||||||
|
|
|
|||||||||
|
Definition at line 280 of file itkSparseFieldFourthOrderLevelSetImageFilter.h. |
|
|||||||||
|
This method checks whether the level set front is touching the edges of the band where curvature from the processed normal vectors has been computed. This is one of the conditions for triggering the ProcessNormals method. |
|
||||||||||
|
This method computes curvature from normal vectors stored in a sparse image neighborhood. |
|
||||||||||||||||
|
This method computes curvature from the processed normal vectors over the region specified by the CurvatureBandWidth parameter. The curvatures are stored in the sparse image. |
|
|||||||||
|
Run-time type information (and related methods) Reimplemented from itk::SparseFieldLevelSetImageFilter< TInputImage, TOutputImage >. Reimplemented in itk::AnisotropicFourthOrderLevelSetImageFilter< TInputImage, TOutputImage >, itk::IsotropicFourthOrderLevelSetImageFilter< TInputImage, TOutputImage >, and itk::UnsharpMaskLevelSetImageFilter< TInputImage, TOutputImage >. |
|
|||||||||
|
|
|
|||||||||
|
|
|
|||||||||
|
|
|
|||||||||
|
Compute the number of layers that must be used in SparseFieldLevelSetImageFilter to accomodate the desired normal processing band. Definition at line 232 of file itkSparseFieldFourthOrderLevelSetImageFilter.h. |
|
|||||||||
|
|
|
|||||||||
|
|
|
|||||||||
|
|
|
|||||||||
|
|
|
|||||||||
|
|
|
|||||||||
|
This method first calls the Superclass InitializeIteration method. Then it determines whether ProcessNormals should be called. Reimplemented from itk::FiniteDifferenceImageFilter< TInputImage, TOutputImage >. Definition at line 253 of file itkSparseFieldFourthOrderLevelSetImageFilter.h. |
|
||||||||||||||||||||
|
Standard image dimension macro. |
|
||||||||||||||||
|
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::SparseFieldLevelSetImageFilter< TInputImage, TOutputImage >. Reimplemented in itk::AnisotropicFourthOrderLevelSetImageFilter< TInputImage, TOutputImage >, itk::IsotropicFourthOrderLevelSetImageFilter< TInputImage, TOutputImage >, and itk::UnsharpMaskLevelSetImageFilter< TInputImage, TOutputImage >. |
|
|||||||||
|
The method for processing the normal vectors. |
|
||||||||||
|
|
|
||||||||||
|
Set the level set function. Must LevelSetFunctionWithRefitTerm or a subclass. |
|
||||||||||
|
|
|
||||||||||
|
|
|
||||||||||
|
|
|
||||||||||
|
|
|
||||||||||
|
|
|
||||||||||
|
|
|
||||||||||
|
This overrides SparseFieldLevelSetImageFilter's SetNumberOfLayers to make sure we have enough layers to do what we need. Reimplemented from itk::SparseFieldLevelSetImageFilter< TInputImage, TOutputImage >. Definition at line 240 of file itkSparseFieldFourthOrderLevelSetImageFilter.h. |
|
||||||||||
|
|
1.2.15 written by Dimitri van Heesch,
© 1997-2000