Class BilinearInterpolator

java.lang.Object
imagingbook.common.image.interpolation.BilinearInterpolator
All Implemented Interfaces:
PixelInterpolator

public class BilinearInterpolator extends Object implements PixelInterpolator

A PixelInterpolator implementing bilinear interpolation in 2D. See Sec. 22.5.2 of [1] for additional details.

[1] W. Burger, M.J. Burge, Digital Image Processing – An Algorithmic Introduction, 3rd ed, Springer (2022).

  • Constructor Details

  • Method Details

    • getInterpolatedValue

      public float getInterpolatedValue(ScalarAccessor ia, double x, double y)
      Description copied from interface: PixelInterpolator
      Returns the interpolated pixel value for the specified position.
      Specified by:
      getInterpolatedValue in interface PixelInterpolator
      Parameters:
      ia - a ScalarAccessor to the interpolated image
      x - continuous interpolation position (horiz.)
      y - continuous interpolation position (vert.)
      Returns:
      the interpolated pixel value at position (x,y).
    • getWeight

      public double getWeight(double x)
      Corresponds to function w_lin(x), see Eqn. 22.11 in [1]. TODO: test, not used currently.
      Specified by:
      getWeight in interface PixelInterpolator
      Parameters:
      x - the position relative to the interpolation point
      Returns:
      the weight for this position