Bilineární interpolace

V matematice je bilineární interpolace rozšíření lineární interpolace pro interpolaci funkce dvou proměnných na pravidelnou prostorovou mřížku. Klíčová myšlenka je provést lineární interpolaci nejprve v jednom směru a pak i ve druhém směru.

Čtyři červené tečky ukazují datové body a zelená tečka je bod který chceme interpolovat.
Například bilineární interpolace na jednotkovém čtverci se z-hodnotami 0, 1, 1 a 0.5 jako signalizace. Interpolační hodnoty uprostřed jsou reprezentovány barvami.

Předpokládejme, že chceme najít hodnotu neznámé funkce f v bodě P = (x, y). Předpokladem je, že známe hodnotu f ve čtyřech bodech Q11 = (x1y1), Q12 = (x1y2), Q21 = (x2y1), a Q22 = (x2y2).

Nejprve provedeme lineární interpolaci v x-ovém směru. To znamená:

 

A teď budeme pokračovat v y-ovém směru.

Nyní máme požadovaný odhad f(x, y).

Pokud si vybereme souřadící systém se čtyřmi body, kde funkce f je zadána body (0, 0), (0, 1), (1, 0), a (1, 1), pak se vzorec zjednoduší:

Nebo ekvivalentně, maticovými operacemi:

Oproti tomu, co říká název, interpolace není lineární. Místo toho je její vzorec

takže je součinem dvou lineárních funkcí. Stejně tak lze interpolaci zapsat jako

kde

.

V obou případech počet konstant (čtyři) odpovídá počtu daných bodů, které funkce f udává. Interpolace je lineární podle přímky, která je rovnoběžná buď se směrem nebo , ekvivalentně je-li nebo nastaveno konstantně. Rovnoběžně s další přímkou je interpolace kvadratická.

Výsledek bilineární interpolace je nezávislý na pořadí interpolací. Kdybychom nejprve provedli lineární interpolaci na ose y a pak v x-ovém směru, výsledná aproximace bude stejná.

Zřejmým rozšířením bilineární interpolace je trojrozměrná interpolace – trilineární interpolace.

Reference

V tomto článku byl použit překlad textu z článku Bilinear interpolation na anglické Wikipedii.

Související články

Externí odkazy

Média použitá na této stránce

Bilinear interpolation.png

This picture accompanies the article on en:bilinear interpolation.

It is produced from the following en:Xfig file

#FIG 3.2  Produced by xfig version 3.2.5-alpha5
Landscape
Center
Metric
A4      
140.00
Single
-2
1200 2
6 1020 1240 1020 1240
-6
6 1520 800 1520 800
-6
1 3 0 0 0 4 50 -1 20 0.000 1 0.0000 675 2703 45 45 675 2703 720 2703
1 3 0 0 0 4 50 -1 20 0.000 1 0.0000 2925 2703 45 45 2925 2703 2970 2703
1 3 0 0 0 1 50 -1 20 0.000 1 0.0000 1575 450 45 45 1575 450 1620 450
1 3 0 0 0 4 50 -1 20 0.000 1 0.0000 2925 450 45 45 2925 450 2970 450
1 3 0 0 0 1 50 -1 20 0.000 1 0.0000 1575 2703 45 45 1575 2703 1620 2703
1 3 0 0 0 4 50 -1 20 0.000 1 0.0000 675 450 45 45 675 450 720 450
1 3 0 0 0 13 50 -1 20 0.000 1 0.0000 1575 1080 45 45 1575 1080 1620 1080
2 1 2 1 0 7 51 -1 -1 3.000 0 0 -1 0 0 2
 225 450 3285 450
2 1 2 1 0 7 51 -1 -1 3.000 0 0 -1 0 0 2
 225 1080 3285 1080
2 1 2 1 0 7 51 -1 -1 3.000 0 0 -1 0 0 2
 225 2700 3285 2700
2 1 2 1 0 7 51 -1 -1 3.000 0 0 -1 0 0 2
 675 225 675 3150
2 1 2 1 0 7 51 -1 -1 3.000 0 0 -1 0 0 2
 1575 225 1575 3150
2 1 2 1 0 7 51 -1 -1 3.000 0 0 -1 0 0 2
 2925 225 2925 3150
2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 3
 225 225 225 3150 3285 3150
4 0 0 50 -1 17 11 0.0000 4 135 135 2985 2633 Q\001
4 0 0 50 -1 17 11 0.0000 4 135 135 2985 380 Q\001
4 0 0 50 -1 17 11 0.0000 4 135 120 1632 380 R\001
4 0 0 50 -1 17 11 0.0000 4 135 120 1632 1013 P\001
4 0 0 50 -1 17 11 0.0000 4 135 120 1632 2633 R\001
4 0 0 50 -1 17 11 0.0000 4 135 135 738 2633 Q\001
4 0 0 50 -1 17 11 0.0000 4 135 135 738 380 Q\001
4 1 0 50 -1 17 11 0.0000 4 150 90 95 485 y\001
4 1 0 50 -1 17 11 0.0000 4 150 90 116 1120 y\001
4 1 0 50 -1 17 11 0.0000 4 150 90 95 2740 y\001
4 1 0 50 -1 17 11 0.0000 4 105 90 665 3285 x\001
4 1 0 50 -1 17 11 0.0000 4 105 90 1565 3285 x\001
4 1 0 50 -1 17 11 0.0000 4 105 90 2920 3285 x\001
4 0 0 50 -1 16 7 0.0000 4 90 75 2974 3325 2\001
4 0 0 50 -1 16 7 0.0000 4 90 75 714 3325 1\001
4 0 0 50 -1 16 7 0.0000 4 90 75 129 2800 1\001
4 0 0 50 -1 16 7 0.0000 4 90 75 129 545 2\001
4 0 0 50 -1 16 7 0.0000 4 90 75 1764 2670 1\001
4 0 0 50 -1 16 7 0.0000 4 90 75 1774 417 2\001
4 0 0 50 -1 16 7 0.0000 4 90 150 888 417 12\001
4 0 0 50 -1 16 7 0.0000 4 90 150 3130 427 22\001
4 0 0 50 -1 16 7 0.0000 4 90 150 3135 2675 21\001
4 0 0 50 -1 16 7 0.0000 4 90 150 883 2670 11\001