Трилінійна інтерполяція — узагальнення лінійної інтерполяції на тривимірний простір з регулярною сіткою.
Алгоритм
В тривимірному просторі з регулярною кубічною ґраткою з кроком 1, задано точку (x,y,z).
Обчислимо вагові коефіцієнти пропорційно відстані до сусідньої точки по кожній з осей:
Спочатко обчислимо 4 лінійні інтерполяції вздовж осі z (на малюнку направлена вправо):
Потім обчислимо 2 лінійні інтерполяції вздовж осі y (на малюнку направлена від глядача):
Вкінці лінійно проінтерполюємо вздовж осі x (на малюнку направлена вгору):
Результат трилінійної інтерполяції не залежить від порядку вибору осей.
Див. також
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Trilinijna interpolyaciya uzagalnennya linijnoyi interpolyaciyi na trivimirnij prostir z regulyarnoyu sitkoyu AlgoritmV trivimirnomu prostori z regulyarnoyu kubichnoyu gratkoyu z krokom 1 zadano tochku x y z Obchislimo vagovi koeficiyenti proporcijno vidstani do susidnoyi tochki po kozhnij z osej xd x x displaystyle x d x lfloor x rfloor yd y y displaystyle y d y lfloor y rfloor zd z z displaystyle z d z lfloor z rfloor Visim tochok kubichnoyi gratki otochuyut tochku S Trilinijna interpolyaciya Spochatko obchislimo 4 linijni interpolyaciyi vzdovzh osi z na malyunku napravlena vpravo f x y 1 zd f x y z zd f x y z displaystyle f lfloor x rfloor lfloor y rfloor 1 z d cdot f lfloor x rfloor lfloor y rfloor lfloor z rfloor z d cdot f lfloor x rfloor lfloor y rfloor lceil z rceil f x y 1 zd f x y z zd f x y z displaystyle f lfloor x rfloor lceil y rceil 1 z d cdot f lfloor x rfloor lceil y rceil lfloor z rfloor z d cdot f lfloor x rfloor lceil y rceil lceil z rceil f x y 1 zd f x y z zd f x y z displaystyle f lceil x rceil lfloor y rfloor 1 z d cdot f lceil x rceil lfloor y rfloor lfloor z rfloor z d cdot f lceil x rceil lfloor y rfloor lceil z rceil f x y 1 zd f x y z zd f x y z displaystyle f lceil x rceil lceil y rceil 1 z d cdot f lceil x rceil lceil y rceil lfloor z rfloor z d cdot f lceil x rceil lceil y rceil lceil z rceil Potim obchislimo 2 linijni interpolyaciyi vzdovzh osi y na malyunku napravlena vid glyadacha f x 1 yd f x y yd f x y displaystyle f lfloor x rfloor 1 y d cdot f lfloor x rfloor lfloor y rfloor y d cdot f lfloor x rfloor lceil y rceil f x 1 yd f x y yd f x y displaystyle f lceil x rceil 1 y d cdot f lceil x rceil lfloor y rfloor y d cdot f lceil x rceil lceil y rceil Vkinci linijno prointerpolyuyemo vzdovzh osi x na malyunku napravlena vgoru f c 1 xd f x xd f x displaystyle f c 1 x d cdot f lfloor x rfloor x d cdot f lceil x rceil Rezultat trilinijnoyi interpolyaciyi ne zalezhit vid poryadku viboru osej f c INT f c0 f c1 f c0 INT f c00 f c10 f c1 INT f c01 f c11 f c00 INT f c000 f c100 f c10 INT f c010 f c110 f c01 INT f c001 f c101 f c11 INT f c011 f c111 displaystyle f c INT f c 0 f c 1 quad gets quad begin cases f c 0 INT f c 00 f c 10 f c 1 INT f c 01 f c 11 end cases quad gets quad begin cases f c 00 INT f c 000 f c 100 f c 10 INT f c 010 f c 110 f c 01 INT f c 001 f c 101 f c 11 INT f c 011 f c 111 end cases Div takozhLinijna interpolyaciya Bilinijna interpolyaciya Kubichna interpolyaciya