Voici une autre tentative de résolution du problème, qui me semble bien meilleure.
Étant donné les deux coupes transversales C_1
, C_2
Placez chaque C_i
dans un cadre de référence global avec un système de coordonnées (x,y)
de sorte que la façon dont ils sont relativement situés a un sens. Divisez chaque C_i
en une courbe supérieure et une courbe inférieure U_i
y L_i
. L'idée est que vous voulez déformer continuellement la courbe U_1
a U_2
y L_1
a L_2
. (Notez que vous pouvez étendre cette méthode pour diviser chaque C_i
en m
courbes si vous le souhaitez).
La méthode à suivre est la suivante. Pour chaque T_i = U_i, or L_i
échantillon n
points, et déterminer le polynôme d'interpolation P{T_i}(x)
. Comme on l'a dûment noté ci-dessous, les polynômes d'interpolation sont susceptibles d'osciller, surtout aux extrémités. Au lieu du polynôme d'interpolation, on peut utiliser le polynôme d'ajustement des moindres carrés qui serait beaucoup plus robuste. On définit alors la déformation du polynôme P{U_1}(x) = a_0 + a_1 * x + ... + a_n * x^n
a P{U_2}(x) = b_0 + b_1 * x + ... + b_n * x^n
comme Q{P{U_1},P{U_2}}(x, t) = ( t * a_0 + (1 - t ) b_0 ) + ... + (t * a_n + (1-t) * b_n ) * x^n
où la déformation Q
est défini sur 0<=t<=1
donde t
définit à quel point la déformation se situe (c'est-à-dire à t=0
nous sommes à U_2
et à t=1
nous sommes à U_1
et à tous les autres t
nous sommes à une déformation continue des deux). Il en va exactement de même pour Q{P{L_1},P{L_2}}(x, t)
. Ces deux déformations vous construisent une représentation continue entre les deux sections transversales que vous pouvez échantillonner à tout moment. t
.
Notez que tout ce que cela fait réellement est une interpolation linéaire des coefficients des polynômes d'interpolation des deux morceaux des deux sections transversales. Notez également que lorsque vous divisez les sections transversales, vous devriez probablement imposer la contrainte qu'elles doivent être divisées à des points d'extrémité qui correspondent, sinon vous pouvez avoir des "trous" dans votre déformation.
J'espère que c'est clair.
edit : abordé la question de l'oscillation dans les polynômes d'interpolation.