Ecco un'altra prova del problema, che ritengo sia un tentativo molto migliore.
Date le due sezioni C_1
, C_2
Posizionare ogni C_i
in un sistema di riferimento globale con sistema (x,y)
coordinate in modo che il modo in cui sono situati relativamente senso. Dividere ogni C_i
in una curva superiore e inferiore U_i
e L_i
. L'idea è che vorrete deformare continuamente la curva U_1
a U_2
e L_1
a L_2
. (Nota è possibile estendere questo metodo per dividere ogni C_i
in curve m
se lo si desidera.)
Il modo per farlo è il seguente. Per ogni campione campione n
e determinare il polinomio interpolatore P{T_i}(x)
. Come indicato di seguito, i polinomi interpolanti sono suscettibili di oscillazione, specialmente sui punti finali. Invece del polinomio interpolatore, si può invece usare il polinomio di minimi quadrati che sarebbe molto più robusto. Per indicare la deformazione del polinomio 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
come 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
dove la deformazione Q
è definita su 0<=t<=1
dove t
definisce in quale punto la deformazione è a (cioè a t=0
siamo a U_2
ea t=1
siamo a U_1
e ad ogni altro t
siamo a una deformazione continua dei due.) Lo stesso identico segue per Q{P{L_1},P{L_2}}(x, t)
. Queste due deformazioni ti costruiscono una rappresentazione continua tra le due sezioni trasversali che puoi campionare in qualsiasi t
.
Nota tutto ciò che si sta facendo è linearmente l'interpolazione dei coefficienti dei polinomi di interpolazione dei due pezzi di entrambe le sezioni. Nota anche quando dividi le sezioni trasversali dovresti probabilmente mettere il vincolo che devono essere divisi ai punti finali che corrispondono, altrimenti potresti avere dei "buchi" nella tua deformazione.
Spero sia chiaro.
modifica: ha affrontato il problema dell'oscillazione nei polinomi interpolanti.
Le sezioni sono sempre convesse poligoni? Oppure possono essere concavi? –
Le sezioni trasversali potrebbero essere costituite da aree sia convesse che concave. – Gayan
Mi piacerebbe sapere se ci sono soluzioni diverse da quella indicata da High Performance Mark – Gayan