CIBC:Documentation:SCIRun:Reference:Insight:CurvatureFlowImageFilter
From NCRR Biomedical Software Development, Engineering, and Dissemination Wiki
Contents |
CurvatureFlowImageFilter
Information
- Package: Insight
- Catagory: Filters
- Author(s): Automatically generated by SCIRun Code Generator
- Status: Supported in latest version
- Version: 3.0
Description
Summary
Filter image using CurvatureFlowImageFilter.
Detailed Description
Denoise an image using curvature driven flow. CurvatureFlowImageFilter implements a curvature driven image denoising algorithm. Iso-brightness contours in the grayscale input image are viewed as a level set. The advantage of this approach is that sharp boundaries are preserved with smoothing occuring only within a region. However, it should be noted that continuous application of this scheme will result in the eventual removal of all information as each contour shrinks to zero and disappear. Note that unlike level set segmentation algorithms, the image to be denoised is already the level set and can be set directly as the input using the SetInput() method. This filter has two parameters: the number of update iterations to be performed and the timestep between each update. The timestep should be "small enough" to ensure numerical stability. Stability is guarantee when the timestep meets the CFL (Courant-Friedrichs-Levy) condition. Broadly speaking, this condition ensures that each contour does not move more than one grid position at each timestep. In the literature, the timestep is typically user specified and have to manually tuned to the application. This filter make use of the multi-threaded finite difference solver hierarchy. Updates are computed using a CurvatureFlowFunction object. A zero flux Neumann boundary condition when computing derivatives near the data boundary. This filter may be streamed. To support streaming this filter produces a padded output which takes into account edge effects. The size of the padding is m_NumberOfIterations on each edge. Users of this filter should only make use of the center valid central region. Warning: This filter assumes that the input and output types have the same dimensions. This filter also requires that the output image pixels are of a floating point type. This filter works for any dimensional images. This module encapsulates the functionality of the ITK Filter itk::CurvatureFlowImageFilter. See the ITK web site for detailed information on this filter.
Frequently Asked Questions
Known Bugs
Recent Changes
Go back to Documentation:SCIRun:Reference:Insight
