stringtranslate.com

Esqueleto topológico

Una forma y su esqueleto, calculados con un algoritmo de adelgazamiento que preserva la topología.

En el análisis de formas , el esqueleto (o esqueleto topológico ) de una forma es una versión delgada de esa forma que es equidistante a sus límites . El esqueleto generalmente enfatiza las propiedades geométricas y topológicas de la forma, como su conectividad , topología , longitud , dirección y ancho . Junto con la distancia de sus puntos al límite de la forma, el esqueleto también puede servir como una representación de la forma (contienen toda la información necesaria para reconstruir la forma).

Los esqueletos tienen varias definiciones matemáticas diferentes en la literatura técnica y existen muchos algoritmos diferentes para calcularlos. También se pueden encontrar varias variantes diferentes de esqueleto, incluidos esqueletos rectos , esqueletos morfológicos , etc.

En la literatura técnica, algunos autores utilizan los conceptos de esqueleto y eje medial de forma indistinta, [1] [2] mientras que otros autores [3] [4] [5] los consideran relacionados, pero no iguales. De manera similar, algunos autores también consideran idénticos los conceptos de esqueletización y adelgazamiento [2] , mientras que otros no. [3]

Los esqueletos se utilizan ampliamente en la visión artificial , el análisis de imágenes , el reconocimiento de patrones y el procesamiento digital de imágenes para fines como el reconocimiento óptico de caracteres , el reconocimiento de huellas dactilares , la inspección visual o la compresión . En las ciencias de la vida, los esqueletos se utilizan ampliamente para caracterizar el plegamiento de proteínas [6] y la morfología de las plantas en varias escalas biológicas. [7]

Definiciones matemáticas

Los esqueletos tienen varias definiciones matemáticas diferentes en la literatura técnica; la mayoría de ellas conducen a resultados similares en espacios continuos , pero generalmente producen resultados diferentes en espacios discretos .

Puntos de extinción del modelo de propagación del fuego

En su artículo seminal, Harry Blum [8] de los Laboratorios de Investigación de la Fuerza Aérea de Cambridge en la Base Aérea Hanscom , en Bedford, Massachusetts , definió un eje medial para calcular un esqueleto de una forma, utilizando un modelo intuitivo de propagación del fuego en un campo de hierba, donde el campo tiene la forma de la forma dada. Si uno "prende fuego" en todos los puntos del límite de ese campo de hierba simultáneamente, entonces el esqueleto es el conjunto de puntos de extinción, es decir, aquellos puntos donde se encuentran dos o más frentes de onda. Esta descripción intuitiva es el punto de partida para una serie de definiciones más precisas.

Centros de discos (o bolas) máximos

Se dice que un disco (o bola ) B es máximo en un conjunto A si

Una forma de definir el esqueleto de una forma A es como el conjunto de centros de todos los discos máximos en A. [9 ]

Centros de círculos bitangentes

El esqueleto de una forma A también se puede definir como el conjunto de centros de los discos que tocan el límite de A en dos o más ubicaciones. [10] Esta definición asegura que los puntos del esqueleto sean equidistantes del límite de la forma y es matemáticamente equivalente a la transformada del eje medial de Blum.

Crestas de la función distancia

Muchas definiciones de esqueleto hacen uso del concepto de función de distancia , que es una función que devuelve para cada punto x dentro de una forma A su distancia al punto más cercano en el límite de A. El uso de la función de distancia es muy atractivo porque su cálculo es relativamente rápido.

Una de las definiciones de esqueleto que utiliza la función de distancia es la de las crestas de la función de distancia. [3] En la literatura se suele afirmar erróneamente que el esqueleto está formado por puntos que son "máximos localmente" en la transformación de distancia. Esto simplemente no es así, como lo demuestra incluso una comparación superficial de una transformación de distancia y el esqueleto resultante. Las crestas pueden tener una altura variable, por lo que un punto de la cresta puede estar más bajo que su vecino inmediato en la cresta. Por lo tanto, no es un máximo local, aunque pertenece a la cresta. Sin embargo, está menos alejado verticalmente de lo que justificaría su distancia al suelo. De lo contrario, sería parte de la pendiente.

Otras definiciones

Algoritmos de esqueletización

Hay muchos algoritmos diferentes para calcular esqueletos de formas en imágenes digitales , así como conjuntos continuos .

Los algoritmos de esqueletización a veces pueden crear ramas no deseadas en los esqueletos de salida. Los algoritmos de poda se utilizan a menudo para eliminar estas ramas.

Véase también

Notas

  1. ^ Jain, Kasturi y Schunck (1995), Sección 2.5.10, p. 55; Golland y Grimson (2000); Dougherty (1992); Ogniewicz (1995).
  2. ^ ab Gonzales & Woods (2001), Sección 11.1.5, pág. 650
  3. ^ abcd AK Jain (1989), sección 9.9, p. 382.
  4. ^ Serra (1982).
  5. ^ ab Sethian (1999), Sección 17.5.2, pág. 234.
  6. ^ Abeysinghe y otros (2008)
  7. ^ Bucksch (2014)
  8. ^ Harry Blum  (1967)
  9. ^ AK Jain (1989), sección 9.9, pág. 387.
  10. ^ ab Gonzales & Woods (2001), Sección 9.5.7, pág. 543.
  11. ^ Abeysinghe y otros (2008).
  12. ^ Kimmel y otros (1995).
  13. ^ Tannenbaum (1996)
  14. ^ Bai, Longin y Wenyu (2007).
  15. ^ AK Jain (1989), sección 9.9, pág. 389.
  16. ^ Zhang, TY; Suen, CY (1 de marzo de 1984). "Un algoritmo paralelo rápido para adelgazar patrones digitales". Comunicaciones de la ACM . 27 (3): 236–239. doi :10.1145/357994.358023. ISSN  0001-0782. S2CID  39713481.

Referencias

Software de código abierto

Enlaces externos