Articulo de referencia

Conectividad de píxeles

En el procesamiento de imágenes , la conectividad de píxeles es la forma en que los píxeles en imágenes bidimensionales (o hipervóxeles en imágenes n- dimensionales) se relacion...

En el procesamiento de imágenes , la conectividad de píxeles es la forma en que los píxeles en imágenes bidimensionales (o hipervóxeles en imágenes n- dimensionales) se relacionan con sus vecinos .

Formulación

Las 9 posibles conectividades en un vecindario de 5x5x5

Para especificar un conjunto de conectividades, se deben especificar la dimensión N y el ancho del vecindario n . La dimensión de un vecindario es válida para cualquier dimensión.norte1{\displaystyle n\geq 1}. Un ancho común es 3, lo que significa que a lo largo de cada dimensión, la celda central será adyacente a 1 celda a cada lado para todas las dimensiones.

DejarMETROnortenorte{\displaystyle M_{N}^{n}}representar un vecindario hipercúbico N -dimensional con tamaño en cada dimensión denorte=2k+1,kZ{\displaystyle n=2k+1,k\in \mathbb {Z} }

Dejarq{\displaystyle {\vec {q}}}representa un vector discreto en el primer ortante desde el elemento estructurante central hasta un punto en el límite deMETROnortenorte{\displaystyle M_{N}^{n}}Esto implica que cada elementoqi{0,1,...,k},i{1,2,...,norte}{\displaystyle q_{i}\in \{0,1,...,k\},\forall i\in \{1,2,...,N\}}y que al menos un componenteqi=k{\displaystyle q_{i}=k}

DejarSnorted{\displaystyle S_{N}^{d}}representar una hiperesfera N -dimensional con radio ded=q{\displaystyle d=\left\Vert {\vec {q}}\right\Vert }.

Definir la cantidad de elementos en la hiperesferaSnorted{\displaystyle S_{N}^{d}}dentro del vecindarioMETROnortenorte{\displaystyle M_{N}^{n}}como E. Para un dadoq{\displaystyle {\vec {q}}}, E será igual a la cantidad de permutaciones deq{\displaystyle {\vec {q}}}multiplicado por el número de ortantes.

Dejarnortej{\displaystyle n_{j}}representa la cantidad de elementos en el vectorq{\displaystyle {\vec {q}}}que toman el valor j .nortej=i=1norte(qi=j){\displaystyle n_{j}=\sum _{i=1}^{N}(q_{i}=j)}

El número total de permutaciones deq{\displaystyle {\vec {q}}}puede representarse mediante un multinomial comonorte¡j=0knortej¡{\displaystyle {\frac {N!}{\prod _{j=0}^{k}n_{j}!}}}

Si algunoqi=0{\displaystyle q_{i}=0}, entonces el vectorq{\displaystyle {\vec {q}}}es compartido en común entre los ortantes. Debido a esto, el factor multiplicador en la permutación debe ajustarse desde2norte{\displaystyle 2^{N}}ser2nortenorte0{\displaystyle 2^{N-n_{0}}}

Multiplicando el número de permutaciones por la cantidad ajustada de ortantes se obtiene:

mi=norte¡j=0knortej¡2nortenorte0{\displaystyle E={\frac {N!}{\prod _{j=0}^{k}n_{j}!}}2^{N-n_{0}}}

Sea V el número de elementos dentro de la hiperesfera.Snorted{\displaystyle S_{N}^{d}}dentro del vecindarioMETROnortenorte{\displaystyle M_{N}^{n}}. V será igual al número de elementos en la hiperesfera más todos los elementos en las capas internas. Las capas deben estar ordenadas en orden creciente deq=r{\displaystyle \left\Vert {\vec {q}}\right\Vert =r}Supongamos que los vectores están ordenados.q{\displaystyle {\vec {q}}}Se les asigna un coeficiente p que representa su lugar en el orden. Luego, un vector ordenadoqpag,pag{1,2,...,incógnita=1k(incógnita+1)}{\displaystyle {\vec {q}}_{p},p\in \left\{1,2,...,\sum _{x=1}^{k}(x+1)\right\}}si todos los r son únicos. Por lo tanto, V se puede definir iterativamente como

