Interpolacja dwuliniowa
Interpolacja dwuliniowa (ang. bilinear interpolation) – metoda rozszerzająca interpolację liniową na interpolację funkcji dwóch zmiennych. Intuicyjnie jest złożeniem dwóch interpolacji liniowych.
W celu przeprowadzenia interpolacji dwuliniowej przeprowadza się dwie interpolacje liniowe dla jednego kierunku (np. wzdłuż osi w układzie współrzędnych kartezjańskim), a następnie dla tak uzyskanych wartości przeprowadza się interpolację liniową dla drugiego kierunku (w tym przypadku osi ).
Najpierw przeprowadzana jest interpolacja liniowa wzdłuż osi więc otrzymuje się:
Następnie przeprowadzana jest interpolacja wzdłuż osi
Jeśli przyjmie się system współrzędnych, w którym znane wartości funkcji znajdują się w punktach o współrzędnych wtedy wzór na interpolację upraszcza się do postaci:
Postać macierzowa równania:
Interpolacja dwuliniowa używana jest m.in. w algorytmach służących do zmiany rozdzielczości obrazu cyfrowego (skalowania).
Zobacz też
Media użyte na tej stronie
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