Bonjour à tous,
Je souhaiterais faire une interpolation 2D. Je possède les valeurs d'une fonction définie sur une surface 2D un peu bordélique, et je voudrai interpoler les valeurs de cette fonction sur une autre grille 2D bien propre.
Au début, je voulais, pour chaque point de ma nouvelle grille, récupérer les 3 points "bordéliques" les plus proches, calculer l'équation du plan approchant ma surface définie au-dessus des ces points, puis en déduire la valeur de ma fonction au-dessus de mon nouveau point, mais ça me paraît un peu lourd.
Du coup, j'ai voulu passer par une moyenne : je récupère les 3 points A,B et C les plus proches, ainsi que les distances dA, dB et dC associées.
Je calcule la valeur de ma fonction en X comme étant :
f(X)=[1/dA*f(A)+1/dB*f(B)+1/dC*f(C)] / [1/dA+1/dB+1/dC]
En gros, c'est une moyenne pondérée par l'inverse des distances aux points.
Ca vous semble correct ou complètement stupide? Il faut vérifier bien sûr qu'aucune distance ne fasse zéro, auquel cas la division devient impossible.
Y a des méthodes classiques pour ce type de problème (interpolation 2D)?
Merci!
-----