Previous Contents Next

Apéndice C   Extracción de segmentos rectos

En este apéndice vamos a detallar un algoritmo de extracción de segmentos rectos, a partir de un segmento de forma libre. El algoritmo es el siguiente:
Algoritmo de extracción de segmentos rectos Alg_Ext_segmentos
Entrada: Conjunto de segmentos a particionar.
Salida: Conjunto de segmentos particionados.
Para cada segmento del conjunto de entrada hacer
  Encontrar un punto de ruptura. Este punto es aquel cuya distancia a la recta definida por los puntos inicial y final del segmento sea máxima.
  Creamos dos segmentos resultado de particionar el segmento original por el punto de ruptura.
  Cada segmento tendrá asociado un valor que viene determinado por el ratio longitud/desviación. Si un segmento es demasiado pequeño, su ratio es cero. Si el valor de un segmento es el mismo que el segmento que lo originó, no se realiza la partición. En caso contrario, calculamos recursivamente el valor del segmento.
  Para los segmentos finales se ajusta el mejor segmento que pase por todos los puntos, mediante un esquema de mínimos cuadrados.
FinPara

La Figura C.1 muestra un ejemplo de aplicación de este método.




Figure C.1: Ejemplo de obtención de los segmentos rectos a partir del resultado del agrupamiento.


Previous Contents Next