2009-07-22 22 views

risposta

3

Questo dipende da ciò che si desidera ottenere. Se vuoi vedere la curva "best fit", o almeno un'approssimazione approssimativa, dovresti usare una b_spline. Una b_spline si adatta "dentro" ai punti che gli vengono assegnati. Per passare attraverso i punti in questione, utilizzerei generalmente una spline Catmull-Rom che, quando i punti 1,2,3 passeranno attraverso il punto 2 con pendenza uguale alla pendenza tra i punti 1 & 3.

Codice esempio: http://willperone.net/Code/spline.php

Spiegazione dell'algoritmo: http://steve.hollasch.net/cgindex/curves/catmull-rom.html

1

Se si desidera che la curva passi attraverso un gruppo di punti esistente, si desidera utilizzare curve b-spline a sezioni piuttosto che beziers.

Ci sono tonnellate di codice sul Web per fare ciò.

0

questa è una domanda più vecchio, ma ho trovato perché ho bisogno di un algoritmo per le coordinate autotracing come sono in fase di elaborazione, e abbiamo trovato questo SO post attraverso Google. Sembra che per questa particolare domanda nessuno abbia menzionato lo Potrace (piccolo articolo di wikipedia su di esso here), che è praticamente letteralmente ciò che la domanda originale stava chiedendo, ed è open source con diverse porte così come i documenti che descrivono liberamente la sua funzione a disposizione.

Problemi correlati