Vqpag=Vqpag1+miqpag,Vq0=0{\displaystyle V_{{\vec {q}}_{p}}=V_{{\vec {q}}_{p-1}}+E_{{\vec {q}}_{p}},V_{{\vec {q}}_{0}}=0},

o

Vqpag=incógnita=1pagmiqincógnita{\displaystyle V_{{\vec {q}}_{p}}=\sum _{x=1}^{p}E_{{\vec {q}}_{x}}}

Si algunosqincógnita=qy{\displaystyle \left\Vert {\vec {q}}_{x}\right\Vert =\left\Vert {\vec {q}}_{y}\right\Vert }, entonces ambos vectores deben considerarse como el mismo p tal que Vqpag=Vqpag1+miqpag,1+miqpag,2,Vq0=0{\displaystyle V_{{\vec {q}}_{p}}=V_{{\vec {q}}_{p-1}}+E_{{\vec {q}}_{p,1}}+E_{{\vec {q}}_{p,2}},V_{{\vec {q}}_{0}}=0} Tenga en cuenta que a cada vecindario se le deberán agregar los valores del vecindario más pequeño siguiente. Ej.Vq=(0,2)=Vq=(1,1)+miq=(0,2){\displaystyle V_{{\vec {q}}=(0,2)}=V_{{\vec {q}}=(1,1)}+E_{{\vec {q}}=(0,2)}}

V incluye el hipervóxel central, que no está incluido en la conectividad. Restando 1 se obtiene la conectividad del vecindario, G

GRAMO=V1{\displaystyle G=V-1}[ 1 ]

Tabla de conectividades seleccionadas

Ejemplo

Considere resolver paraGRAMO|q=(0,1,1){\displaystyle G|{\vec {q}}=(0,1,1)}

En este escenario,norte=3{\displaystyle N=3}ya que el vector es tridimensional.norte0=1{\displaystyle n_{0}=1}ya que hay unoqi=0{\displaystyle q_{i}=0}. Asimismo,norte1=2{\displaystyle n_{1}=2}.k=1,norte=3{\displaystyle k=1,n=3}desdemáximoqi=1{\displaystyle \max q_{i}=1}.d=02+12+12=2{\displaystyle d={\sqrt {0^{2}+1^{2}+1^{2}}}={\sqrt {2}}}El barrio esMETRO33{\displaystyle M_{3}^{3}}y la hiperesfera esS32{\displaystyle S_{3}^{\sqrt {2}}}

mi=3¡1¡2¡0¡231=624=12{\displaystyle E={\frac {3!}{1!*2!*0!}}2^{3-1}={\frac {6}{2}}4=12}

El básicoq{\displaystyle {\vec {q}}}en el barrionorte33{\displaystyle N_{3}^{3}},q1=(0,0,0){\displaystyle {\vec {q}}_{1}=(0,0,0)}La distancia de Manhattan entre nuestro vector y el vector básico esqq01=2{\displaystyle \left\Vert {\vec {q}}-{\vec {q}}_{0}\right\Vert _{1}=2}, entoncesq=q3{\displaystyle {\vec {q}}={\vec {q}}_{3}}. Por lo tanto,

