Tengo una colección secuencial de puntos en X, Y y me gustaría "rastrear" estos en un conjunto de curvas de bezier. ¿Se podría utilizar cualquier algoritmo de búsqueda de mapa de bits de fuente abierta a vector o biblioteca para esto?Algoritmo para "trazar" puntos secuenciales en curvas de bezier
Respuesta
Esto depende de lo que desee lograr. Si desea ver la curva de "mejor ajuste", o al menos una aproximación aproximada, debe usar una b_spline. Una b_spline encajará dentro de los puntos que se le asignan. Para pasar por los puntos en cuestión, generalmente usaría una spline Catmull-Rom que, cuando se le den los puntos 1,2,3, pasará por el punto 2 con pendiente igual a la pendiente entre los puntos 1 & 3.
Código de muestra: http://willperone.net/Code/spline.php
Explicación del algoritmo: http://steve.hollasch.net/cgindex/curves/catmull-rom.html
Desea utilizar las curvas b-spline por partes en lugar de beziers si desea que la curva pase a través de un conjunto existente de puntos.
Hay toneladas de código en la web para hacer esto.
ésta es una pregunta más viejo, pero me pareció porque necesito un algoritmo para autotracing coordina a medida que se están elaborando, y encontraron este post para a través de Google. Parece que para esta pregunta en particular nadie menciona Potrace (pequeño artículo de Wikipedia here), que es literalmente lo que la pregunta original estaba pidiendo, y es de código abierto con varios puertos, así como los documentos que describen su función libremente disponible.
- 1. Puntos equidistantes en curvas Bezier
- 2. Curvas rotas en Html5 Lienzo Bezier
- 3. libsvm para trazar curvas ROC
- 4. ¿Algún algoritmo para encontrar el cuadro delimitador de curvas de bezier cerradas?
- 5. Curvas de bezier cúbicas: obtener Y para X
- 6. ¿Dibujando curvas de bezier con mi dedo en iOS?
- 7. Trazar puntos 3D en Matlab
- 8. Trazar múltiples conjuntos de puntos en R
- 9. bezier path widening
- 10. Algoritmo para encontrar puntos cercanos?
- 11. Algoritmo para organizar puntos cartesianos
- 12. R - ¿Qué algoritmo usa geom_density() y cómo extraer puntos/ecuación de curvas?
- 13. SVG: ¿simplifica la ruta para eliminar curvas?
- 14. recorte de Bezier
- 15. algoritmo para calcular Puntos máxima en PointSet
- 16. calcular los puntos de control para un camino SVG abreviada/lisa Bezier curva
- 17. Método eficiente para trazar una línea con millones de puntos
- 18. ¿Qué algoritmo determina la cercanía de un punto a una curva de Bezier?
- 19. Usando una Curva de Bezier para dibujar una espiral
- 20. ¿Cómo compensar una curva de bezier cúbica?
- 21. Android: para trazar una ruta entre dos puntos geográficos
- 22. Dibujando curvas de Hermite en OpenGL
- 23. Haciendo una ruta fluida desde un número irregular de puntos x, y para simular la escritura
- 24. ¿Cuál es el algoritmo para trazar una circular TreeMap?
- 25. Trazar histograma con puntos en lugar de barras
- 26. Comodín para imágenes secuenciales
- 27. cómo trazar línea con faltan puntos de datos en gnuplot
- 28. Arrastre una curva bezier para editarlo
- 29. Biblioteca de ajuste de curvas Java
- 30. detectar "problemillas" en líneas paralelas a las curvas de Bézier