Articulo de referencia

Calibradores giratorios

Secuencia de sondeos alrededor de la envoltura convexa de un polígono para determinar su diámetro utilizando el método del calibrador giratorio. En geometría computacional , el ...

Secuencia de sondeos alrededor de la envoltura convexa de un polígono para determinar su diámetro utilizando el método del calibrador giratorio.

En geometría computacional , el método de los calibradores giratorios es una técnica de diseño de algoritmos que se puede utilizar para resolver problemas de optimización, incluido el cálculo del ancho o el diámetro de un conjunto de puntos.

El método recibe este nombre porque la idea es análoga a rotar un calibrador vernier con resorte alrededor del exterior de un polígono convexo . [ 1 ] Cada vez que una de las hojas del calibrador se apoya plana contra un borde del polígono, forma un par antipodal con la punta o el borde tocando la hoja opuesta. La "rotación" completa del calibrador alrededor del polígono detecta todos los pares antipodales; el conjunto de todos los pares, visto como un grafo, forma un thrackle . El método de rotación de calibradores puede interpretarse como el dual proyectivo de un algoritmo de barrido de línea en el que el barrido se realiza a través de pendientes de líneas en lugar de a través de coordenadas x o y de puntos.

Historia

Un par de vértices antipodales y sus líneas paralelas de soporte .

El método de los calibradores giratorios se utilizó por primera vez en la disertación de Michael Shamos en 1978. [ 2 ] Shamos utilizó este método para generar todos los pares de puntos antipodales en un polígono convexo y para calcular el diámetro de un polígono convexo enO(norte){\displaystyle O(n)}tiempo. Godfried Toussaint acuñó la frase "calibradores giratorios" y demostró que el método era aplicable para resolver muchos otros problemas de geometría computacional. [ 3 ]

Calibradores giratorios, encontrando un puente entre dos polígonos convexos.

El algoritmo de Shamos

Shamos dio el siguiente algoritmo en su disertación (págs.  77-82) para el método de los calibradores giratorios, que generó todos los pares antipodales de vértices en un polígono convexo: [ 2 ]

/* p[] está en forma estándar, es decir, en orden antihorario,  vértices distintos, sin vértices colineales.  ANGLE(m, n) es un procedimiento que devuelve el ángulo en sentido horario  barrido por un rayo al girar desde una posición paralela  al segmento dirigido Pm, Pm+1 hasta una posición paralela a Pn, Pn+1.  Suponemos que todos los índices se reducen a módulo N (de modo que N+1 = 1). */ GetAllAntiPodalPairs ( p [ 1. . n ]) // Encuentra el primer par antipodal localizando el vértice opuesto a P1 i = 1 j = 2 mientras angle ( i , j ) < pi j ++ yield i , j/* Ahora procedamos alrededor del polígono teniendo en cuenta los  posibles bordes paralelos. La línea L pasa por  Pi, Pi+1 y la línea M pasa por Pj, Pj+1  */// Bucle en j hasta que se haya escaneado todo P. corriente = i mientras j != n si ángulo ( corriente , i + 1 ) <= ángulo ( corriente , j + 1 ) j ++ corriente = j sino i ++ corriente = i generar i , j// Ahora, ocúpese de los bordes paralelos si ángulo ( actual , i + 1 ) = ángulo ( actual , j + 1 ) produce i + 1 , j produce i , j + 1 produce i + 1 , j + 1 si actual = i j ++ sino i ++

Otra versión de este algoritmo apareció en el texto de Preparata y Shamos en 1985 que evitaba el cálculo de ángulos: [ 4 ]

ObtenerTodosLosPasosAntipodales ( p [ 1. . n ]) i = n j = i + 1 mientras ( Área ( i , i + 1 , j + 1 ) > Área ( i , i + 1 , j )) j = j + 1 j0 = j mientras ( i != j0 ) i = i + 1 produce i , j mientras ( Área ( i , i + 1 , j + 1 ) > Área ( i , i + 1 , j )) j = j + 1 si (( i , j ) != ( j0 , 1 )) produce i , j si ( Área ( i , i + 1 , j + 1 ) = Área ( i , i + 1 , j )) si (( i , j ) != ( j0 , n )) produce i , j + 1

Aplicaciones

Pirzadeh [ 5 ] describe varias aplicaciones del método de los calibradores giratorios.

Distancias

Cuadros delimitadores

Triangulaciones

Operaciones multipolígono

  • Unión de dos polígonos convexos
  • Tangentes comunes a dos polígonos convexos
  • Intersección de dos polígonos convexos [ 16 ]
  • Líneas de soporte críticas de dos polígonos convexos
  • Sumas vectoriales (o suma de Minkowski ) de dos polígonos convexos [ 17 ]
  • Envolvente convexa de dos polígonos convexos

Recorridos

Otros

  • Reglas de decisión no paramétricas para la clasificación mediante aprendizaje automático [ 21 ]
  • Optimizaciones del ángulo de apertura para problemas de visibilidad en visión por computadora [ 22 ]
  • Encontrar las células más largas entre millones de células biológicas [ 23 ]
  • Comparación de la precisión de dos personas en un campo de tiro.
  • Clasificar secciones del cerebro a partir de imágenes de escaneo

Véase también

