Nearest-neighbor interpolation

Nearest neighbor interpolation (blue lines) in one dimension on a (uniform) dataset (red points)
Nearest neighbor interpolation on a uniform 2D grid (black points). Each colored cell indicates the area in which all the points have the black point in the cell as their nearest black point.

Nearest-neighbor interpolation (also known as proximal interpolation or, in some contexts, point sampling) is a simple method of multivariate interpolation in one or more dimensions.

Interpolation is the problem of approximating the value of a function for a non-given point in some space when given the value of that function in points around (neighboring) that point. The nearest neighbor algorithm selects the value of the nearest point and does not consider the values of neighboring points at all, yielding a piecewise-constant interpolant.[1] The algorithm is very simple to implement and is commonly used (usually along with mipmapping) in real-time 3D rendering[2] to select color values for a textured surface.

  1. ^ Thévenaz, Philippe; Blu, Philippe; Unser, Philippe (2000). "Image Interpolation and Resampling". Handbook of Medical Imaging. Academic Press. p. 405. doi:10.1016/b978-012077790-7/50030-8.
  2. ^ Pfister, HANSPETER (2005). "Hardware-Accelerated Volume Rendering". In Charles D. Hansen and Chris R. Johnson (ed.). The Visualization Handbook. Elsevier. p. 233. doi:10.1016/b978-012387582-2/50013-7.