Bilinaarinen interpolaatio

Bilineaarinen interpolaatio on menetelmä interpoloimalla funktioiden kaksi muuttujaa on säännöllisen ruudukon  (in) . Se laskee funktion arvon missä tahansa pisteessä kahden lähimmän naapurinsa perusteella kumpaankin suuntaan. Se on menetelmä, jota käytetään laajasti digitaalisen kuvantamisen ja kuvan koon muuttaminen , mikä antaa paremman tuloksen kuin naapuriin interpolointi pysyessä kohtuullisen monimutkaisuutta.

Yleinen käytäntö

Toisin kuin nimestään käy ilmi, interpolointifunktio ei ole lineaarinen vaan neliöllinen muoto, joka voidaan laittaa muotoon:

Arvo f ( x , y ) on interpoloitu arvo koordinaattien ( x , y ) pisteessä , ja a , b , c , d ovat vakioita, jotka määritetään neljältä naapurilta ( x 1 , y 1 ), ( x 1 , y 2 ), ( x 2 , y 1 ), ( x 2 , y 2 ) pisteestä ( x , y ), jonka arvoa etsimme. Kun tiedämme näiden pisteiden arvot, voimme kirjoittaa 4 yhtälöjärjestelmän 4 tuntemattomalla  :

Bilinaarinen interpolointi voidaan tulkita kahden lineaarisen interpolaation peräkkäisenä , yksi kumpaankin suuntaan.

Järjestelmäratkaisu

Muuttujan muutos yksinkertaistaa huomattavasti ratkaistavaa järjestelmää. Harkitse seuraavia uusia muuttujia:

missä ( x 1 , y 1 ) ovat vasemman alakulman koordinaatit. Uusi bilinaarinen interpolaatiofunktio kirjoitetaan sitten:

Esittämällä merkinnät ja käännetystä matriisista tulee:

.

Seuraavien merkintöjen käyttöönotto on jäljellä:

Tällöin ongelman bilineaarisen interpolointitoiminnon ratkaisu tulee suoraan:

Viitteet

  1. (in) Rafael C. Gonzalez ja Richard E. Woods, Digital Image Processing , Prentice Hall,2008, ”Kuvanäytteenotto ja kvantisointi”, s.  66.

Aiheeseen liittyvät artikkelit

<img src="https://fr.wikipedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" title="" width="1" height="1" style="border: none; position: absolute;">