Tengo una lista de puntos. Cada punto es una coordenada x
y y
(ambas son números enteros). Ahora estoy tratando de encontrar patrones conocidos, como líneas, arcos o círculos, sabiendo que los puntos no están perfectamente en el patrón.¿Cómo encontrar patrones (líneas, círculos, ...) de una lista de puntos?
¿Cuál es la mejor manera de hacerlo? No tengo muchas pistas para comenzar.
Editar: los puntos están ordenados. El usuario está dibujando algo y el programa debería detectar los mejores patrones. Por ejemplo, si se dibuja un triángulo, debería detectar tres líneas.
¿Todos los puntos forman un solo patrón? ¿O está buscando patrones múltiples en la misma lista de puntos? – Nosredna
Estoy buscando varios patrones en la misma lista – Burkhard
Acabo de leer su edición. El usuario está dibujando ¿Este dibujo de píxeles tiene una lista de píxeles? ¿O está dibujando este segmento de línea y tiene una lista de puntos finales? – Nosredna