Class LseGaussianBlur2


public class LseGaussianBlur2 extends LsePdeFilter2

This class implements the Gaussian blur filter for 2D images using a finite-difference-based solver for the partial differential equation:

    du/dt = Laplacian(u)

where u(x,y,t) is the evolved image at time t, du/dt is the time derivative of u, and Laplacian(u) = u_xx + u_yy, a sum of second-order derivatives of u.

Version:
0.1 November 7, 2006
Author:
David Eberly
  • Field Details

    • m_fMaximumTimeStep

      private float m_fMaximumTimeStep
      The maximum time step allowed for numerical stability of the filter.
  • Constructor Details

    • LseGaussianBlur2

      public LseGaussianBlur2(int iXBound, int iYBound, float fXSpacing, float fYSpacing, float[] afData, boolean[] abMask, float fBorderValue, int eScaleType)
      Creates a new LseGaussianBlur2 object.
      Parameters:
      iXBound - The x-bound of the image.
      iYBound - The y-bound of the image.
      fXSpacing - The x-spacing of the image.
      fYSpacing - The y-spacing of the image.
      afData - The image elements, stored in lexicographical order.
      abMask - The image mask, stored in lexicographical order. A pixel value is processed by the PDE solver only when the mask value is false.
      fBorderValue - Specifies how to handle the image value. When set to Float.MAX_VALUE, Neumann conditions are in use, in which case zero-valued derivatives are assumed on the image border. Otherwise, Dirichlet conditions are used, in which case the image is assumed to be constant on the border with value specified by fBorderValue.
      eScaleType - The type of scaling to apply to the input image. The choices are NONE, UNIT, SYMMETRIC, or PRESERVE_ZERO.
  • Method Details

    • getMaximumTimeStep

      public final float getMaximumTimeStep()
      Get the maximum time step for numerical stabilty of the filter.
      Returns:
      The maximum time step.
    • onUpdate

      protected void onUpdate(int iX, int iY)
      The per-pixel update function of the PDE solver.
      Specified by:
      onUpdate in class LsePdeFilter2
      Parameters:
      iX - The x-value of the pixel to be updated.
      iY - The y-value of the pixel to be updated.