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 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 diversas variantes diferentes de esqueleto, incluyendo esqueletos rectos , esqueletos morfológicos , etc.

En la literatura técnica, algunos autores utilizan indistintamente los conceptos de esqueleto y eje medial , [1] [2], mientras que otros autores [3] [4] [5] los consideran relacionados, pero no iguales. Del mismo modo, algunos consideran que los conceptos de esqueletización y adelgazamiento son idénticos [2] y otros no. [3]

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

Definiciones matemáticas

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

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

En su artículo fundamental, Harry Blum [8] de los Laboratorios de Investigación de Cambridge de la Fuerza Aérea en la Base de la Fuerza Aérea Hanscom , en Bedford, Massachusetts , definió un eje medial para calcular el esqueleto de una forma, utilizando un modelo intuitivo de propagación del fuego sobre una hierba. campo, donde el campo tiene la forma de la forma dada. Si uno "prende fuego" simultáneamente en todos los puntos del límite de ese campo de hierba, 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 máximos (o bolas)

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 circunferencias 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 de 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. Usar 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 como las crestas de la función de distancia. [3] Hay una afirmación errónea común en la literatura de que el esqueleto consta de puntos que son "localmente máximos" en la transformada de distancia. Este simplemente no es el caso, como lo demostrará incluso una comparación superficial de una transformación de distancia y el esqueleto resultante. Las crestas pueden tener diferentes alturas, por lo que un punto de la cresta puede estar más bajo que su vecino inmediato en la cresta. Por tanto, no es un máximo local, aunque pertenece a la cresta. Sin embargo, está menos lejos verticalmente de lo que justificaría su distancia al suelo. De lo contrario sería parte del talud.

Otras definiciones

Algoritmos de esqueletización

Existen 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. A menudo se utilizan algoritmos de poda para eliminar estas ramas.

Ver 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. 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. 234.
  6. ^ Abeysinghe y col. (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. 543.
  11. ^ Abeysinghe y col. (2008).
  12. ^ Kimmel y col. (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