Rechner für bilineare Interpolation

Interpolieren Sie einen Wert innerhalb eines rechteckigen Rasters aus vier bekannten Eckwerten.

Interpolation im 2D-Raster
Geben Sie Rechteckgrenzen, vier Eckwerte und den Zielpunkt ein.

Über bilineare Interpolation

Bilineare Interpolation schätzt einen Wert an einem Punkt innerhalb eines Rechtecks, wenn die Werte aller vier Ecken bekannt sind. Sie erweitert die gewöhnliche lineare Interpolation auf zwei Dimensionen. Statt nur eine Gerade anzupassen, werden Werte in beiden Koordinatenrichtungen kombiniert. Typische Anwendungen sind Bild-Neuabtastung, Auswertung wissenschaftlicher Rasterdaten, Texturabbildung in der Computergrafik, Schätzung von Tabellenwerten und glatte Näherungen aus Messungen auf rechteckigen Gittern. Die vier Eckwerte werden üblicherweise nach ihren Koordinaten benannt: unten links x1 und y1, unten rechts x2 und y1, oben links x1 und y2 sowie oben rechts x2 und y2. Der Zielpunkt hat die Koordinaten x und y. Der Rechner bestimmt normierte horizontale und vertikale Positionen und gewichtet jede Ecke anhand der gegenüberliegenden Rechteckfläche. Nahe Ecken erhalten mehr Gewicht als entfernte. Liegt der Punkt innerhalb des Rechtecks, ergeben alle vier Gewichte zusammen eins. Der Algorithmus lässt sich auch als zwei aufeinanderfolgende lineare Interpolationen verstehen. Zuerst wird horizontal zwischen den unteren und getrennt zwischen den oberen Werten interpoliert. Danach erfolgt die vertikale Interpolation zwischen diesen beiden Zwischenergebnissen. Die umgekehrte Reihenfolge liefert dasselbe Ergebnis: zuerst vertikal an linker und rechter Kante, dann horizontal. Diese Symmetrie hilft beim Prüfen einer Implementierung und erklärt die Produkte aus je einem horizontalen und vertikalen Faktor in der Endformel. Die Methode reproduziert jeden Eckwert exakt. Ebenso reproduziert sie Funktionen, die bei festem y linear in x und bei festem x linear in y sind, einschließlich Flächen mit einem Kreuzterm x mal y. Allgemein gekrümmte Flächen werden dagegen nicht exakt wiedergegeben. Bei starker Krümmung können ein feineres Raster oder höherwertige Verfahren wie bikubische Interpolation den Näherungsfehler verringern. Bilineare Interpolation bleibt beliebt, weil sie schnell, stetig, leicht überprüfbar ist und nur vier Stützwerte benötigt. Die Achsgrenzen müssen sich unterscheiden, da ein Rechteck ohne Breite oder Höhe keine Interpolationsanteile definiert. Die Formel erlaubt zwar Extrapolation außerhalb des Rechtecks, doch Schätzungen jenseits des bekannten Datenbereichs können unzuverlässig sein, weil ein oder mehrere Gewichte negativ werden. Verwenden Sie auf jeder Achse einheitliche Koordinateneinheiten und stellen Sie sicher, dass die Eckwerte dieselbe Messgröße beschreiben. Das Ergebnis trägt dann dieselbe Einheit wie diese vier Werte.

Beispiele für bilineare Interpolation

Beispiele mit rechteckigen Rastern und in sich stimmigen Eckwerten.

Raster und ZielpunktErgebnisErklärung
Einheitsquadrat; Eckwerte 0, 10, 20, 30; Ziel (0.5, 0.5)15Im Mittelpunkt haben alle vier Ecken dasselbe Gewicht.
Einheitsquadrat; Eckwerte 0, 10, 20, 30; Ziel (0, 0)0Ein Zielpunkt an einer Ecke reproduziert deren Wert exakt.
Rechteck von 0 bis 2 und 0 bis 4; Eckwerte 2, 6, 10, 14; Ziel (1, 2)8Der Mittelpunktwert ist der Mittelwert der vier Eckwerte.
Einheitsquadrat; Eckwerte 5, 5, 5, 5; Ziel (0.3, 0.8)5Eine konstante Fläche bleibt überall konstant.

So verwenden Sie den Rechner für bilineare Interpolation

  1. Geben Sie die linke und rechte x-Koordinate sowie die untere und obere y-Koordinate des Rechtecks ein.
  2. Geben Sie den bekannten Funktionswert an jeder der vier beschrifteten Ecken ein.
  3. Geben Sie x und y des Zielpunkts im selben Koordinatensystem ein.
  4. Wählen Sie Interpolation berechnen, um die gewichtete Schätzung aus vier Eckwerten zu erhalten.

Häufige Fragen zur bilinearen Interpolation

Ist bilineare Interpolation dasselbe wie lineare Interpolation?

Sie wendet lineare Interpolation in zwei statt einer Koordinatenrichtung an. Die resultierende Fläche kann einen Kreuzterm enthalten, obwohl jeder eindimensionale Schnitt linear ist.

Muss der Zielpunkt innerhalb des Rechtecks liegen?

Die Formel liefert auch außerhalb einen extrapolierten Wert. Solche Ergebnisse können weniger zuverlässig sein, da sie Trends über die vier bekannten Stützwerte hinaus verlängern.

Warum dürfen Breite oder Höhe nicht null sein?

Zur Normierung der Position teilt das Verfahren durch beide Koordinatenspannen. Eine Spanne von null macht den Bruch undefiniert und beschreibt keine zweidimensionale Zelle.

Spielt die Reihenfolge der Interpolation eine Rolle?

Nein. Horizontal und dann vertikal zu interpolieren ergibt dasselbe wie die umgekehrte Reihenfolge, abgesehen von winzigen Gleitkomma-Rundungsabweichungen.

Wann sollte ich stattdessen bikubische Interpolation verwenden?

Bei mehr benachbarten Stützwerten kann bikubische Interpolation glattere Ableitungen liefern und gekrümmte Daten besser annähern. Bilineare Interpolation ist schneller und reicht bei dichten Rastern oft aus.