java.lang.Object
imagingbook.common.image.interpolation.BilinearInterpolator
- All Implemented Interfaces:
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfloatgetInterpolatedValue(ScalarAccessor ia, double x, double y) Returns the interpolated pixel value for the specified position.doublegetWeight(double x) Corresponds to function w_lin(x), see Eqn. 22.11 in [1].Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface imagingbook.common.image.interpolation.PixelInterpolator
getWeight
-
Constructor Details
-
BilinearInterpolator
public BilinearInterpolator()Constructor.
-
-
Method Details
-
getInterpolatedValue
Description copied from interface:PixelInterpolatorReturns the interpolated pixel value for the specified position.- Specified by:
getInterpolatedValuein interfacePixelInterpolator- Parameters:
ia- aScalarAccessorto the interpolated imagex- continuous interpolation position (horiz.)y- continuous interpolation position (vert.)- Returns:
- the interpolated pixel value at position (x,y).
-
getWeight
Corresponds to function w_lin(x), see Eqn. 22.11 in [1]. TODO: test, not used currently.- Specified by:
getWeightin interfacePixelInterpolator- Parameters:
x- the position relative to the interpolation point- Returns:
- the weight for this position
-