GRAMOq3=Vq31=miq1+miq2+miq31=miq=(0,0,0)+miq=(0,0,1)+miq=(0,1,1){\displaystyle G_{{\vec {q}}_{3}}=V_{{\vec {q}}_{3}}-1=E_{{\vec {q}}_{1}}+E_{{\vec {q}}_{2}}+E_{{\vec {q}}_{3}}-1=E_{{\vec {q}}=(0,0,0)}+E_{{\vec {q}}=(0,0,1)}+E_{{\vec {q}}=(0,1,1)}}
miq=(0,0,0)=3¡3¡0¡0¡233=661=1{\displaystyle E_{{\vec {q}}=(0,0,0)}={\frac {3!}{3!*0!*0!}}2^{3-3}={\frac {6}{6}}1=1}
miq=(0,0,1)=3¡2¡1¡232=622=6{\displaystyle E_{{\vec {q}}=(0,0,1)}={\frac {3!}{2!*1!}}2^{3-2}={\frac {6}{2}}2=6}
GRAMO=1+6+121=18{\displaystyle G=1+6+12-1=18}

Lo cual coincide con la tabla proporcionada.

Valores más altos de k y N

La suposición de que todosqpag=r{\displaystyle \left\Vert {\vec {q}}_{p}\right\Vert =r}La singularidad no se cumple para valores más altos de k y N. Considerenorte=2,k=5{\displaystyle N=2,k=5}y los vectoresqA=(0,5),qB=(3,4){\displaystyle {\vec {q}}_{A}=(0,5),{\vec {q}}_{B}=(3,4)}. A pesar deqA{\displaystyle {\vec {q}}_{A}}está ubicado enMETRO25{\displaystyle M_{2}^{5}}, el valor parar=25{\displaystyle r=25}, mientrasqB{\displaystyle {\vec {q}}_{B}}está en el espacio más pequeñoMETRO24{\displaystyle M_{2}^{4}}pero tiene un valor equivalenter=25{\displaystyle r=25}.qdo=(4,4)METRO24{\displaystyle {\vec {q}}_{C}=(4,4)\in M_{2}^{4}}pero tiene un valor más alto der=32{\displaystyle r=32}que el vector mínimo enMETRO25{\displaystyle M_{2}^{5}}.

