Escolar Documentos
Profissional Documentos
Cultura Documentos
MI. Mario Alfredo Ibarra Carrillo Facultad de Ingeniera; Telecomunicaciones 14/02/2012 Ver_10_03_03
En la cual, las transformaciones lineales asociadas a cada constante son: A : Transformacin de ganancia: Amplificacin, atenuacin e inversin de fase. : Transformacin de desplazamiento temporal. : Transformacin de escalamiento temporal: Compresin, expansin y reflexin temporal.
Definicin 3.2. Transformacin de ganancia. Sea x ( t ) una funcin real de variable real y A una constante real. La transformacin de ganancia de x ( t ) es otra funcin definida por Ax ( t ) . En forma de ecuacin tiene que.
y= Ax ( t ) (3.2)
Definicin 3.3. Escalamineto temporal. Sea x ( t ) una funcin real de variable real y una constante real. La transformacin de escalamiento temporal de x ( t ) es otra funcin definida por x ( t ) . En forma de ecuacin tiene que. y = x ( t ) (3.3) En donde, dependiendo del valor de la constante se tienen los siguientes significados:
>1
0<< 1 < 0
4 Definicin 3.4. Desplazamiento temporal. Sea x ( t ) una funcin real de variable real y una constante real. La transformacin de desplazamiento temporal de x ( t ) es otra funcin definida por x ( t + ) . En forma de ecuacin tiene que. y = x ( t +) (3.4) En donde, dependiendo del valor de la constante se tienen los siguientes significados: < 0 > 0 Atraso (desplazamiento a la derecha) Adelanto (desplazamiento a la izquierda)
As que el argumento
t cambia como
t t (3.5)
Por lo que la funcin transformada es y ( t )=x ( t ) (3.6)
Definicin 3.6. Reflexin y retardo. Sea x ( t ) una funcin real de varaible real y una constante real, la secuencia de transformaciones de reflexin y retardo ocurren en el argumento de la funcin en el orden siguiente: primero se retarda: Luego se refleja ( t )
( t )
As que el argumento
t cambia como
t ( t ) (3.7)
Por lo que la funcin transformada es y ( t )= x (( t ))= x ( t ) (3.8)
5 Definicin 3.7. Reflexin y adelanto. Sea x ( t ) una funcin real de varaible real y una constante real, la secuencia de transformaciones de reflexin y retardo ocurre en el argumento de la funcin en el orden siguiente: primero se adelanta: Luego se refleja ( t + )
( t + )
As que el argumento
t cambia como
t ( t +) (3.9)
Por lo que la funcin transformada es y ( t )=x (( t +))= x (t ) (3.10)
Definicin 3.8 Transformacin de escala Sea x ( t ) una funcin real de varaible real y una constante real, la trasnformacin de escala ocurre en el argumento de la funcin en el orden siguiente: primero se escala: t
t t (3.11)
Por lo que la funcin transformada es
y ( t )= x ( t ) (3.12)
Definicin 3.9. Escala y retardo. Sea x ( t ) una funcin real de varaible real y una constante real, la secuencia de trasnformaciones de escala y retardo ocurren en el argumento de la funcin en el orden siguiente: primero se retarda Luego se escala ( t ) ( t )
t cambia como
6 Definicin 3.9. Escala y adelanto. Sea x ( t ) una funcin real de varaible real y una constante real, la secuencia de trasnformaciones de escala y adelanto ocurren en el argumento de la funcin en el orden siguiente: primero se adelanta Luego se escala ( t + )
( t +)
As que el argumento
t ( t +) (3.15)
t cambia como
3.5.3 Reflejar
Sea f (t ) Existe g ( t )=f (t )
Existe
g ( t )= f ( t ) ; ( , ) (3.17)
Para barrer una funcin reflejada de adelante hacia atrs (de izquierda a derecha) se define: Sea
f (t )
Existe g ( t )= f (( t )) ; ( , ) (3.18)
( t + )
(3.19)
, es decir,
t cambia por
Las funciones se multiplican (punto a punto como en todo producto de funciones). f ( t ) g(( t )) Se calcula el rea del producto f g( )= lim
T T
f (t ) g ((t )) dt [ v 2 s ]
(3.21)
Siguiendo la definicin 3.11, si se desea conocer la convolucin para todo instante de tiempo se tendra que crear un registro para tomando valores de un extremo a otro del infinito, es decir ( , ) . Una forma de generalizar y simplificar este proceso es mediante un cambio de variable tal como se define a continuacin. Definicin 3.12. Convolucin para seales energa para toda t . Si se desea evaluar la convolucin para toda t se hace un intercambio de variables t en la ecuacin 3.21 de tal forma que resulta: f g( t )= lim
T T
f ( ) g (t ) d [ v 2 s ]
(3.22)
10
f ( ) g ( t ) 1 1 f g ( t )= lim d [ v2 ] (3.23) 2T 2T 2T T T
Distributividad o aditividad f ( t )[ g ( t )+ h( t ) ]= f ( t )g ( t )+f ( t )h ( t ) (3.26) Homogeneidad Af ( t )g ( t )= A ( f ( t )g ( t ) ) (3.27) f ( t )B g ( t )=B ( f ( t )g( t ) ) (3.28) Af ( t )Bg ( t )= A B ( f ( t )g ( t ) ) (3.29) Invariancia temporal
f ( t ) h( t )= y ( t ) (3.30)
f ( t )h ( t )= y ( t ) (3.31) f ( t )h ( t )= y ( t ) (3.32)
11
T es la ventana de tiempo en el cual se muestrea la seal s es el periodo de muestreo y tambin es la diferencial de tiempo n es la n-sima muestra N es el nmero de muestras
Sustituyendo el conjunto de ecuaciones (3.33) en la ecuacin (3.22) de convolucin para seales energa de tiempo continuo se logra: f g( n )= lim
N m= N
f ( m) g ( n m ) s ; n (3.34)
A consecuencia, el periodo de muestreo se normaliza a la unidad y por tanto la ecuacin (3.34) puede reescribirse como:
12 f g( n )= lim
N m= N
f ( m) g ( n m )[ v2 ];
n (3.35)
n (3.36)
N m= 0
f ( m) g ( n m )[ v2 ];
(3.37)
A modo de demostracin se desarrolla la ecuacin (3.37) Tabla 3.1 Convolucin para secuencias causales f*g(0) f*g(1) f*g(2) f*g(3) f*g(n) = = = = = f(0)g(0) f(0)g(1) f(0)g(2) f(0)g(3) f(0)g(n) + + + + f(1)g(-1) f(1)g(0) f(1)g(1) f(1)g(2) + + + + f(2)g(-2) f(2)g(-1) f(2)g(0) f(2)g(1) + + + + f(3)g(-3) f(3)g(-2) f(3)g(1) f(3)g(0) f(3)g(n-3) + + + + + ... ... ... ... ... + f(n)g(0)
+ f(1)g(n-1) + f(2)g(n-2) +
13 Se deben realizar dos observaciones respecto del desarrollo presentado: Hay productos que son nulos ya que algunos elementos de la secuencia g ( n) no estn definidos y esto debido a la condicin de causalidad. Aquellos factores no definidos contienen g (1) , g (2) , ... . La ltima suma desarrollada, al comprimirse con la nomenclatura de suma da forma a la ecuacin (3.37).
f g( n )=
m= 0
f ( m) g ( n m)[ v 2 ] ;
n[0, N f + N g 1 ] (3.38)
Definicin 3.16. Longitud de la secuencia de convolucin causal finita . Dada la secuencia f ( n ) , de longitud N f a convolucionar con la secuencia g ( n) de longitud N g , la longitud de la secuencia de convolucin se representa como N f g y su clculo es N f g= N f + N g 1 (3.39) Definicin 3.17. Dominio de la secuencia de convolucin causal finita . El dominio de la secuencia de convolucin causal finita es un subconjunto de los nmeros enteros no negativos deifnido como: n [ 0, N f g 1] (3.40)
3.8.5 Ejemplo
Realcese la convolucin con las dos secuencias siguientes: f ( n )=[ f ( 0) , f ( 1) , f ( 2) , f ( 3)] (3.41)
14 El clculo del dominio de la secuencia de convolucin es como sigue n [ 0, N f g 1] [ 0,5 ] Ahora se desarrolla la suma de convolucin para las secuencias dadas en las ecuaciones (3.41) y (3.42): se considera que el periodo de muestreo se ha normalizado a la unidad. Tabla 3.2 Convolucin para las g=[g(0) g(1) g(2)] f*g(0) = f(0)g(0) + f*g(1) = f(0)g(1) + f*g(2) = f(0)g(2) + f*g(3) = f(0)g(3) + f*g(4) = f(0)g(4) + f*g(5) = f(0)g(5) + secuencias f=[f(0), f(1), f(2), f(3) ] y f(1)g(-1) f(1)g(0) f(1)g(1) f(1)g(2) f(1)g(3) f(1)g(4) + + + + + + f(2)g(-2) f(2)g(-1) f(2)g(0) f(2)g(1) f(2)g(2) f(2)g(3) + + + + + + f(3)g(-3) f(3)g(-2) f(3)g(-1) f(3)g(0) f(3)g(1) f(3)g(2)
(3.44)
Obsrvese de la tabla 3.2 que los productos en rojo corresponden con ndices para los cuales al menos una de las secuencias no est definida. Ahora bien, realizando los productos indicados se tiene que la convolucin es: f g( n)=[ f g (0 ) , f g( 1), f g (2) , f g (3) , f g (4 ) , f g (5) ] (3.45)
donde:
f g( 0)= f ( 0) g ( 0 ) f g( 1)= f ( 0) g ( 1)+ f ( 1) g ( 0) f g( 2)= f ( 0) g ( 2)+ f ( 1) g ( 1)+ f ( 2) g ( 0 ) f g( 3)= f ( 1) g ( 2)+ f ( 2) g ( 1)+ f ( 3) g ( 0 ) (3.46) f g( 4 )= f ( 2 ) g( 2)+ f ( 3 ) g ( 1 ) f g( 5)= f ( 3) g ( 2)
15 Ahora bien, siguiendo los pasos dados, se consideran las dos secuencias siguientes: son las mismas ecuaciones (3.41) y (3.42 )
f ( n )=[ f ( 0) , f ( 1) , f ( 2) , f (3)]
g ( n)=[ g (0 ) , g (1 ) , g( 2)]
Entonces por el mtodo de la cinta deslizante se plantea una tabla como la mostrada en la tabla 3.3. Tabla 3.3 Mtodo de la cinta deslizante. Note que la funcin f(n) se mantiene sin cambios, en tanto que la funcin g(n) se refleja y se desplaza. Debe realizarse el producto punto entre f(n) y cada desplazameinto de g(n). -2 -1 0 1 2 3 4 5 f(n) g(-(n+2)) f(0) g(0)
f(0)g(0)
f(1)
f(2)
f(3)
= f(0)g(0)
g(2)
g(1)
f(n) g(-(n+1))
g(2)
f(0) g(1)
f(0)g(1)
f(1) g(0)
f(1)g(0)
f(2)
f(3)
= f(0)g(1) + f(1)g(0)
f(n) g(-n)
f(0) g(2)
f(0)g(2)
f(1) g(1)
f(1)g(1)
f(2) g(0)
f(2)g(0)
f(3)
= f(0)g(2) + f(1)g(1) + f(2)g(0)
f(n) g(-(n-1))
f(0)
f(1) g(2)
f(1)g(2)
f(2) g(1)
f(2)g(1)
f(3) g(0)
f(3)g(0) = f(1)g(2) + (f2)g(1) + f(3)g(0)
f(n) g(-(n-2))
f(0)
f(1)
f(2) g(2)
f(2)g(2)
f(3) g(1)
f(3)g(1)
g(0)
= f(2)g(2) + f(3)g(1)
f(n) g(-(n-3))
f(0)
f(1)
f(2)
f(3) g(2)
f(3)g(2)
g(1)
g(0)
= f(3)g(2)
Ahora deben comparse los productos indicados en la tabla 3.3 con los productos indicados por la tabla 3.2 y note que son los mismos. Entonces, la secuencia de convolucin resultante es la misma ecuacin (3.45). La longitud de la secuencia de convolucin se calcula a partir de la ecuacin (3.39) en tanto que el dominio de tal secuencia se calcula con la ecuacin (3.40).
16
3.8.6 Ejemplo
,5 , 0 , 4 ] y Convolucione las siguientes secuencias f ( n )=[2 g ( n)=[ 4 , 1 , 3 ]
Tabla 3.3 Convolucin de las secuencias f=[2,5,0,4] y g=[4,1,3] -2 f(n) g(-(n+3)) -1 0 2 4 8 2 1 2 2 3 6 2 1 5 2 0 3 4 '= 5 4 20 5 1 5 5 3 15 5 0 4 '= 0 4 0 0 1 0 0 3 0 0 4 '= 4 4 16 4 1 4 4 3 12 11 22 8 4 5
f(n) g(-(n+2))
f(n) g(-(n+1))
f(n) g(-n)
'=
31
f(n) g(-(n-1))
4 '= 4
f(n) g(-(n-2))
4 '= 12
La longitud de la secuencia de convolusin queda definida como N f g = N f + N g 1 =4 + 3 1=6 El dominio de la secuencia de convolusin es: n [ 0, N f g 1] [ 0,5 ] La secuencia de convolusion es: f g( n )=[ 8 , 22,11 , 31,4,12 ]
17
g ( n)=[ g ( 0 ) , g ( 1 ) , g( 2)]
El planteamiento de la convolucin por frmula qued definido en la tabla 3.2. ahora bien, considerando los factores no nulos y factorizando los factores de la secuencia f ( n ) se logra el siguiente planteamiento:
[ ][
En donde
f g( 0) g ( 0) 0 0 0 f g ( 1) g ( 1) g ( 0 ) 0 0 f g ( 2) g ( 2) g ( 1) g ( 0 ) 0 = f g ( 3) 0 g ( 2) g ( 1 ) g ( 0 ) f g ( 4) 0 0 g (2 ) g (1) f g ( 5) 0 0 0 g( 2)
][ ]
f ( 0) f ( 1) f ( 2) f ( 3)
(3.47)
(3.49)
[]
(3.50)
f g ( 0 ) f g ( 1 ) f g ( 2 ) f g= f g ( 3 ) f g ( 4 ) f g ( 5 )
[]
(3.51)
18
3.8.8 Ejemplo
,5 , 0 , 4 ] y Convolucione las siguientes secuencias f ( n )=[2
Plantenado las matrices se logra. 4 1 3 f g( n )= 0 0 0
g ( n)=[ 4 , 1 , 3 ]
[ ][ ] [ ]
0 4 1 3 0 0 0 0 4 1 3 0 0 0 0 4 1 3 8 2 22 5 11 = 0 31 4 4 12
La longitud de la secuencia de convolusin queda definida como N f g = N f + N g 1= 4+ 31= 6 El dominio de la secuencia de convolusin es: n [ 0, N f g 1] [ 0,5 ] La secuencia de convolusion es (ntese que el mtodo matricial arroja un vector columna en lugar de un vector rengln. 8 22 11 f g( n )= 31 4 12
[]
19
g ( n)=[ g ( 0 ) , g ( 1 ) , g( 2)]
Primero se crea una maya tal como se ilustra en la tabla 3.5: en el rengln superior se coloca la secuencia f ( n ) en tanto que en la columna ms a la derecha se coloca la secuencia g ( n) .
f(0)
f(1)
f(2)
Luego la maya se llena con el producto cartesiano de las secuencias, tal como se indica en la tabla 3.6
f(0)
f(0)g(0)
f(1)
f(1)g(0)
f(2)
f(2)g(0)
f(3)
f(3)g(0)
f(0)g(1)
f(1)g(1)
f(2)g(1)
f(3)g(1)
f(0)g(1)
f(1)g(2)
f(2)f(2)
f(3)g(2)
20 Finalmente, se realizan sumas en diagonal hacia abajo-izquierda. Los totales son los elementos de la secuencia de convolucin tal como ilustra la tabla 3.7.
Tabla 3.7. Mtodo del producto para las secuencias [f(0),f(1),f(2),f(3)] y [g(0),g(1),g(2)]
f(0)
f(0)g(0)
f(1)
f(1)g(0)
f(2)
f(2)g(0)
f(3)
f(3)g(0)
f*g(0)
f(0)g(1)
f(1)g(1)
f(2)g(1)
f(3)g(1)
f*g(1)
f(0)g(1)
f(1)g(2)
f(2)f(2)
f(3)g(2)
f*g(2)
f*g(3)
f*g(4)
f*g(5)
21
3.8.10 Ejemplo
Convolucione las siguientes secuencias f ( n )=[2 , 5 , 0 , 4 ] y g ( n)=[ 4 , 1 , 3 ]
8
8
20 5 15
4
0 0 0
12
16 4 12
4 1 3
2 6
31
22
11
La longitud de la secuencia de convolucin queda definida como N f g= N f + N g 1= 4+ 3 1= 6 El dominio de la secuencia de convolucin es: n [ 0, N f g 1] [ 0,5 ] La secuencia de convolucin es: f g( n )=[ 8 , 22,11 , 31,4,12 ]
22
Considrense las dos secuencias siguientes (son la mismas ecuaciones (3.28) y (3.29) f ( n )=[ f ( 0) , f ( 1) , f ( 2) , f ( 3)]
g ( n)=[ g ( 0 ) , g ( 1 ) , g( 2)]
Tabla 3.5. Mtodo del producto para las secuencias [f(0),f(1),f(2),f(3)] y [g(0),g(1),g(2)] f(0) g(0) f(0)g(0) + f*g(0) f(1) g(1) f(1)g(0) f(0)g(1) f*g(1) f(2) g(2) f(2)g(0) f(1)g(1) f(0)g(2) f*g(2) f(3) f(3)g(0) f(2)g(1) f(1)g(2) f*g(3)
f(3)g(2) f*g(5)
23
3.3.10 Ejemplo
Convolucione las siguientes secuencias f ( n )=[2 , 5 , 0 , 4 ] y g ( n)=[ 4 , 1 , 3 ]
El proceso por el mtodo del producto queda definido como: Tabla 3.6 Convolucin de las secuencias f=[2,5,0,4] y g=[4,1,3]
* +
2 4 8
5 1 20 2 22
0 3 0 5 6 11
4 16 0 15 31
4 0 4
12 12
La longitud de la secuencia de convolusin queda definida como N f g = N f + N g 1= 4+ 31= 6 El dominio de la secuencia de convolusin es: n [ 0, N f g 1] [ 0,5 ] La secuencia de convolusion es: f g( n )=[ 8 , 22,11 , 31,4,12 ]
24
' full ' Retorna la secuencia completa de convolusin ' same ' Retorna la parte central de la convolucin, la secuencia resultante tiene la misma longitud que la secuencia original.. ' valid ' Retorna solo aquella parte del vector a que fue afectada por todos los elementos del vector b .
Ejemplo > f =[ 2,5,0,4 ] > g=[ 4,1,3 ] > conv ( f , g , ' full ' ) >
25
Ejemplo > f =[ 2,5,0,4 ] > g =[ 4,1,3 ] > conv ( a , b, ' same ' ) >
26
Secuencia peridica
Sea la secuencia peridica x con cardinalidad N = 3 tal como se ilustra a continuacin (Note que en la ecuacin hay un origen definido).
x=[... x ( 0 ) , x ( 1 ) , x ( 2 ) , x ( 0 ) , x ( 1) , x ( 2 ) , x ( 0 ) , x ( 1) , x ( 2 ) , ... ]
Esta secuencia tambin puede escribirse con ndices no peridicos de la forma siguiente
x=[... x ( 3) , x ( 2) , x (1) , x ( 0) , x ( 1 ) , x ( 2 ) , x ( 3) , x ( 4 ) , x ( 5 ) , ... ]
Ambas formas, la peridica y la no peridica son equivalentes y sern usadas en la convolucin circular.
27
f g( x )= f ( l ) g ( n l)
l =0
Para ejemplificar el comportamiento peridico de la firmula, sta se desarrolla para N=3, es decir, sean las secuencias peridicas siguientes
f ( n )=[ f ( 0) , f ( 1) , f ( 2)]
Puede notarse que algunos de los ndices en las frmulas de convolucin son negativos. Se puede aprovechar la periodicidad de las series de tal forma que g (1)=g ( 2 ) g (2 )=g ( 1 ) g (3)=g ( 0 ) Entonces las ecuaciones de la convolucin se escriben como: f g( 0)= f ( 0) g ( 0 ) + f ( 1) g( 2) + f ( 2 ) g( 1) f g( 1)= f ( 0) g ( 1) + f ( 1) g ( 0) + f ( 2) g ( 2) f g( 2)= f ( 0) g ( 2) + f ( 1) g ( 1) + f ( 2) g ( 0 )
28
Ejemplo
Convolucione las secuencias f ( n )=[2,5,0,4 ] y g ( n)=[ 4,1,3,0 ]
+ + + +
f ( 1) g( 3 ) f ( 1) g ( 0) f ( 1) g ( 1) f ( 1) g ( 2)
+ + + +
f (2 ) g ( 2) f (2) g ( 3 ) f (2) g ( 0 ) f ( 2 ) g ( 1)
+ + + +
+ + + +
5 0 54 51 5 3
+ + + +
0 3 0 0 04 0 1
+ + + +
4 1= 12 4 3= 34 4 0 =11 4 4 = 31
Illustration 3.1: (a)Representacin del operando f(n). (b) Acomodo de los dos operandos f(n) y g(n) para la convolucin circular.
Sea la secuencia g ( n)=[ g ( 0 ) , g ( 1 ) , g( 2)] el segundo operando de una convolucin circular. Este operando se representa con puntos equidistantes sobre un crculo inscrito en el crculo del operando f ( n ) . Los puntos se numeran en orden contrario a las manecillas del reloj y haciendo coincidir el origen de la secuencia g ( n) con el origen de la secuencia f (n ) . La figura 3.1.b ilustra tal acomodo. Ya dispuestos los crculos, se realiza el siguiente algoritmo: l 0 Se realiza el producto punto de los vectores tal como indican los crculos conntricos. El crcuto interior se gira un paso en sentido de las manecillas del reloj. Se repiten los pasos hasta que l= N 1 .
Illustration 3.2: Proceso de convolucin circular para las secuencias f(n)=[f(0),f(1),f(2)] y g(n)=[g(0),g(1),g(2).]
30
Ejemplo:
Realice la convolucin circular de la secuencias f ( n)=[ 2,5,0,4 ] g ( n)=[ 4,1,3,0 ] La figura 6 ilustra cmo se realiza la convolucin circular de la secuencias.
31
g ( n)=[ g ( 0 ) , g ( 1 ) , g( 2)] En una seccin pasada se desarroll la frmula de la comvolucin ciruclar para n [ 0,1,2 ] f g( 0)= f ( 0) g ( 0 ) + f ( 1) g( 2) + f ( 2 ) g( 1) f g( 1)= f ( 0) g ( 1) + f ( 1) g ( 0) + f ( 2) g ( 2) f g( 2)= f ( 0) g ( 2) + f ( 1) g ( 1) + f ( 2) g ( 0 ) Ahora las frmulas se expresan en forma matricial de la forma siguiente: resultando:
[ ][
f g= G F
f g ( 0 ) g ( 0) g ( 2) g ( 1) f ( 0) f g ( 1 ) = g ( 1) g ( 0) g ( 2) f ( 1) f g ( 2 ) g ( 2) g ( 1) g ( 0) f ( 2)
][ ]
f (0 ) F = f (1 ) f (2 )
En donde
g ( 0 ) g ( 2) g ( 1) G = g ( 1 ) g ( 0) g ( 2) g ( 2 ) g ( 1) g ( 0)
[ ]
g ( n)
Obsrvense las columnas de la matriz G y ntese que los elementos de la secuencia por columnas que se rotan hacia abajo.
se acomodan
Ejemplo
Realice la convolucin circular de la secuencias f ( n)=[ 2,5,0,4 ] g ( n)=[ 4,1,3,0 ] Planteando la matriz de convolucin se tiene que:
32
[ ] [ ][ ] [ ]
f g ( 0 ) f g (1 ) = f g (2 ) f g (3 ) 4 1 3 0 0 4 1 3 3 0 4 1 1 3 0 4 2 12 5 = 34 0 11 4 31
Finalmente, la secuencia de convolucin es:
f g( n )=[12,34,11,31 ]
Ejemplo
Calcule la convolucin lineal de las siguientes dos secuencias empleando la convolucin circular. f ( n )=[2,5,0,4 ] g ( n)=[ 4,1,3 ] Primero se calculan las cardinalidades f ( n)= 4 g ( n)= 3 La cardinalidad de la secuencia convlucionada es f ( n)+g ( n ) 1=4+ 3 1= 6 Luego a las secuencias a convlucionar se les agregan ceros para completar cada una con 6 elementos: f ' ( n)=[ f ( n ) , [ 2 ceros ]]=[2,5,0,4,0,0 ] g ' ( n)=[ g ( n ) , [3 ceros ]]=[ 4,1,3,0,0,0 ] Finalmente la convolucin circular se calcula como:
33
4 1 f ' g ' ( n )= 3 0 0 0
0 4 1 3 0 0
0 0 4 1 3 0
0 0 0 4 1 3
3 0 0 0 4 1
1 2 8 3 5 22 0 0 = 11 0 4 31 0 0 4 4 0 12
][][ ]
Para conocer el el origen de la secuencia, se recurre a las estrategias empleadas para la convolucin lineal.
El proceso de convolucin 2D en el dominio del tiempo discreto es ya demasiado complejo como para ilustrar en un texto el desarrollo de las frmulas. A consecuencia, suelen usarse algoritmos especiales como el mtodod deslizante y el mtodo de la convolucin circular.
[ [
] ]
f g( m , n )=
r =
f ( r , c ) g (m r , nc )
g ( m, n)=
[ [
f ( 0,0 )
f ( 0, N f ) f ( 1, N f ) f ( 2, N f )
... ... ... ... ... f ( M f , 0) f ( M f , 1) f ( M f , 2 ) ... f ( M f , N f ) g ( 0,0 ) g ( 1,0) g ( 2,0) g ( 0,1) g ( 1,1) g ( 2,1) g ( 0,2) g ( 1,2) g ( 2,2) ... ... ...
] ]
g ( 0, N g ) g ( 1, N g ) g ( 2, N g )
y cuyas dimensiones son size(f)=( M f , N f ) size(g) =( M g , N g ) La convolucin lineal 2D se puede describir como sigue:
M f + M g1 N f + N g 1 c =0
f g( m , n )=
r =0
f ( r ,c ) g ( mr , nc )
A modo de ejemplo, considera la siguiente matriz f ( 0,0) f ( 0,1) f ( 0,2) f ( m , n )= f ( 1,0) f ( 1,1) f ( 1,2) f ( 2,0) f ( 2,1) f ( 2,2) Primero se reflejan las columnas f ( 2,0) f ( 2,1) f ( 2,2) f ( m , n )= f ( 1,0) f ( 1,1) f ( 1,2) f ( 0,0) f ( 0,1) f ( 0,2)
[ [ [
] ] ]
Segundo se reflejan los renglones f ( 2,2) f ( 2,1) f ( 2,0) f ( m , n )= f ( 1,2) f ( 1,1) f ( 1,0) f ( 0,2) f ( 0,1) f ( 0,0)
La matriz g ( m, n ) se refleja y se desplaza en pasos de adelante hacia atrs tanto en renglones como en columnas. Las matrices se multiplican punto a punto (se omiten aquellos productos donde las matrices no estn definidas). Este algoritmo se repite para cada paso que se desplaza la matriz g ( m, n) .
36
Tabla 3.8 . Proceso de convolucin entre dos matrices. f(m,n) se mantiene en tanto que g(m,n) se refleja y desplaza en pasos. A cada paso, se multiplican punto a punto las matrices.
g(2,2) g(1,2) g(0,2) g(2,1) g(1,1) g(0,1) g(2,0) g(1,0) g(0,0) x f(0,0) f(1,0) f(2,0) f(0,1) f(1,1) f(2,1) f(0,2) f(1,2) f(2,3) g(2,2) g(1,2) g(0,2) g(2,1) g(1,1) g(0,1) x f(0,0) f(1,0) f(2,0) g(2,0) g(1,0) g(0,0 x f(0,1) f(1,1) f(2,1) f(0,2) f(1,2) f(2,3) f(0,0) f(0,1) f(1,1) f(2,1) g(2,2) g(1,2) g(0,2) x f(0,2) f(1,2) f(2,3) g(2,1) g(1,1) g(0,1) g(2,0) g(1,0) g(0,0)
...
f(1,0) f(2,0)
g(2,0) g(1,0) x f(0,0) g(0,0) x f(1,0) f(2,0) f(0,1) f(1,1) f(2,1) f(0,2) f(1,2) f(2,3)
g(2,0) f(0,1) f(1,1) f(2,1) f(0,2) f(1,2) f(2,3) f(0,0) f(0,1) f(1,1) f(2,1)
...
f(1,0) f(2,0)
...
f(0,0) f(1,0) g(2,2) g(1,2) g(0,2) g(2,1) g(1,1) g(0,1) g(2,0) x f(2,0) g(1,0) g(0,0) f(0,1) f(1,1) f(2,1) f(0,2) f(1,2) f(2,3) g(2,2) g(1,2) g(0,2) f(0,0) f(1,0) g(2,2) x f(2,0) g(1,1) g(0,1)
...
f(0,1) f(1,1) g(2,2) x f(2,1) g(1,0) g(0,0) f(0,2) f(1,2) f(2,3) f(0,0)
...
f(0,1) f(1,1) f(2,1) f(0,2) f(1,2) g(2,2) x f(2,3) g(1,2) g(0,2) g(2,1) g(1,1) g(0,1) g(2,0) g(1,0) g(0,0)
...
f(1,0) f(2,0)
Ejemplo
Sean las dos matrices siguientes, las cuales deben convolucionarse
1 1 1 f ( m ,n )= 1 1 1 1 1 1
[ ]
1 2 1 g ( m, n)= 2 4 2 1 2 1
[ ]
Las dimensiones de las matrices son size(f)=( M f , N f )=( 3,3 ) size(g) =( M g , N g )=( 3,3 ) Eso quiere decir que la matriz de convolucin tiene dimensiones de size ( f*g ) =( M f + M g1 , N f + N g 1)=( 5,5) La tabla 3.9 ilustra el proceso completo de convolucin
37
Tabla 3.9. Convlucin lineal 2D por el mtodo deslizanteTabla 3.9. Convlucin lineal 2D por el mtodo deslizante 1 2 1 2 4 2 1 2 1x1 1 1 1 1 1 1 1 1 1 2 1 2 4 1 2 1 1 1 1 2 2 4 1 2 1 1 1 1 2 2 4 1 2 1 1 1 1 1 1 1 1 2 1x1 1 1 2 4 2 1 2 1
2x1 1x1 1 1 1 1
1x1 2x1 1 1 1 1
=
1 2 1 2 4 2 1 2x1 1x1 1
1
1 1 1 1 1 1 1 2 1
=
2
3
1 1 1 1
=
1
4
2 1
3
1 2 1 1 1
1
1 2 4 2 1 2 1
1 1 1
1 1 1
1 1 1
2x1 1x1 1
=
1 2 1 2 4 2 1x1 2x1 1x1
3
1 1 1 1 1 1 1 2 1
9
1 1 1
= 12
1x1 2x1 1x1 2x1 4x1 2x1 1x1 2x1 1x1
=
1 1 1
9
1x1 2x1 2x1 4x1 1x1 2x1 1 2 1
=
1 1 1 1 1 1
3
1x1 2x1 1x1 2 4 2 1 2 1
=
1 1 2 1 2 4 2 1x1 2x1 1
4
1 1 1 1 1 1 1 2 1
= 12
1 1 1 1 1
= 16
1 1 1
= 12
1 1 1 1 1
=
1 1 1
4
1 1 1 1 1x1 2x1 1 2 4 2 1 2 1
=
1 1 1 2 1 2 4 2 1x1 2 1
3
1 1 1 1 1 1 1 2 1
=
1 1
9
1 1 1 1 1
= 12
1 1 1 1 1 1
=
1 1 1
9
1 1 1 1 1 2 1
=
1 1 1
3
1 1 1 1 1 1x1 2 1 2 4 2 1 2 1
2x1 1x1 4 2 2 1
1x1 2x1 2 1 4 2
= 4x1
38
g ( 0,0 ) g ( 0,1) g( 0,2 ) g ( m, n)= g ( 1,0 ) g ( 1,1) g ( 1,2 ) g ( 2,0 ) g ( 2,1) g ( 2,2 )
f(1,0)
f(1,1) f(1,2)
39
. Dominio espacial : suavizante ( difumina y suprime ruido) Dominio frecuencia paso bajas Filtroslineales . { Dominio espacial : detector de estructuras (bordes ,lineas y texturas ) . Dominio espacial : mejora de nitidez Dominio frecuencia : paso altas
{
{
Filtros suavizantes
Los filtros suavizantes que sern tratados a continuacin son: El filtro suavizante de bloque El filtro suavizante binomial
Los filtros suavizantes tienen las siguientes caractersticas: Estos filtros definen sus dimensiones deacuerdo al tamao del grano ruidoso Estos filtros quitan ruido no correlaiconado: un pixel de pronto tiene un valor muy diferente al de sus vecinos. Suprimen detalles finos que pudiendan estorbar en algn procesamiento. Los contornos se difuminan.
40
La transicin abruta de 0 a 1 y viceversa del filtro provoca rizos armnicos en la respuesta en frecuencia, lo que en el dominio del tiempo implica la aplaricin de estructuras (grupos de pixeles contiguos) que no eran parte de la imagen. A modo de ejemplo, la figura 3.5.a ilustra un filtro de bloque de orden 2.
h A 3 =
[]
La figura 3.6.a ilustra la secuencia original en tanto que la figura 3.6.b ilustra la secuencia filtrada. Note que la secuencia filtrada ya no tiene transiciones abruptas de 1 a 5 .
41
Illustration 3.6: (a) Secuencia de pulso rectangular (b) secuencia suavizada con un filtro de bloque de segundo orden.
hB 2 ( n )=
[]
42 1 1 3 hB 3 ( n )= 8 3 1
[]
N
1 N C i ( ni) 2N i =0
Este filtro tiene una transicin suave que reduce al mnimo los rizos armnicos en la respuesta en frecuencia. A consecuencia, en la imagen no es muy notoria la aparicin de estructuras (grupos de pixeles contiguos) que no eran parte de la imagen.
Illustration 3.7: (a) Pirmide de Pascal (b) Grfica del filtro binomial de orden 2.
43