Interpolation trilinéaire - Trilinear interpolation

L'interpolation trilinéaire est une méthode d' interpolation multivariée sur une grille régulière à 3 dimensions . Il approche linéairement la valeur d'une fonction à un point intermédiaire dans le prisme rectangulaire axial local , en utilisant des données de fonction sur les points du réseau. Pour un maillage arbitraire et non structuré (comme utilisé dans l' analyse par éléments finis ), d'autres méthodes d'interpolation doivent être utilisées ; si tous les éléments du maillage sont des tétraèdres ( simplices 3D ), alors les coordonnées barycentriques fournissent une procédure simple.

L'interpolation trilinéaire est fréquemment utilisée dans l'analyse numérique , l'analyse de données et l'infographie .

Par rapport à l'interpolation linéaire et bilinéaire

L'interpolation trilinéaire est le prolongement de l'interpolation linéaire , qui opère dans les espaces avec dimension , et de l' interpolation bilinéaire , qui opère avec dimension , à dimension . Ces schémas d'interpolation utilisent tous des polynômes d'ordre 1, donnant une précision d'ordre 2, et nécessitent des valeurs prédéfinies adjacentes entourant le point d'interpolation. Il existe plusieurs façons d'arriver à l'interpolation trilinéaire, qui équivaut à l' interpolation tenseur B-spline tridimensionnelle d'ordre 1, et l'opérateur d'interpolation trilinéaire est également un produit tensoriel de 3 opérateurs d'interpolation linéaire.

Méthode

Huit points d'angle sur un cube entourant le point d'interpolation C
Représentation de l'interpolation 3D
Une visualisation géométrique de l'interpolation trilinéaire. Le produit de la valeur au point désiré et du volume total est égal à la somme des produits de la valeur à chaque coin et du volume partiel diagonalement opposé au coin.

Sur un réseau périodique et cubique, soit , , et les différences entre chacun de , , et la plus petite coordonnée liée, c'est-à-dire :

où indique le point de réseau en dessous et indique le point de réseau au - dessus et de même pour et .

Nous interpolons d'abord le long (imaginons que nous "poussions" la face du cube définie par vers la face opposée, définie par ), donnant :

Où signifie la valeur de la fonction de Ensuite, nous interpolons ces valeurs (le long de , "poussant" de à ), donnant :

Enfin, nous interpolons ces valeurs le long (en parcourant une ligne):

Cela nous donne une valeur prédite pour le point.

Le résultat de l'interpolation trilinéaire est indépendant de l'ordre des étapes d'interpolation selon les trois axes : tout autre ordre, par exemple selon , puis selon , et enfin selon , produit la même valeur.

Les opérations ci-dessus peuvent être visualisées comme suit : Nous trouvons d'abord les huit coins d'un cube qui entourent notre point d'intérêt. Ces coins ont les valeurs , , , , , , , .

Ensuite, nous effectuons une interpolation linéaire entre et pour trouver , et pour trouver , et pour trouver , et pour trouver .

Maintenant, nous interpolons entre et pour trouver , et pour trouver . Enfin, nous calculons la valeur par interpolation linéaire de et

En pratique, une interpolation trilinéaire est identique à deux interpolations bilinéaires combinées à une interpolation linéaire :

Algorithme alternatif

Une autre façon d'écrire la solution au problème d'interpolation est

où les coefficients sont trouvés en résolvant le système linéaire

donner le résultat

Voir également

Liens externes

  • pseudo-code de la NASA , décrit une interpolation trilinéaire inverse itérative (étant donné les sommets et la valeur de C trouver Xd, Yd et Zd).
  • Paul Bourke, Méthodes d'interpolation , 1999. Contient une méthode très intelligente et simple pour trouver une interpolation trilinéaire basée sur la logique binaire et pouvant être étendue à n'importe quelle dimension (tétralinéaire, pentalinéaire, ...).
  • Kenwright, déformation du tétraèdre de forme libre. Symposium international sur l'informatique visuelle. Éditions internationales Springer, 2015 [1] .