Para que esta suposición sea válida,{norte=2,k4norte=3,k2norte=4,k1{\displaystyle {\begin{cases}N=2,k\leq 4\\N=3,k\leq 2\\N=4,k\leq 1\end{cases}}}

Para valores más altos de k y N , los valores de d se volverán ambiguos. Esto significa que la especificación de un d dado podría referirse a múltiplesqpagMETROnortenorte{\displaystyle {\vec {q}}_{p}\in M_{n}^{N}}.

Tipos de conectividad

bidimensional

Ejemplo de vecindario de píxeles: asociación de ocho y cuatro píxeles.

4-conectados

Los píxeles conectados a 4 lados son vecinos de cada píxel que toca uno de sus bordes. Estos píxeles están conectados horizontal y verticalmente. En términos de coordenadas de píxeles, cada píxel que tiene las coordenadas

(incógnita±1,y){\displaystyle \textstyle (x\pm 1,y)}o(incógnita,y±1){\displaystyle \textstyle (x,y\pm 1)}

está conectado al píxel en(incógnita,y){\displaystyle \textstyle (x,y)}.

6-conectados

Los píxeles conectados por 6 vértices son vecinos de todos los píxeles que tocan una de sus esquinas (lo que incluye los píxeles que tocan uno de sus bordes) en una cuadrícula hexagonal o en una cuadrícula rectangular de unión por estiramiento .

Hay varias formas de mapear teselas hexagonales a coordenadas de píxeles enteros . Con un método, además de los píxeles conectados de 4, los dos píxeles en las coordenadas(incógnita+1,y+1){\displaystyle \textstyle (x+1,y+1)}y(incógnita1,y1){\displaystyle \textstyle (x-1,y-1)}están conectados al píxel en(incógnita,y){\displaystyle \textstyle (x,y)}.

8-conectados

Los píxeles conectados a 8 son vecinos de cada píxel que toca uno de sus bordes o esquinas. Estos píxeles están conectados horizontal, vertical y diagonalmente. Además de los píxeles conectados a 4, cada píxel con coordenadas(incógnita±1,y±1){\displaystyle \textstyle (x\pm 1,y\pm 1)}está conectado al píxel en(incógnita,y){\displaystyle \textstyle (x,y)}.

tridimensional

6-conectados

Los píxeles conectados a 6 lados son vecinos de cada píxel que toca una de sus caras. Estos píxeles están conectados a lo largo de uno de los ejes principales . Cada píxel con coordenadas(incógnita±1,y,z){\displaystyle \textstyle (x\pm 1,y,z)},(incógnita,y±1,z){\displaystyle \textstyle (x,y\pm 1,z)}, o(incógnita,y,z±1){\displaystyle \textstyle (x,y,z\pm 1)}está conectado al píxel en(incógnita,y,z){\displaystyle \textstyle (x,y,z)}.

18 conectados

Los píxeles conectados de 18 son vecinos de cada píxel que toca una de sus caras o bordes. Estos píxeles están conectados a lo largo de uno o dos de los ejes principales. Además de los píxeles conectados de 6, cada píxel con coordenadas(incógnita±1,y±1,z){\displaystyle \textstyle (x\pm 1,y\pm 1,z)},(incógnita±1,y1,z){\displaystyle \textstyle (x\pm 1,y\mp 1,z)},(incógnita±1,y,z±1){\displaystyle \textstyle (x\pm 1,y,z\pm 1)},(incógnita±1,y,z1){\displaystyle \textstyle (x\pm 1,y,z\mp 1)},(incógnita,y±1,z±1){\displaystyle \textstyle (x,y\pm 1,z\pm 1)}, o(incógnita,y±1,z1){\displaystyle \textstyle (x,y\pm 1,z\mp 1)}está conectado al píxel en(incógnita,y,z){\displaystyle \textstyle (x,y,z)}.

26 conectados

Los píxeles conectados a 26 son vecinos de cada píxel que toca una de sus caras, bordes o esquinas. Estos píxeles están conectados a lo largo de uno, dos o los tres ejes principales. Además de los píxeles conectados a 18, cada píxel con coordenadas(incógnita±1,y±1,z±1){\displaystyle \textstyle (x\pm 1,y\pm 1,z\pm 1)},(incógnita±1,y±1,z1){\displaystyle \textstyle (x\pm 1,y\pm 1,z\mp 1)},(incógnita±1,y1,z±1){\displaystyle \textstyle (x\pm 1,y\mp 1,z\pm 1)}, o(incógnita1,y±1,z±1){\displaystyle \textstyle (x\mp 1,y\pm 1,z\pm 1)}está conectado al píxel en(incógnita,y,z){\displaystyle \textstyle (x,y,z)}.

Véase también

Referencias

  1. ^ Jonker, Pieter (1992). Procesamiento de imágenes morfológicas: arquitectura y diseño VLSI . Kluwer Technische Boeken BV págs. 92–96 . ISBN  978-1-4615-2804-3.
  • A. Rosenfeld, AC Kak (1982), Procesamiento de imágenes digitales , Academic Press, Inc., ISBN 0-12-597302-0
  • Cheng, CC; Peng, GJ; Hwang, WL (2009), "Ponderación de subbandas con conectividad de píxeles para codificación wavelet 3D" , IEEE Transactions on Image Processing , 18 (1): 52–62 , Bibcode : 2009ITIP...18...52C , doi : 10.1109/TIP.2008.2007067 , PMID 19095518 , consultado el 16 de febrero de 2009. 
  • Cheng, CC; Peng, GJ; Hwang, WL (2009), "Ponderación de subbandas con conectividad de píxeles para codificación wavelet 3D" , IEEE Transactions on Image Processing , 18 (1): 52–62 , Bibcode : 2009ITIP...18...52C , doi : 10.1109/TIP.2008.2007067 , PMID 19095518 , consultado el 16 de febrero de 2009.