Ho una collezione sequenziale di punti in X, Y e vorrei "tracciare" questi in un insieme di curve di bezier. Potrebbe essere usato qualsiasi bitmap open source per tracciare un algoritmo o una libreria di tracciamento?Algoritmo per "tracciare" i punti sequenziali in curve bezier
risposta
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
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ò.
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.
- 1. Objective C Bezier Curve ReShaping
- 2. Un algoritmo per trovare il riquadro di delimitazione delle curve chiuse di bezier?
- 3. Come disegnare Bezier Curve in Android
- 4. Bezier curve cubiche: muove con accelerazione uniforme
- 5. Curve bezier cubiche - ottieni Y per dato X
- 6. Detect "Kinks" in linee parallele in curve di Bezier
- 7. Disegno di linee curve tra i punti in ggmap
- 8. libsvm per tracciare le curve ROC
- 9. Rilevamento di autotransferimento in curve chiuse di Bezier
- 10. Come tracciare curve più uniformi in R
- 11. Tracciare i punti 3D in Matlab
- 12. Pixel per pixel Bézier Curve
- 13. Come utilizzare la funzione diagonale D3 per tracciare linee curve?
- 14. Come disegnare la curva di Bezier di diversi punti?
- 15. Tracciare una linea per due punti
- 16. Tracciare singoli punti su un grafico
- 17. GUID sequenziali (comb) per Oracle
- 18. R - Quale algoritmo usa geom_density() e come estrarre punti/equazione delle curve?
- 19. Tracciare più insiemi di punti in R
- 20. Algoritmo per la disposizione di punti cartesiani
- 21. Creazione di un percorso uniforme da un numero irregolare di x, y punti per simulare la scrittura a mano
- 22. punti Trovare su curve in HTML 5 Canvas contesto 2d
- 23. Calcolo punti di controllo per un/liscio percorso SVG stenografia Bezier curva
- 24. Tracciare i punti da un data.frame usando OpenStreetMap
- 25. Wildcard per immagini sequenziali
- 26. ggplot non riesce a tracciare i più piccoli punti
- 27. Cocos2d-x - Errore durante il disegno delle curve cubiche di bezier
- 28. Tracciare percorsi tra più punti sulla mappa
- 29. Disegnare le curve di Bezier con il mio dito in iOS?
- 30. Come compensare una curva bezier cubica?