J'ai une collection séquentielle de points dans X, Y et j'aimerais les «tracer» dans un ensemble de courbes de Bézier. Est-ce que n'importe quel bitmap de source ouverte à l'algorithme ou à la bibliothèque de traçage de vecteur pourrait être employé pour ceci?Algorithme pour «tracer» des points séquentiels dans des courbes de Bézier
Répondre
Cela dépend de ce que vous voulez accomplir. Si vous voulez voir la courbe du «meilleur ajustement», ou du moins une approximation grossière, vous devriez utiliser un b_spline. Un b_spline s'adaptera «à l'intérieur» des points qui lui sont donnés. Pour passer par les points en question, j'utiliserais généralement une spline Catmull-Rom qui, lorsqu'elle est donnée points 1,2,3 passera par le point 2 avec une pente égale à la pente entre les points 1 & 3.
Exemple de code: http://willperone.net/Code/spline.php
Explication de l'algorithme: http://steve.hollasch.net/cgindex/curves/catmull-rom.html
Vous souhaitez utiliser des courbes b-spline par morceaux plutôt que des beziers si vous souhaitez que la courbe passe par un ensemble de points existant.
Il y a beaucoup de code sur le Web pour cela.
C'est une question ancienne, mais je l'ai trouvé parce que je besoin d'un algorithme pour les coordonnées autotracing comme ils sont en cours d'élaboration, et ont trouvé ce poste SO via Google. Il semble que pour cette question particulière personne n'a mentionné Potrace (petit article wikipedia dessus here), qui est littéralement ce que la question originale demandait, et est open source avec plusieurs ports ainsi que les documents qui décrivent sa fonction librement disponible.
- 1. Points équidistants sur les courbes de Bézier
- 2. Conversion de pixels en courbes de Bézier dans Actionscript 3
- 3. Algorithme pour trouver des points proches?
- 4. Algorithme nécessaire: Tracer les points ronds du contour
- 5. Animation WPF - Animation de points de courbe de Bézier
- 6. Écrire un nom en utilisant des courbes de Bézier en C#
- 7. Manière plus efficace de tracer des points de l'axe x?
- 8. Courbes de Bezier approximatives de degré N
- 9. Comment tracer des lignes courbes sur une page HTML en utilisant JavaScript?
- 10. SQL pour déterminer des périodes distinctes de jours d'accès séquentiels?
- 11. Je cherche un algorithme pour tracer une zone et puis tracer méthodiquement sur la zone
- 12. Zone contenant des points?
- 13. Trouver des angles de rotation entre des points 3d
- 14. Interpoler des points de données dans Excel
- 15. Analyse des points de fonction dans SAS
- 16. Algorithme des parenthèses de tournoi
- 17. Algorithme efficace pour trouver des soumissions connexes
- 18. Est-ce que Gnu Octave a un code existant pour tracer des lignes ou des polygones?
- 19. Algorithme pour trouver des cas de défaillance dans un "web" de communication
- 20. Lecture Gapless de sons séquentiels dans Flash
- 21. Comment tracer des intervalles de confiance dans MATLAB?
- 22. Comment est-ce que j'échappe des esperluettes dans des fichiers séquentiels?
- 23. Bibliothèque ou toute API pour tracer des dendrogrammes
- 24. jQuery - Toile utiliser pour tracer des lignes entre divs
- 25. Algorithme d'organisation des emails en threads?
- 26. Mappage de valeurs Hilbert à des points 3D
- 27. Comment se débarrasser des points!
- 28. Comment supprimer des points d'arrêt dans XCode
- 29. Crystal: COT ajouter des points
- 30. Se déplacer dans des points "jolies urls"