In image processing, ridge detection is the attempt, via software, to locate ridges in an image, defined as curves whose points are local maxima of the function, akin to geographical ridges.
For a function of N variables, its ridges are a set of curves whose points are local maxima in N − 1 dimensions. In this respect, the notion of ridge points extends the concept of a local maximum. Correspondingly, the notion of valleys for a function can be defined by replacing the condition of a local maximum with the condition of a local minimum. The union of ridge sets and valley sets, together with a related set of points called the connector set, form a connected set of curves that partition, intersect, or meet at the critical points of the function. This union of sets together is called the function's relative critical set.[1][2]
Ridge sets, valley sets, and relative critical sets represent important geometric information intrinsic to a function. In a way, they provide a compact representation of important features of the function, but the extent to which they can be used to determine global features of the function is an open question. The primary motivation for the creation of ridge detection and valley detection procedures has come from image analysis and computer vision and is to capture the interior of elongated objects in the image domain. Ridge-related representations in terms of watersheds have been used for image segmentation. There have also been attempts to capture the shapes of objects by graph-based representations that reflect ridges, valleys and critical points in the image domain. Such representations may, however, be highly noise sensitive if computed at a single scale only. Because scale-space theoretic computations involve convolution with the Gaussian (smoothing) kernel, it has been hoped that use of multi-scale ridges, valleys and critical points in the context of scale space theory should allow for more a robust representation of objects (or shapes) in the image.
In this respect, ridges and valleys can be seen as a complement to natural interest points or local extremal points. With appropriately defined concepts, ridges and valleys in the intensity landscape (or in some other representation derived from the intensity landscape) may form a scale invariantskeleton for organizing spatial constraints on local appearance, with a number of qualitative similarities to the way the Blum's medial axis transform provides a shape skeleton for binary images. In typical applications, ridge and valley descriptors are often used for detecting roads in aerial images and for detecting blood vessels in retinal images or three-dimensional magnetic resonance images.
Differential geometric definition of ridges and valleys at a fixed scale in a two-dimensional image
Let denote a two-dimensional function, and let be the scale-space representation of obtained by convolving with a Gaussian function
- .
Furthermore, let and denote the eigenvalues of the Hessian matrix
of the scale-space representation with a coordinate transformation (a rotation) applied to local directional derivative operators,
where p and q are coordinates of the rotated coordinate system.
It can be shown that the mixed derivative in the transformed coordinate system is zero if we choose
- ,.
Then, a formal differential geometric definition of the ridges of at a fixed scale can be expressed as the set of points that satisfy [3]
Correspondingly, the valleys of at scale are the set of points
In terms of a coordinate system with the direction parallel to the image gradient
where
it can be shown that this ridge and valley definition can instead be equivalently[4] written as
where
and the sign of determines the polarity; for ridges and for valleys.
Computation of variable scale ridges from two-dimensional images
Un problema principal de la definición de cresta de escala fija presentada anteriormente es su alta sensibilidad a la elección del nivel de escala. Los experimentos demuestran que el parámetro de escala del núcleo de pre-suavizado gaussiano debe ajustarse cuidadosamente al ancho de la estructura de cresta en el dominio de la imagen, para que el detector de cresta produzca una curva conectada que refleje las estructuras subyacentes de la imagen. Para abordar este problema en ausencia de información previa, se ha introducido el concepto de crestas en el espacio de escalas , que trata el parámetro de escala como una propiedad inherente de la definición de cresta y permite que los niveles de escala varíen a lo largo de una cresta en dicho espacio. Además, el concepto de cresta en el espacio de escalas también permite ajustar automáticamente el parámetro de escala al ancho de las estructuras de cresta en el dominio de la imagen, como consecuencia de una definición bien establecida. En la literatura, se han propuesto diversos enfoques basados en esta idea.
Dejardenota una medida de la fuerza de la cresta (que se especificará más adelante). Entonces, para una imagen bidimensional, una cresta en el espacio de escalas es el conjunto de puntos que satisfacen
dóndees el parámetro de escala en la representación del espacio de escalas . De manera similar, un valle del espacio de escalas es el conjunto de puntos que satisfacen
Una consecuencia inmediata de esta definición es que, para una imagen bidimensional, el concepto de crestas en el espacio de escalas define un conjunto de curvas unidimensionales en el espacio de escalas tridimensional, donde el parámetro de escala puede variar a lo largo de la cresta (o el valle) del espacio de escalas. El descriptor de cresta en el dominio de la imagen será entonces una proyección de esta curva tridimensional en el plano bidimensional de la imagen, donde la información de escala del atributo en cada punto de la cresta puede utilizarse como una estimación natural del ancho de la estructura de la cresta en el dominio de la imagen en una vecindad de ese punto.
En la literatura se han propuesto diversas medidas de resistencia de la cresta. Cuando Lindeberg (1996, 1998) [ 5 ] acuñó el término cresta de espacio de escala, consideró tres medidas de resistencia de la cresta:
- La curvatura principal principal
- expresado en términos de-derivadas normalizadas con
- .
- El cuadrado de la-diferencia de valor propio al cuadrado normalizada
- El cuadrado de la-diferencia de valores propios normalizada
La noción deLas derivadas normalizadas son esenciales aquí, ya que permiten calibrar correctamente los algoritmos de detección de crestas y valles. Al requerir que para una cresta gaussiana unidimensional incrustada en dos (o tres) dimensiones la escala de detección sea igual al ancho de la estructura de la cresta cuando se mide en unidades de longitud (un requisito de coincidencia entre el tamaño del filtro de detección y la estructura de la imagen a la que responde), se deduce que se debe elegirDe estas tres medidas de resistencia de la cresta, la primera entidades una medida de resistencia de cresta de propósito general con muchas aplicaciones, como la detección de vasos sanguíneos y la extracción de carreteras. Sin embargo, la entidadSe ha utilizado en aplicaciones como mejora de huellas dactilares, [ 6 ] seguimiento de manos en tiempo real y reconocimiento de gestos [ 7 ] así como para modelar estadísticas de imágenes locales para detectar y rastrear personas en imágenes y video. [ 8 ]
También existen otras definiciones de cresta estrechamente relacionadas que utilizan derivadas normalizadas con la suposición implícita de. [ 9 ] Desarrolle estos enfoques con mayor detalle. Al detectar crestas conSin embargo, la escala de detección será el doble de grande que para, lo que resulta en mayores distorsiones de la forma y una menor capacidad para capturar crestas y valles con estructuras de imagen cercanas que interfieren en el dominio de la imagen.
Historia
La noción de crestas y valles en imágenes digitales fue introducida por Haralick en 1983 [ 10 ] y por Crowley en relación con las pirámides de diferencia de gaussianas en 1984. [ 11 ] [ 12 ] La aplicación de descriptores de crestas al análisis de imágenes médicas ha sido estudiada extensamente por Pizer y sus colaboradores [ 13 ] [ 14 ] [ 15 ] dando como resultado su noción de M-reps. [ 16 ] La detección de crestas también ha sido impulsada por Lindeberg con la introducción de-derivadas normalizadas y crestas de espacio de escala definidas a partir de la maximización local de la curvatura principal principal apropiadamente normalizada de la matriz hessiana (u otras medidas de fuerza de cresta) sobre el espacio y sobre la escala. Estas nociones se han desarrollado posteriormente con aplicación a la extracción de carreteras por Steger et al. [ 17 ] [ 18 ] y a la segmentación de vasos sanguíneos por Frangi et al. [ 19 ] así como a la detección de estructuras curvilíneas y tubulares por Sato et al. [ 20 ] y Krissian et al. [ 21 ] Koenderink y van Doorn han presentado una revisión de varias de las definiciones clásicas de cresta a una escala fija, incluyendo relaciones entre ellas. [ 22 ] Kirbas y Quek han presentado una revisión de técnicas de extracción de vasos. [ 23 ]
Definición de crestas y valles en N dimensiones
En su sentido más amplio, la noción de cresta generaliza la idea de un máximo local de una función de valor real. Un puntoen el dominio de una funciónes un máximo local de la función si hay una distanciacon la propiedad que siestá dentrounidades de, entoncesEs bien sabido que los puntos críticos, de los cuales los máximos locales son solo un tipo, son puntos aislados en el dominio de una función, salvo en las situaciones más inusuales ( es decir , los casos no genéricos).
Considere relajar la condición queparaen todo un vecindario deligeramente para requerir solo que esta retención en unsubconjunto dimensional. Presumiblemente, esta relajación permite que el conjunto de puntos que satisfacen los criterios, al que llamaremos cresta, tenga un solo grado de libertad, al menos en el caso genérico. Esto significa que el conjunto de puntos de la cresta formará un lugar geométrico unidimensional, o una curva de cresta. Nótese que lo anterior puede modificarse para generalizar la idea a mínimos locales y dar como resultado lo que podríamos llamar curvas de valle unidimensionales.
La siguiente definición de cresta sigue el libro de Eberly [ 24 ] y puede considerarse una generalización de algunas de las definiciones de cresta mencionadas anteriormente. Seaser un conjunto abierto, yque sea suave. Deja. Dejarser el gradiente deeny dejarser elMatriz hessiana deen. Dejar ser elvalores propios ordenados dey dejarsea un vector propio unitario en el espacio propio para(Para ello, conviene suponer que todos los valores propios son distintos).
El puntoes un punto en la cresta unidimensional desi se cumplen las siguientes condiciones:
- , y
- para.
Esto hace preciso el concepto de querestringido a este particularEl subespacio de dimensión tiene un máximo local en.
Esta definición se generaliza naturalmente a la cresta k -dimensional de la siguiente manera: el puntoes un punto en la cresta k -dimensional desi se cumplen las siguientes condiciones:
- , y
- para.
En muchos sentidos, estas definiciones generalizan naturalmente la de un máximo local de una función. Las propiedades de las crestas de convexidad máxima fueron fundamentadas matemáticamente por Damon [ 1 ] y Miller [ 2 ] . Sus propiedades en familias de un parámetro fueron establecidas por Keller [ 25 ] .
Cresta de escala máxima
La siguiente definición se remonta a Fritsch [ 26 ] , quien estaba interesado en extraer información geométrica sobre figuras en imágenes bidimensionales en escala de grises. Fritsch filtró su imagen con un filtro de "medialidad" que le proporcionó información análoga a los datos de "distancia al límite" en el espacio de escalas. Las crestas de esta imagen, una vez proyectadas sobre la imagen original, debían ser análogas a un esqueleto de forma ( por ejemplo , el eje medial de Blum ) de la imagen original.
A continuación se presenta una definición para la cresta de escala máxima de una función de tres variables, una de las cuales es un parámetro de "escala". Una condición que queremos que se cumpla en esta definición es que, sies un punto en esta cresta, entonces el valor de la función en el punto es máximo en la dimensión de escala. Seaser una función suave y diferenciable en. Eles un punto en la cresta de escala máxima si y solo si
- y, y
- y.
Relaciones entre la detección de bordes y la detección de crestas
La detección de crestas suele tener como objetivo capturar el eje principal de simetría de un objeto alargado, mientras que la detección de bordes suele tener como objetivo capturar el contorno del objeto. Sin embargo, algunos textos sobre detección de bordes incluyen erróneamente la noción de crestas dentro del concepto de bordes, lo que genera confusión.
En términos de definiciones, existe una estrecha conexión entre los detectores de bordes y los detectores de crestas. Con la formulación de no máximo dada por Canny, [ 27 ] se cumple que los bordes se definen como los puntos donde la magnitud del gradiente asume un máximo local en la dirección del gradiente. Siguiendo una forma geométrica diferencial de expresar esta definición, [ 28 ] podemos en el mencionado anteriormente-sistema de coordenadas establece que la magnitud del gradiente de la representación del espacio de escalas, que es igual a la derivada direccional de primer orden en el-dirección, debería tener su derivada direccional de primer orden en el-dirección igual a cero
mientras que la derivada direccional de segundo orden en el-dirección dedebe ser negativo, es decir,
- .
Escrito como una expresión explícita en términos de derivadas parciales locales.,..., esta definición de borde se puede expresar como las curvas de cruce por cero del invariante diferencial
que satisfacen una condición de signo en el siguiente invariante diferencial
(Para más información, consulte el artículo sobre detección de bordes ). Cabe destacar que los bordes obtenidos de esta manera son las crestas de la magnitud del gradiente.
Véase también
Referencias
- 1 2 Damon, J. (marzo de 1999). "Propiedades de crestas y núcleos en imágenes bidimensionales". J Math Imaging Vis . 10 (2): 163– 174. Bibcode : 1999JMIV...10..163D . doi : 10.1023/A:1008379107611 . S2CID 10121282 .
- 1 2 Miller, J. Conjuntos críticos relativos eny aplicaciones al análisis de imágenes. Tesis doctoral. Universidad de Carolina del Norte. 1998.
- ↑ T. Lindeberg (2009). "Espacio de escalas" . En Benjamin Wah (ed.). Enciclopedia de Ciencias de la Computación e Ingeniería . Vol. IV. John Wiley and Sons. pp. 2495–2504 . doi : 10.1002/9780470050118.ecse609 . ISBN 978-0470050118.
- ↑ Lindeberg, T (1994). "Teoría del espacio de escalas: una herramienta básica para analizar estructuras a diferentes escalas" . Journal of Applied Statistics . 21 (2): 224– 270. Bibcode : 1994JApSt..21..225L . doi : 10.1080/757582976 .
- ↑ Lindeberg, T. (1998). "Detección de bordes y detección de crestas con selección automática de escala" . International Journal of Computer Vision . 30 (2): 117– 154. doi : 10.1023/A:1008097225773 . S2CID 35328443 . Versión anterior presentada en la Conferencia IEEE sobre Reconocimiento de Patrones y Visión por Computadora, CVPR'96, San Francisco, California, páginas 465–470, junio de 1996.
- ↑ Almansa, A., Lindeberg, T. (2000). "Mejora de huellas dactilares mediante adaptación de forma de operadores de espacio de escala con selección automática de escala" . IEEE Transactions on Image Processing . 9 (12): 2027–42 . Bibcode : 2000ITIP....9.2027L . doi : 10.1109/83.887971 . PMID 18262941 .
{{cite journal}}: CS1 maint: varios nombres: lista de autores ( enlace ) - ↑ L. Bretzner, I. Laptev y T. Lindeberg: Reconocimiento de gestos de la mano utilizando características de color multiescala, modelos jerárquicos y filtrado de partículas, Actas de la Conferencia IEEE sobre Rostro y Gestos 2002, Washington DC, 423–428.
- ↑ Sidenbladh, H., Black, M. (2003). "Aprendizaje de las estadísticas de personas en imágenes y vídeo" (PDF) . International Journal of Computer Vision . 54 ( 1–2 ): 183–209 . doi : 10.1023/a:1023765619733 . S2CID 1255196 .
{{cite journal}}: CS1 maint: varios nombres: lista de autores ( enlace ) - ↑ J. Furst y J. Miller, " The Maximal Scale Ridge: Incorporating Scale in the Ridge Definition ", Scale Space Theory in Computer Vision: Proceedings of the First International Conference on Scale Space '97, pp. 93–104. Springer Lecture Notes in Computer Science, vol. 1682.
- ↑ Haralick, R. (abril de 1983). "Crestas y valles en imágenes digitales". Computer Vision, Graphics, and Image Processing . 22 (10): 28– 38. doi : 10.1016/0734-189X(83)90094-4 .
- ↑ Crowley, JL, Parker, AC (marzo de 1984). "Una representación de la forma basada en picos y crestas en la diferencia de la transformada de paso bajo" ( PDF) . IEEE Trans Pattern Anal Mach Intell . 6 (2): 156–170 . CiteSeerX 10.1.1.161.3102 . doi : 10.1109/TPAMI.1984.4767500 . PMID 21869180. S2CID 14348919 .
{{cite journal}}: CS1 maint: varios nombres: lista de autores ( enlace ) - ↑ Crowley, JL, Sanderson, A. (enero de 1987). "Representación de resolución múltiple y coincidencia probabilística de forma en escala de grises 2D" ( PDF) . IEEE Trans Pattern Anal Mach Intell . 9 (1): 113–121 . CiteSeerX 10.1.1.1015.9294 . doi : 10.1109/TPAMI.1987.4767876 . PMID 21869381. S2CID 14999508 .
{{cite journal}}: CS1 maint: varios nombres: lista de autores ( enlace ) - ↑ Gauch, JM, Pizer, SM (junio de 1993). "Análisis multirresolución de crestas y valles en imágenes en escala de grises". IEEE Trans Pattern Anal Mach Intell . 15 (6): 635– 646. doi : 10.1109/34.216734 .
{{cite journal}}: CS1 maint: varios nombres: lista de autores ( enlace ) - ↑ Eberly D.; Gardner R.; Morse B.; Pizer S.; Scharlach C. (diciembre de 1994). "Crestas para el análisis de imágenes". Journal of Mathematical Imaging and Vision . 4 (4): 353– 373. Bibcode : 1994JMIV....4..353E . doi : 10.1007/BF01262402 . S2CID 9940964 .
- ↑ Pizer, Stephen M., Eberly, David, Fritsch, Daniel S. (enero de 1998). "Visión invariante al zoom de la forma figurativa: las matemáticas de los núcleos". Computer Vision and Image Understanding . 69 (1): 55– 71. CiteSeerX 10.1.1.38.3116 . doi : 10.1006/cviu.1997.0563 . S2CID 676717 .
{{cite journal}}: CS1 maint: varios nombres: lista de autores ( enlace ) - ↑ Pizer, S.; Joshi, S.; Fletcher, T.; Styner, M.; Tracton, G.; Chen, J. (2001). "Segmentación de objetos de una sola figura mediante M-reps deformables" . Actas de la 4.ª Conferencia Internacional sobre Computación de Imágenes Médicas e Intervención Asistida por Computadora, Springer Lecture Notes In Computer Science . 2208 : 862–871 . Archivado del original el 10 de marzo de 2007.
- ↑ Steger C. (1998). "Un detector imparcial de estructuras curvilíneas". IEEE Trans Pattern Anal Mach Intell . 20 (2): 113– 125. CiteSeerX 10.1.1.42.2266 . doi : 10.1109/34.659930 .
- ↑ Laptev I.; Mayer H.; Lindeberg T.; Eckstein W.; Steger C.; Baumgartner A. (2000). "Extracción automática de carreteras a partir de imágenes aéreas basada en espacio de escala y serpientes" (PDF) . Machine Vision and Applications . 12 (1): 23– 31. doi : 10.1007/s001380050121 . S2CID 2561801 .
- ^ Frangi AF, Niessen WJ, Hoogeveen RM, van Walsum T, Viergever MA (octubre de 1999). "Cuantificación basada en modelos de imágenes angiográficas por resonancia magnética tridimensional". Imágenes IEEE Trans Med . 18 (10): 946– 56. CiteSeerX 10.1.1.502.5994 . doi : 10.1109/42.811279 . PMID 10628954 . S2CID 6263198 .
- ↑ Sato Y, Nakajima S, Shiraga N, Atsumi H, Yoshida S, et al. (1998). "Filtro de línea multiescala tridimensional para la segmentación y visualización de estructuras curvilíneas en imágenes médicas" (PDF) . Medical Image Analysis . 2 (2): 143– 168. doi : 10.1016/s1361-8415(98)80009-1 . PMID 10646760. Archivado del original (PDF) el 24 de marzo de 2018. Recuperado el 15 de mayo de 2022 .
- ↑ Krissian K.; Malandain G.; Ayache N.; Vaillan R.; Trousset Y. (2000). "Detección basada en modelos de estructuras tubulares en imágenes 3D" . Computer Vision and Image Understanding . 80 (2): 130– 171. doi : 10.1006/cviu.2000.0866 . S2CID 3727523 .
- ^ Koenderink, Jan J., van Doorn, Andrea J. (mayo de 1994). "Geometría diferencial 2+1-D" . Letras de reconocimiento de patrones . 15 (5): 439– 443. doi : 10.1016/0167-8655(94)90134-1 .
{{cite journal}}: CS1 maint: varios nombres: lista de autores ( enlace ) - ↑ Kirbas C, Quek F (2004). "Una revisión de técnicas y algoritmos de extracción de vasos" (PDF) . ACM Computing Surveys ( FTP ). págs. 81–121 . CiteSeerX 10.1.1.460.8544 . doi : 10.1145/1031120.1031121 . S2CID 810806 . (Para ver los documentos, consulte Ayuda:FTP )
- ↑ Eberly, D. (1996). Ridges in Image and Data Analysis . Kluwer. ISBN 978-0-7923-4268-7.
- ↑ Kerrel, R. Transiciones genéricas de conjuntos críticos relativos en familias parametrizadas con aplicaciones al análisis de imágenes . Universidad de Carolina del Norte. 1999.
- ↑ Fritsch, DS, Eberly, D., Pizer, SM y McAuliffe, MJ. "Núcleos estimulados y sus aplicaciones en imágenes médicas". Procesamiento de la información en imágenes médicas, Y. Bizais, C. Barillot, R. DiPaola, eds., Serie Kluwer en imágenes y visión computacionales, págs. 365–368.
- ↑ Canny J. (1986). "Un enfoque computacional para la detección de bordes" . IEEE Trans Pattern Anal Mach Intell . 8 (6): 679– 698. doi : 10.1109/TPAMI.1986.4767851 . PMID 21869365. S2CID 13284142 .
- ↑ Lindeberg T. (1993). "Aproximaciones de derivadas discretas con propiedades de espacio de escala: una base para la extracción de características de bajo nivel" . Journal of Mathematical Imaging and Vision . 3 (4): 349– 376. Bibcode : 1993JMIV....3..349L . doi : 10.1007/BF01664794 . S2CID 16396756 .
- Detección de características (visión por computadora)
- Cálculo multivariable
- Funciones suaves
- teoría de la singularidad