Calculateur d'interpolation bilinéaire

Interpolez une valeur dans une grille rectangulaire à partir des valeurs connues aux quatre coins.

Interpolation sur grille 2D
Saisissez les limites du rectangle, les valeurs aux quatre coins et le point cible.

À propos de l'interpolation bilinéaire

L'interpolation bilinéaire estime une valeur en un point intérieur à un rectangle lorsque les valeurs aux quatre coins sont connues. C'est l'extension bidimensionnelle de l'interpolation linéaire ordinaire. Au lieu d'ajuster une seule droite, elle combine les valeurs dans les deux directions. Elle sert au rééchantillonnage d'images, à l'évaluation de données scientifiques sur grille, au placage de textures, à l'estimation de valeurs tabulées et aux approximations lisses de mesures prises sur un maillage rectangulaire. Les valeurs des coins sont habituellement nommées d'après leurs coordonnées. Le coin inférieur gauche correspond à x1 et y1, l'inférieur droit à x2 et y1, le supérieur gauche à x1 et y2, et le supérieur droit à x2 et y2. La cible utilise x et y. Le calculateur détermine les positions horizontale et verticale normalisées, puis pondère chaque coin selon l'aire du rectangle opposé. Un coin proche de la cible reçoit davantage de poids qu'un coin éloigné. Les quatre poids totalisent un lorsque le point est à l'intérieur. On peut aussi comprendre l'algorithme comme deux interpolations linéaires successives. On interpole d'abord horizontalement entre les deux valeurs du bas, puis séparément entre celles du haut. On interpole ensuite verticalement entre ces deux résultats intermédiaires. Inverser l'ordre donne la même réponse : interpolation verticale sur les bords gauche et droit, puis horizontale. Cette symétrie facilite la vérification d'une implémentation et explique la présence de produits d'un facteur horizontal et d'un facteur vertical dans l'expression finale. La méthode reproduit exactement chaque coin. Elle reproduit aussi toute fonction linéaire en x à y fixé et linéaire en y à x fixé, y compris les surfaces comportant un terme croisé x fois y. Elle ne reproduit généralement pas exactement les surfaces courbes. Si la surface réelle présente une forte courbure, une grille plus fine ou une méthode d'ordre supérieur comme l'interpolation bicubique peut réduire l'erreur. La méthode bilinéaire reste populaire car elle est rapide, continue, facile à examiner et ne demande que quatre échantillons. Les limites de chaque axe doivent différer : un rectangle de largeur ou de hauteur nulle ne permet pas de définir les fractions d'interpolation. La formule peut extrapoler hors du rectangle, mais les estimations en dehors des données connues peuvent manquer de fiabilité, car un ou plusieurs poids deviennent négatifs. Gardez des unités cohérentes sur chaque axe et vérifiez que les valeurs aux coins décrivent la même grandeur. Le résultat possède alors la même unité que ces quatre valeurs.

Exemples d'interpolation bilinéaire

Exemples sur grilles rectangulaires avec des valeurs cohérentes aux coins.

Grille et cibleRésultatExplication
Carré unité ; coins 0, 10, 20, 30 ; cible (0.5, 0.5)15Au centre, les quatre coins ont le même poids.
Carré unité ; coins 0, 10, 20, 30 ; cible (0, 0)0Une cible située sur un coin reproduit exactement sa valeur.
Rectangle de 0 à 2 et de 0 à 4 ; coins 2, 6, 10, 14 ; cible (1, 2)8Au centre, la valeur est la moyenne des quatre coins.
Carré unité ; coins 5, 5, 5, 5 ; cible (0.3, 0.8)5Une surface constante reste constante partout.

Comment utiliser le calculateur d'interpolation bilinéaire

  1. Saisissez les coordonnées x gauche et droite, puis les coordonnées y inférieure et supérieure du rectangle.
  2. Saisissez la valeur connue de la fonction à chacun des quatre coins indiqués.
  3. Saisissez les coordonnées x et y du point cible dans le même repère.
  4. Sélectionnez Calculer l'interpolation pour obtenir l'estimation pondérée des quatre coins.

Questions fréquentes sur l'interpolation bilinéaire

L'interpolation bilinéaire est-elle identique à l'interpolation linéaire ?

Elle applique l'interpolation linéaire dans deux directions au lieu d'une. La surface résultante peut contenir un terme croisé, même si chaque coupe unidimensionnelle est linéaire.

La cible doit-elle se trouver dans le rectangle ?

La formule renvoie aussi une valeur extrapolée à l'extérieur. Celle-ci peut être moins fiable, car elle prolonge les tendances au-delà des quatre échantillons connus.

Pourquoi la largeur ou la hauteur ne peut-elle pas être nulle ?

La méthode divise par les deux étendues de coordonnées pour normaliser la position. Une étendue nulle rend la fraction indéfinie et ne représente pas une cellule bidimensionnelle.

L'ordre d'interpolation a-t-il une importance ?

Non. Interpoler horizontalement puis verticalement donne le même résultat que l'ordre inverse, à de minuscules écarts d'arrondi en virgule flottante près.

Quand faut-il préférer l'interpolation bicubique ?

Avec davantage d'échantillons voisins, l'interpolation bicubique peut produire des dérivées plus lisses et mieux approcher des données courbes. La bilinéaire reste plus rapide et suffit souvent aux grilles denses.