Bilineární interpolace

Bilineární interpolace je metoda interpolace pro funkce dvou proměnných na pravidelné mřížce  (v) . Vypočítá hodnotu funkce v kterémkoli bodě od jejích dvou nejbližších sousedů v každém směru. Jedná se o metodu široce používanou v digitálním zobrazování pro změnu velikosti obrazu , která poskytuje lepší výsledky než interpolace nejbližšího souseda při zachování přiměřené složitosti.

Obecná zásada

Na rozdíl od toho, co naznačuje její název, interpolační funkce není lineární forma, ale kvadratická, kterou lze vyjádřit ve tvaru:

Hodnota f ( x , y ) je interpolovaná hodnota v bodě souřadnic ( x , y ) a a , b , c , d jsou konstanty určené ze čtyř sousedů ( x 1 , y 1 ), ( x 1 , y 2 ), ( x 2 , y 1 ), ( x 2 , y 2 ) bodu ( x , y ), jehož hodnotu hledáme. Známe-li hodnoty v těchto bodech, můžeme napsat systém 4 rovnic se 4 neznámými  :

Bilineární interpolace může být interpretována jako posloupnost dvou lineárních interpolací , jedné v každém směru.

Systémové řešení

Změna proměnné značně zjednodušuje systém, který má být vyřešen. Zvažte následující nové proměnné:

kde ( x 1 , y 1 ) jsou souřadnice levého dolního rohu. Poté se zapíše nová bilineární interpolační funkce:

Zavedením notací a se matice, která se má převrátit, stává:

.

Zbývá zavést následující notace:

Řešení bilineární interpolační funkce problému pak přichází přímo:

Reference

  1. (in) Rafael C. Gonzalez a Richard E. Woods, Digital Image Processing , Prentice Hall,2008„Vzorkování a kvantizace obrazu“, s.  66.

Související články

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