Download Document
Document related concepts
no text concepts found
Transcript
$ ' VISIÓN COMPUTACIONAL. 3.3 & 1/1 % $ ' 3. Representación digital. Látices y mallas. Topologı́a discreta. Representaciones geométricas. Funciones de distancia. Representación de color. & 1/2 % $ ' Paradoja! 4-conexidad: Para todos los puntos, entónces los puntos negros están totalmente desconectados pero aún ası́ separan al conjunto de puntos blancos en 2 componentes. 8-conexidad: Para todos los puntos, los puntos negros forman un análogo al la curva de Jordan pero no separan al conjunto de puntos blancos. & 1/3 % $ ' Paradoja! Esta paradoja se puede evitar si consideramos las conexiones diferentes para los objetos y para su complemento. 8-conectividad para los puntos blancos y 4-conectividad para los negros, o viceversa. Una convención de notación para referirse a la conectividad considerada en una imágen es escribir: (8,4) o (4,8). & 1/4 % $ ' Teorema de Jordan contı́nuo. El teorema de Jordan en el caso contı́nuo establece que: toda curva simple cerrada separa el espacio en dos componentes conexos, el interior y el exterior. Ahora bien: una curva simple es aquella cuya lı́nea que define sus bordes no se curza. & 1/5 % $ ' Teorema de Jordan discreto. Respecto a la conexidad discreta tenemos: Sobre una látice discreta, toda cadena simple cerrada separa el espacio en 2 componentes , el interior y el exterior. Dado un conjunto de puntos S, una cadena en S es la secuencia < pi |0 ≤ i ≤ n > de puntos en S de tal manera que pi es adyacente a pi+1 para todo 0 ≤ i ≤ n. Se dice que una cadena que va de p0 a pn es cerrada si p0 = pn . Un punto aislado es un caso particular de una cadena cerrada. & 1/6 % $ ' Teorema de Jordan discreto. Una curva negra simple cerrada es el conjunto conectado de puntos negros cada uno de los cuales es adyacente a sólo dos puntos del conjunto. La conectividad entre puntos se define según la convención tomada (8,4) o (4,8). & 1/7 % $ ' Complejos celulares (Cellular complexes) Una manera alternativa de definir conectividades entre células y evitar las paradojas mencionadas anteriormente son los llamados complejos celulares, que definen a una imágen discreta no sólo compuesta por los elementos de una matrı́z sino también por elementos de los bordes. Es decir, en 3D los complejos celulares contienen ademas de cubos, también caras, lados y vértices. & 1/8 % $ ' Complejos celulares (Cellular complexes) Definición. Sea L una látice discreta en 3D. Una célula-0 es un punto, una célula-1 es una lı́nea recta que conecta dos células-0, una célula-2 es una unidad cuadrada (cara) bordeada por cuatro células-1, y una célula-3 es una unidad cubo bordeada por seis células-2. & 1/9 % $ ' El número de Euler. El número de Euler es igual el número de componentes conexas menos el número de hoyos: E = Ncc − Nh Objetos en 8-conexidad y hoyos en 4-conexidad: Ncc = 1 y Nh = 2 ⇒ E = −1 Convención inversa: Ncc = 1 y Nh = 1 ⇒ E = 0 & 1/10 % $ ' El número de Euler. Existen diferentes métodos para calcular de manera local el número de Euler. S.B. Gray en: Local properties of binary images in two dimentions IEEE. Trans. on Comput. C-20,551-561, 1971; propuso el siguiente método: Para imágenes (4,8) contar el número de configuraciones siguientes: E=Σ & 0 0 0 1 +Σ 1 0 0 1 −Σ 0 1 1 1 E =1+1−2=0 1/11 % $ ' Cuál es el número de Euler de esta imágen? & TAREA 2 1/12 % $ ' 3. Representación digital. Látices y mallas. Topologı́a discreta. Representaciones geométricas. Funciones de distancia. Representación de color. & 1/13 % $ ' Representaciones geométricas. La representación discreta de la mayor parte de las entidades geométricas simples (rectas, cı́rculos, curvas) conlleva a dos tipos de problemas: 1. ¿Cómo representar sobre una látice discreta una entidad geométrica contı́nua?, y ¿cuáles son las propiedades de ésta en comparación con las verificadas en el caso contı́nuo? 2. A partir de una entidad geométrica discreta, ¿cuáles son las representaciones contı́nuas que le corresponden? & 1/14 % $ ' Representaciones geométricas. Por ejemplo, para una recta contı́nua es posible dar las reglas que permitan determinar los puntos discretos de la látice que la representan. Por otro lado, si nos dan un conjunto de puntos discretos podremos verificar si esos puntos corresponden o no a una recta contı́nua siguiendo esas mismas reglas. Sin embargo, encontraremos en general que no hay una respuesta única y que ese conjunto de puntos constituirán una familia de rectas. & 1/15 % $ ' Discretización de una recta contı́nua. Un primer método es el llamado ”célula semi-abierta”. La célula semi-abierta asociada a un punto P de coordenadas (i, j) es el ensamble de puntos de R2 donde las coordenadas (x, y) cumplen con: i− 1 2 <x≤i+ 1 2 y j− 1 2 <y≤j+ 1 2 Este método consiste entónces en cuidar que en la representación discreta para cada punto P de la látice, la célula semi-abierta que le está asociada tenga una intersección no vacı́a con la entidad a discretizar. & 1/16 % $ ' Discretización de una recta contı́nua. El ensamble de discreto ası́ obtenido no constituye una cadena simple en el sentido de la 4- o 8-conexidad. En este ejemplo la cadena no es 4-conexa, y ciertos puntos tienen más de 2 vecinos por lo cual tampoco es 8-conexa. & 1/17 % $ ' Otra alternativa. Si buscamos ahora discretizar la frontera del medio-plano cerrado limitado por la recta (es decir, el más cercano a la recta misma) imponiendo una restricción de unilateralidad, obtenemos esta vez una cadena 8-conexa. El método consiste en cuidar que los puntos discretos estén situados de un mismo lado de la recta y que el segmento vertical de la malla en donde están corte la recta. & 1/18 % $ ' Tercera alternativa. Es posible combinar estos dos métodos, asociando cada punto de la malla un segmento semi-abierto, centrado en éste punto y vertical. Un punto discreto se conserva si el segmento del cual resulta intersecta a la recta. Obtenemos una cadena 8-conexa, pero ahora los puntos discretos están repartidos a los dos lados de la recta contı́nua (minimiza el error de cada uno de los puntos). & 1/19 % $ ' Caracterización de un segmento discreto. Consideremos ahora el problema inverso: dado un ensamble de puntos discretos, ¿es la discretización de una recta contı́nua? Existen dos métodos para esto: 1. Utilizando las propiedades de la cuerda. 2. Utilizando una descripción sintáctica de un segmento de recta discreto. & 1/20 % $ ' Propiedades de la cuerda. Sea S un conjunto de puntos discretos. Decimos que S verifica la propiedad de la cuerda si: ∀(P, Q) ∈ S, ∀R ∈ [P, Q], ∃T ∈ S, d∞ (T, R) < 1 donde [P, Q] designa el segmento de R2 (contı́nuo) que une P a Q, y d∞ designa la distancia obtenida a partir de la norma L∞ en R2 : d∞ ((x, y), (x0 , y 0 )) = máx(|x − x0 |, |y − y 0 |) & 1/21 % $ ' Descripción sintáctica. Un segmento de recta discreto está constituı́do por una serie de puntos que podemos recorrer observando los cambios de dirección. El método es el siguiente: Llamemos sección a una serie de puntos maximal sin cambio de dirección (8 posibles en la látice cuadrada). En un segmento de recta discreto, las secciones no pueden terner más que dos direcciones, que son consecutivas. Para una de éstas direcciones las secciones son todas de longitud 1. & 1/22 % $ ' Descripción sintáctica. Uno puede, entónces utilizar esta caracterización para verificar si el conjunto de puntos considerado es un segmento de recta discreta. & 1/23 % $ ' Rectas analı́ticas discretas. En lugar de discretizar una recta por una serie de puntos conexos, buscamos, al contrario, saber cuáles son los puntos de intersección de la látice discreta con una recta contı́nua cualquiera. La ecuación de la recta es: y = ax + b, para que esta intersección no sea vacı́a, hace falta que la pendiente de la recta sea de la forma: p a= q donde p y q son enteros y p ≤ q ≤ N , si la imágen es de tamaño N × N y para una pendiente de recta inferior a 1 (los demas casos se obtienen por simetrı́a). & 1/24 % $ ' Rectas analı́ticas discretas. Las pendientes de rectas posibles forman una serie de Farey de orden N , notación F (N ). Para una imágen de tamaño 4 × 4, las rectas posibles tales que a ≤ 1 son representadas en cada caso: 1 1 2 F (N ) = {0, , , , 1} 3 2 3 & 1/25 % $ ' Rectas analı́ticas discretas. El número de rectas aumenta según el tamaño de la imágen. Por ejemplo para N = 6 tenemos: 1 1 1 2 1 3 2 3 4 F (N ) = {0, , , , , , , , , , 1} 5 4 3 5 2 5 3 4 5 Ası́ podemos calcular el número de rectas posibles según el tamaño de la imágen y los números de ocurrencias de estas rectas en función de la pendiente a. & 1/26 % $ ' Rectas analı́ticas discretas. Este fenómeno puede causar grandes sesgos, por lo cual hay que tener cuidado. Por ejemplo, si queremos detectar contornos rectilı́neos contando con las parejas de puntos que contribuyen al contorno para una orientación dada (tranformada de Hough), detectaremos mucho más facilmente los conotornos de pendiente 0 o 1 que otros contornos de otras pendientes fiables. & 1/27 % $ ' Rectas analı́ticas discretas (otros parámetros). Si ahora buscamos cuáles son las longitudes de segmentos discretos, llegamos a concluciones del mismo tipo. Sea L el cuadrado de una longitud de segmento entre dos puntos discretos de coordenadas enteras. L es entónces solución de la ecuación: a2 + b 2 = L con a y b enteros. Esta función no siempre tiene solución. & 1/28 % $ ' Cı́rculos discretos. De la misma manera que para las rectas, el número discreto de puntos que están situados sobre un cı́rculo contı́nuo puede variar mucho, y de manera muy irregular seguir al radio. Para ciertos valores de radio, no hay solución. Aquı́ también tenemos la ecuación: a2 + b 2 = n donde a y b son enteros, n el cuadrado del radio y a2 + b2 la distancia cuadrática al centro del cı́rculo (suponemos que el centro coincide con uno de los puntos de la látice.) & 1/29 % $ ' Cı́rculos discretos. Encontramos ası́, 4 puntos sobre un cı́rculo de radio 1, 4 puntos para n = 2, ningun punto para n = 3, etc. Para n = 5 resultan 8 puntos y para n = 25 obtenemos 12 puntos. & 1/30 % $ ' Cı́rculos, otra alternativa. En la práctica, la definición de un cı́rculo discreto limitado a puntos de intersección con la malla resulta muy restrictivo. Otra alternativa es considerar que el cı́rculo tiene una cierta ”espesura”, y entónces buscar intersecciones de una corona circular con los puntos de la malla. Si k es el espesor de la corona, buscamos entónces el número de puntos que satisfagan la ecuación: n ≤ a2 + b 2 < n + k siempre con a y b enteros. El número de soluciones está dado por: i=n+k−1 X r(n, k) = r(i) & i=n 1/31 % $ ' Cı́rculos, otra alternativa. En este caso por ejemplo, para n = 54 y k = 4 encontramos que r(n, k) = 0. Aquı́ otra vez la gran variabilidad de la función r(n, k) genera un sesgo en los métodos de análisis o sı́ntesis de imágenes, ası́ como de reconocimiento de formas, que no se debe descuidar. & 1/32 % $ ' Referencias Kovalevsky, V.A. Finite topology as applied to image analysis. Computer Vision, Graphics and Image Processing. 46:141-161, 1989. Cointepas, Y., Bloch, I., Garnero, L. A cellular model for multi-objects multi-dimensional homotopic deformations. Pattern Recognition, 34(9):1785-1798, 2001. Rosenfeld, A. Digital straight line segments. IEEE Trans. on Comput. 23(12):1264-1269, 1974. Pham, S. Digital straight segments. Computer Vision, Graphics, and Image Processing. 36:10-30, 1986. Maı̂tre, H. Contribution to the prediction of performances of the Hough transform. IEEE Trans. on Patt. Ana. Mach. Intel. 8(5):669-674, 1986. & 1/33 % $ ' FIN Solo por hoy... & 1/34 %