Bilinær interpolasjon

Den bilineære interpolasjonen er en metode for interpolering for funksjoner av to variabler på et vanlig rutenett  (in) . Den beregner verdien av en funksjon når som helst, fra de to nærmeste naboene i hver retning. Det er en metode som er mye brukt i digital bildebehandling for å endre størrelse på bilder , noe som gir bedre resultater enn nærmeste nabointerpolasjon, mens den fortsatt er av rimelig kompleksitet.

Generelt prinsipp

I motsetning til hva navnet antyder, er interpolasjonsfunksjonen ikke en lineær, men kvadratisk form, som kan settes i form:

Verdien f ( x , y ) er den interpolerte verdien på koordinatpunktet ( x , y ) , og a , b , c , d er konstanter bestemt fra de fire naboene ( x 1 , y 1 ), ( x 1 , y 2 ), ( x 2 , y 1 ), ( x 2 , y 2 ) til punktet ( x , y ) hvis verdi vi leter etter. Når vi kjenner verdiene på disse punktene, kan vi skrive et system med 4 ligninger med 4 ukjente  :

Bilinær interpolasjon kan tolkes som en rekke av to lineære interpolasjoner , en i hver retning.

Systemløsning

En endring av variabelen forenkler systemet som skal løses betydelig. Tenk på følgende nye variabler:

hvor ( x 1 , y 1 ) er koordinatene til nedre venstre hjørne. Den nye bilineære interpolasjonsfunksjonen skrives deretter:

Ved å introdusere den notasjoner og , matrisen som skal inverteres blir:

.

Det gjenstår å introdusere følgende notasjoner:

Den bilineære interpolasjonsfunksjonen til problemet kommer da direkte:

Referanser

  1. (in) Rafael C. Gonzalez and Richard E. Woods, Digital Image Processing , Prentice Hall,2008, “Bildesampling og kvantisering”, s.  66.

Relaterte artikler

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