Referencias

  1. "Calibradores giratorios" en la página principal de Toussaint
  2. 1 2 Shamos, Michael (1978). "Geometría Computacional" (PDF) . Universidad de Yale. págs. 76–81 . 
  3. Toussaint, Godfried T. (1983). "Resolución de problemas geométricos con calibradores giratorios". En Protonotarios, EN; Stassinopoulos, GI; Civalleri, PP (eds.). Actas de MELECON '83, Conferencia Electrotécnica Mediterránea, Atenas, Grecia, 24-26 de mayo de 1983. IEEE. pp. A10.02/1–4. CiteSeerX 10.1.1.155.5671 .  
  4. ^ Shamos, Franco P. Preparata, Michael Ian (1985). Geometría computacional: una introducción . Nueva York, Nueva York: Springer Nueva York. ISBN 978-1-4612-7010-2.{{cite book}}: CS1 maint: varios nombres: lista de autores ( enlace )
  5. Pirzadeh, Hormoz (1999). Geometría computacional con calibradores giratorios (tesis de maestría). Universidad McGill.
  6. Binay K. Bhattacharya y Godfried T. Toussaint, "Algoritmos rápidos para calcular el diámetro de un conjunto planar finito", The Visual Computer , vol. 3, n.º 6, mayo de 1988, págs. 379-388.
  7. Binay K. Bhattacharya y Godfried T. Toussaint, "Un contraejemplo a un algoritmo de diámetro para polígonos convexos", IEEE Transactions on Pattern Analysis and Machine Intelligence , vol. PAMI-4, n.º 3, mayo de 1982, págs. 306-309.
  8. Michael E. Houle y Godfried T. Toussaint, "Cálculo del ancho de un conjunto", IEEE Transactions on Pattern Analysis & Machine Intelligence , vol. 10, n.º 5, septiembre de 1988, págs. 761–765.
  9. Godfried T. Toussaint y Jim A. McAlear, "Unalgoritmo simple O( n log n ) para encontrar la distancia máxima entre dos conjuntos planares finitos", Pattern Recognition Letters , Vol. 1, 1982, pp. 21–24.
  10. Binay K. Bhattacharya y Godfried T. Toussaint, "Algoritmos eficientes para calcular la distancia máxima entre dos conjuntos planares finitos", Journal of Algorithms , vol. 14, 1983, pp. 121–136.
  11. Godfried T. Toussaint y Binay K. Bhattacharya, "Algoritmos óptimos para calcular la distancia mínima entre dos conjuntos planares finitos", Pattern Recognition Letters , vol. 2, diciembre de 1983, págs. 79-82.
  12. "Calibradores giratorios" . 30 de marzo de 2015. Archivado del original el 30 de marzo de 2015. Consultado el 22 de marzo de 2017 .{{cite web}}: CS1 maint: bot: estado de la URL original desconocido ( enlace )
  13. MARTINEZ, HUGO M. (1 de enero de 1978). "Reseña de: "SÍNTESIS DE PATRONES", de U. Grenander, Springer-Verlag, Nueva York, 1976. 509 págs." Revista Internacional de Sistemas Generales . 4 (2): 126– 127. doi : 10.1080/03081077808960672 . ISSN 0308-1079 . 
  14. Barequet y Wolfers (1998). "Optimización de una franja que separa dos polígonos" . Modelos gráficos y procesamiento de imágenes . 60 (3): 214– 221. doi : 10.1006/gmip.1998.0470 .
  15. Teichmann, Marek (1989). Problemas de optimización de colocación de cuñas (tesis de maestría). Universidad McGill.
  16. Godfried T. Toussaint, "Un algoritmo lineal simple para la intersección de polígonos convexos", The Visual Computer , vol. 1, 1985, págs. 118-123.
  17. Tomas Lozano-Perez, "Planificación espacial: Un enfoque de espacio de configuración", IEEE Transactions on Computers , vol. 32, n.º 2, 1983, págs. 108-120.
  18. Binay K. Bhattacharya y Godfried T. Toussaint, "Cálculo de transversales más cortas", Computing , vol. 46, 1991, pp. 93–119.
  19. Binay K. Bhattacharya, Jurek Czyzowicz, Peter Egyed, Ivan Stojmenovic, Godfried T. Toussaint y Jorje Urrutia, "Cálculo de transversales más cortas de conjuntos", International Journal of Computational Geometry and Applications , vol. 2, n.º 4, diciembre de 1992, págs. 417-436.
  20. Jean-Marc Robert y Godfried T. Toussaint, "Aproximación lineal de objetos simples", Geometría computacional: teoría y aplicaciones , vol. 4, 1994, págs. 27–52.
  21. Rasson y Granville (1996). "Herramientas geométricas en la clasificación". Computational Statistics & Data Analysis . 23 (1): 105– 123. doi : 10.1016/S0167-9473(96)00024-2 .
  22. Bose, P.; Hurtado-Diaz, F.; Omaña-Pulido, E.; Snoeyink, J.; Toussaint, GT (2002-08-01). "Algunos problemas de optimización del ángulo de apertura". Algorithmica . 33 (4): 411– 435. CiteSeerX 10.1.1.16.7118 . doi : 10.1007/s00453-001-0112-9 . ISSN 0178-4617 . S2CID 27455160 .   
  23. "Algoritmos de diámetro incorrectos para polígonos convexos" .
Obtenido de " https://en.wikipedia.org/w/index.php?title=Rotating_calipers&oldid=1333215060 "