Trilinear Interpolation

Trilinear interpolation is the process of taking a three-dimensional set of numbers and interpolating the values linearly, finding a point using a weighted average of eight values.

Overview

The idea behind three-dimensional interpolation is that having some periodic volume of discrete data you can predict the value of a non-integer x, y, z within the plane. This is done using data for integer coordinate positions in the plane and using this, the aim is to try to predict a value for these non-integer x, y, z positions.

Differences from linear interpolation and bilinear interpolation

  • Trilinear interpolation works over a volume of numbers rather than
    • Linear which works over a line of values
    • Bilinear which works over a plane of values
  • Trilinear interpolation works with eight values (these are the integer coordinate positions surrounding the point)

Example

In order to trilinearly interpolate we need to look at the eight values surrounding the value we want. Let
x_f, y_f, z_f
be the fractional parts of
x, y, z,
that is:
x_f = x - \lfloor x \rfloor
y_f = y - \lfloor y \rfloor
z_f = z - \lfloor z \rfloor
First we interpolate along z, giving:
i_1 = vx \rfloor,\lfloor y \rfloor, \lfloor z \rfloor \times (1 - z_f) + vx \rfloor, \lfloor y \rfloor, \lceil z \rceil \times z_f
i_2 = vx \rfloor,\lceil y \rceil, \lfloor z \rfloor \times (1 - z_f) + vx \rfloor, \lceil y \rceil, \lceil z \rceil \times z_f
j_1 = vx \rceil,\lfloor y \rfloor, \lfloor z \rfloor \times (1 - z_f) + vx \rceil, \lfloor y \rfloor, \lceil z \rceil \times z_f
j_2 = vx \rceil,\lceil y \rceil, \lfloor z \rfloor \times (1 - z_f) + vx \rceil, \lceil y \rceil, \lceil z \rceil \times z_f.
Then we interpolate these values (along y), giving:
w_1 = i_1(1 - y_f) + i_2y_f
w_2 = j_1(1 - y_f) + j_2y_f
Finally we interpolate these value along x:
IV = w_1(1 - x_f) + w_2x_f .
This gives us a predicted value for the point. Note that the result of trilinear interpolation is independent of the order of interpolation, that is, performing the linear interpolations in the other order, along x, along y, then along z horizontally, would also produce an equivalent expression for the predicted value.

See also

 

<< PreviousWord BrowserNext >>
keith mcdonald
simon marks
vic buckingham
diveskin
president's foreign intelligence advisory board
pulmonary hypertension
mark quinn
north south ministerial council
dave hamilton
northernmost settlements
barry moore
wroxeter
japanese baseball league
new florence
scott sheldon
the new leviathan oriental fox trot orchestra
james johnson
pembridge
new freedom
shane halter
peter hill norton
new garden
new germany
eddie milner
francis palgrave
new hampton
new hanover
little league world series
new hartford
todd bridges
armadale, western australia
peter senerca
pnc
bassendean, western australia
rob estes
fc (band)
gartner's duct
tank (disambiguation)
bayswater, western australia
negrophobia
neophobia
belmont, western australia
macon, belgium
godfrey giffard