28
Análisis de Señales en Geofísica 9° Clase Filtros Inversos y Deconvolución Facultad de Ciencias Astronómicas y Geofísicas, Universidad Nacional de La Plata, Argentina

9 Clase Filtros Inversos y Deconvolucióncarina.fcaglp.unlp.edu.ar/senales/teorias/Clase09.pdfpor ejemplo el de Chebyshev o minimax, sin embargo la norma L2 es muy conveniente porque

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Análisis de Señales en Geofísica

9° Clase

Filtros Inversos y Deconvolución

Facultad de Ciencias Astronómicas y Geofísicas,

Universidad Nacional de La Plata, Argentina

Filtros Inversos y

Deconvolución

2

Filtros Inversos y Deconvolución

1 1

1

Instrumento *

*

* * * *

*

: señal que qu

n n n n

n

n n n

n n n n n n n n

n n n

n

x y x hh

y x h

y h x h h x x

h h

x

1

eremos resgistrar

: respuesta impulsiva del instrumento

: señal registrada

: operador inverso de

n

n

n n

h

y

h h

Filtros Inversos y

Deconvolución

3

Inversas exactas utilizando TDF

Convolucionar en el dominio del tiempo es equivalente a multiplicar en el dominio de

las frecuencias. Es decir, que para remover el efecto de la convolución deberíamos

dividir en el dominio de las frecu

1

1

encias.

Dado un operador de convolución en tiempo queremos hallar el operador inverso ,

tal que: *

Tomamos TDF:

n n

n n n

f f

f f

1

1

1

1

1 Si

El filtro inverso está dado por:

k k

k k

i i

k k k

k

n

F F

F F e F eF

f

1 1 1 1 Si algún 0 n k k kf TDF F F f

Este razonamiento está basado en el teorema de convolución de la TDF, el cual sólo es

válido para convolución circular. En aquellas situaciones en las que el tipo de convolución

involucrada es la circular, es posible encontrar la inversa exacta por medio de la TDF.

Esto no es válido para convolución lineal.

Filtros Inversos y

Deconvolución

4

Inversas exactas utilizando TDF

Si convolucionamos una secuencia periódica con otra secuencia que no es periódica,

el resultado del producto de convolución también es periódico y la inversa puede

encontrarse por medio de la TDF. Si la secuencia periódica tiene un período mayor

que la longitud de la señal no periódica, debemos agregar ceros a la secuencia no

periódica hasta alcanzar el período de la secuencia periódica, luego de hacer esto es

posible invertir en forma exacta cualquiera de las dos secuencias. Si la secuencia

periódica tiene un período menor que la longitud de la secuencia no periódica, debemos

repetir la secuencia periódica hasta alcanzar la longitud de la secuencia no periódica,

pero en esta situación la secuencia periódica no puede ser invertida ya que tendrá

elementos nulos en el dominio de las frecuencias, porque repetir una secuencia en el

dominio del tiempo es equivalente a entrelazar ceros en el dominio de las frecuencias,

y si tiene elementos nulos en el dominio de las frecuencias no puede ser invertida.

El problema de deconvolución con al menos una de las secuencias periódicas, son casos

afortunados en los cuales pueden calcularse inversas exactas por medio de la TDF.

Filtros Inversos y

Deconvolución

5

Deconvolución Lineal

Cuando ninguna de las dos secuencias convolucionadas son periódicas, el problema de

deconvolución no admite una solución exacta, solo admite soluciones aproximadas.

Podemos utilizar la TDF para emular la convolución lineal agregando ceros al final de

las secuencias, pero como el operador inverso es siempre de longitud infinita deberíamos

agregar una inmensa cantidad de ceros, tantos más cuanto más tarde el operador inverso

en converger. Pero al aplicar la transformada inversa para obtener el operador inverso,

inevitablemente siempre se producirá aliasing en tiempo.

Si el operador que queremos invertir no es de fase mínima, el operador inverso será no

causal, por lo tanto no solo deberemos agregar ceros al final de la secuencia sino también

delante de ella, para darle lugar a la componente anticipatoria.

Cuanto mayor sea la cantidad de ceros que agreguemos más se aproximará la inversa

obtenida con la TDF a la inversa obtenida por medio de la serie geométrica que vimos al

estudiar la transformada Z, si no agrego ceros o agrego pocos ceros estas inversas serán

totalmente diferentes.

Filtros Inversos y

Deconvolución

6

Deconvolución Lineal

Veamos que la precisión del operador inverso está limitada además por otras razones.

La convolución de un operador de longitud 3 y una secuencia de longitud 5 se

puede expresar matricialmente de

n nf x

00

11 0

0 22 1 0

1 33 2 1

3 44 3 2

54 3

64

la siguiente manera:

0 0

0

.

0

0 0

Supongamos que la se

yx

yx x

f yx x x

f yx x x

f yx x x

yx x

yx

cuencia y el operador son conocidos y que deseamos

deconvolucionar para obtener la secuencia . Tenemos 7 ecuaciones y 5 incógnitas,

es decir que es posible resolver el problema. En el caso d

n n

n n

y f

f x

e convolución circular los

ceros son reemplazados por elementos repetidos de la misma secuencia.

Filtros Inversos y

Deconvolución

7

Deconvolución Lineal

En la mayoría de los problemas en los que se encuentra involucrada la convolución

lineal debemos reemplazar los ceros de los extremos por información desconocida:

0 1 2 0

1 0 1 1

2 1 0 0 2

3 2 1 1 3

4 3 2 3 4

5 4 3 5

6 5 4 6

.

Es decir que tendremos 7 ecuaciones con 9 incógnitas, por lo tanto el proble

x x x y

x x x y

x x x f y

x x x f y

x x x f y

x x x y

x x x y

ma no

puede ser resuelto.

Filtros Inversos y

Deconvolución

8

Filtro Wiener

Dada una secuencia de longitud , queremos diseñar un operador de longitud

que al convolucionarlo con nos dé una salida deseada de longitud 1,

la salida real del filtro no será exactam

n n

n n

x M f

N x d N M

ente la deseada sino que será :

*

Queremos que el operado

n n

n

n n n n n

y d

d

x f y x f

2

2

0

r sea óptimo en el sentido de los cuadrados mínimos, para

ello planteamos la siguiente función objetiva a minimimzar:

( ) mínimo

n

N M

n k k

k

f

f d y

1

0

22 1

0 0

0, 2

( ) mínimo

N

k j k j

j

N M N

n k j k j

k j

y f x k N M

f d f x

Filtros Inversos y

Deconvolución

9

Filtro Wiener

22 1

0 0

( ) mínimo

Derivamos respecto de los coeficientes del filtro:

2

N M N

n k j k j

k j

i

i

f d f x

f

f

2 1

0 0

2 2 1

0 0 0

. . 0 0, 1

0 0, 1

N M N

k j k j k i

k j

N M N M N

k k i j k j k i

k k j

j k j

d f x x i N

d x f x x i N

f x

1 2 2

0 0 0

0, 1N M N M N

k i k k i

j k k

x d x i N

Filtros Inversos y

Deconvolución

10

Filtro Wiener

1 2 2

0 0 0

2

0

0, 1

( ) ( )

N M N M N

j k j k i k k i

j k k

N M

k k i dx xd

k

f x x d x i N

d x i i

22 1

0 0

( )

Hacemos el cambio de variables , y teniendo en cuenta que: 0 para 0,

y 0 para 1. Finalmente reemplazando obten

N M jN M M

k j k i l l j i l l j i xx

k l j l

l

l

x x x x x x j i

l k j x l

x l M

1

0

emos el siguiente sistema de

ecuaciones:

( ) ( ) 0, 1N

xx j xd

j

j i f i i N

Filtros Inversos y

Deconvolución

11

Filtro Wiener

1

0

( ) ( ) 0, 1

Esto mismo expresado matricialmente nos queda:

(0) (1) (2) ( 1)

N

xx j xd

j

xx xx xx xx

xx

j i f i i N

N

0

1

2

1

(0)

( 1) (0) (1) ( 2) (1)

( 2) ( 1) (0) ( 3) . (2)

(1 ) (2 ) (3 ) (0) ( 1)

xd

xx xx xx xd

xx xx xx xx xd

xx xx xx xx N xd

f

N f

N f

N N N f N

Donde es la matriz de autocorrelación de la secuencia , el vector columna contiene

los elementos del operador y es el vector de correlación c

xx xd

xx n

n xd

f

x f

f

ruzada entre la entrada y

la salida deseada . Este sistema recibe el nombre de sistema de ecuaciones normales.

n

n

x

d

Filtros Inversos y

Deconvolución

12

Filtro Wiener

El operador es conocido como filtro Wiener en honor a Norbet Wiener, famoso

matemático del MIT. Minimizar la norma L2 es totalmente arbitrario , podríamos haber

minimizado la norma L1 o haber propu

nf

esto cualquier otro criterio de optimización como

por ejemplo el de Chebyshev o minimax, sin embargo la norma L2 es muy conveniente

porque nos da una solución simple y fácil de obtener. Desde el punto d

e vista estadístico

minimizar la norma L2 es equivalente a considerar que los errores tienen una

distribución normal o Gaussiana. Si la secuencia es real la autocorrelación es una

función pa

n n

n

d y

x

r y la matriz de autocorrelación es simétrica. Observe que los elementos

ubicados en la misma diagonal de la matriz de autocorrelación son iguales, una matriz

con esta estructura es denominada matriz de Toeplitz. Cuando es grande es posible

resolver este sistema de ecuaciones con una matriz de Toeplitz utilizando el algoritmo

de Levinson. Este algoritmo recursivo explota la simetría de la matriz

N

de Toeplitz para

encontrar la solución de manera sumamente eficiente tanto en tiempo como en el uso de

memoria, sin invertir la matriz.

Filtros Inversos y

Deconvolución

13

Filtro Wiener

2

2

El filtro Wiener se puede deducir utilizando álgebra matricial de la siguient manera:

mínimo

Donde es la matriz de convolución de la secuencia , n

Xf d

X x f

2

2

es un vector columna que

contiene lo elementos del filtro Wiener y es un vector columna que contiene la

salida deseada . Derivamos respecto de :

n

d

d f

Xf df

0

2

1

1

0

0

Donde es la matri

T

T T

T T

T T

xx xd

T

xx

X Xf d

X Xf X d

X Xf X d

X Xf X d

X X

z de autocorrelación de y es el vector de

correlación cruzada entre y la salida deseada .

T

n xd

n n

x X d

x d

Filtros Inversos y

Deconvolución

14

Filtro Wiener Inverso

Cuando la salida deseada de un filtro Wiener es un impulso unitario, hablamos de filtro

Wiener inverso. Es decir, obtendremos un filtro inverso de longitud finita que será

óptimo en el sentido de los

N

cuadrados mínimos. Un filtro inverso con estas características

hará un mejor trabajo que el filtro inverso de longitud infinita pero truncado a la misma

longitud . Es decir que la suma de los erroresN al cuadrado será menor en el caso del filtro

Wiener inverso que en el caso del filtro inverso truncado a la misma longitud.

Sin embargo para obtener el menor error cuadrático posible hay que cambiar el

1

2

retardo

del impulso unitario según la fase de la entrada :

fase mínima

fase cero

n

n n

n N Mn

x

d

d

1

?

fase máxima

fase mixta ¿Cuál es el retardo óptimo?

Si la entrada es de fase mixta de

n n N M

n n

d

d

bemos retardar el impulso unitario en función de qué parte

del filtro inverso converge más rápidamente, si la parte causal o la parte anticausal.

Filtros Inversos y

Deconvolución

15

Modelo de Convolución

de la Traza Sísmica El modelo de convolución de la traza sísmica es una idealización que nos permite

representar una traza sísmica como la convolución entre una ondícula o firma

de la fuente, con una función de refle

t tx w

ctividad , más ruido blanco :

*

Las hipótesis que se hacen al proponer este modelo de convolución son las siguientes:

- El subsuelo está con

t t

t t t t

r n

x w r n

stituido por capas horizontales, planas y paralelas de velocidad

constante en cada una de ellas. Es decir, no existen variaciones laterales de velocidad,

la velocidad solamente varía con la profundidad.

- La fuente genera una onda compresiva plana, que se propaga en la dirección vertical

y que incide normalmente a las superficies de discontinuidad. Bajo estas circunstancias

no se generan on

1 1

1

das de corte ni existe divergencia geométrica. La reflectividad será la

correspondiente a incidencia normal: i i i i

i

i

v vr

v

1

- La ondícula no cambia su forma ni su energía a medida que se propaga por el subsuelo.

Es decir la ondícula es estacionaria. No se considera ningún tipo de atenuación anelástica.

i i iv

Filtros Inversos y

Deconvolución

16

Aplicación del Filtro Wiener al Modelo

de Convolución de la Traza Sísmica

2

2

Queremos diseñar un filtro Wiener inverso que convierta una ondícula de fase mínima

en un impulso unitario a lag cero, es decir:

mínimo

Sabemos que

f Wf

1

1

el filtro Wiener inverso que intentará hacer este trabajo, está dado por:

En el lenguaje de exploración sísmica a esta deconvolución se la denom

T T

ww wf W W W

ina deconvolución

impulsiva de fase mínima (minimum phase spiking deconvolution).

Al aplicar el operador a la traza sísmica lograremos remover parcialmente el efecto de

la ondícula y que la traza sísmi

f

ca se parezca un poco más a la reflectividad. En realidad

lo que lograremos será colapsar la ondícula, es decir, reemplazarla por una ondícula más

corta y así mejorar la resolución sísmica, pero no lograremos remover completamente a la

ondícula y recuperar la reflectividad.

Filtros Inversos y

Deconvolución

17

Regularización de Tikonov

El espectro de amplitud del operador de deconvolución es aproximadamente el inverso

del espectro de amplitud de la ondícula. Si el espectro de amplitud de la ondícula se

hace cero para alguna frecuencia, el espectro de amplitud del operador de deconvolución

tenderá a infinito para esa frecuencia. Cuando esto sucede la matriz de autocorrelación

de la ondícula es una matriz singular que no admite inww versa. Para evitar este

problema y estabilizar la solución debemos introducir un término de regularización en

la función objetiva a minimizar, lo cual es equivalente a sumarle ruido blanco no

correlacionable a la ondícula o a la traza sísmica.

Existen diferentes criterios por los que se puede optar a la hora de elegir la regularización

que estabiliza a la solución. El tipo de regularización que utili

2 2

2 2

zaremos es conocido como

regularización de y consiste en agregar el siguiente término a la función

objetiva a minimizar:

( ) mínimof Wf f

Tikonov

Filtros Inversos y

Deconvolución

18

Regularización de Tikonov

2 2

2 2

2 2

2 2

( ) mínimo

0

2 2 0

T

f Wf If

Wf Iff

W Wf d If

1

0

Buscamos un operador que trate de invertir la ondícula pero que a la vez tenga una

norma L2 pequeña. El parámetro tendrá e

T T

T T

W W I f W d

f W W I W d

l papel de un árbitro que equilibra la

balanza entre resolución (colapso de la ondícula) y estabilidad. En exploración

sísmica se expresa como un porcentaje de la autocorrelación de la ondícula a

la

g cero: (0)

El parámetro recibe el nombre de parámetro de preblanqueo porque produce el

mismo efecto que sumarle ruido blanco no correlacionable

ww

a la ondícula.

Filtros Inversos y

Deconvolución

19

Regularización de Tikonov

Resolución

Esta

bili

dad

Soluciones “óptimas”

α grande

α pequeño

Filtros Inversos y

Deconvolución

20

Deconvolución Estadística

Cuando conocemos la ondícula presente en la traza sísmica podemos calcular su

autocorrelacion y en este caso hablamos de deconvolución determinística. Sin

embargo, la mayoría de las veces no conocemos la ondícula y debemos estimar

su autocorrelación mediante la autocorrelación de la traza sísmica, haciendo la

hipótesis de que la reflectividad es una señal aleatoria no correlacionable.

Según el modelo de convolución de la traza sísmica:

*

Si tomamos la autocorrelación tenemos:

( ) ( ) * ( ) ( )

t t t

xx rr ww nn

x w r n

( ) (0) ( ) * ( ) (0) ( )

( ) (0) ( ) (0) ( )

Es decir que bajo esta hipótesis, la cual no es totalmente cierta,

xx rr ww nn

xx rr ww nn

la autocorrelación

de la traza sísmica es igual a la autocorrelación de la ondícula salvo un factor de

escala (0) más la autocorrelación de ruido blanco no correlacionable.rr

Filtros Inversos y

Deconvolución

21

Filtros Predictivos

0 1 1 2 2 3 3

Queremos diseñar un filtro Wiener de longitud que cuando lo apliquemos a una

secuencia nos permita predecir el valor siguiente de la secuencia:

n

n n n n

f N

f x f x f x f x f 1 ( 1) 1

0 1

0

1 0 2

1

2 1 0 3

2

3 2 1 0 4

4 3 2 1 0 5

1

O expresado matricialmente:

0 0 0 0

0 0 0

0 0 .

0

n n N n

N

x x

x xf

x x xf

x x x xf

x x x x x

x x x x x xf

Es decir que queremos diseñar un filtro Wiener que al aplicarlo a una secuencia, la

salida deseada sea la misma secuencia pero adelantada en una muestra.

Filtros Inversos y

Deconvolución

22

Filtros Predictivos

Sabemos que el filtro Wiener buscado está dado por el siguiente sistema de ecuaciones:

(0) (1) (2) ( 1)

(1) (0) (1) ( 2)

(2) (1) (0) ( 3)

( 1) ( 2) (

xx xx xx xx

xx xx xx xx

xx xx xx xx

xx xx xx

N

N

N

N N N

0

1

2

1

(1)

(2)

(3)

3) (0) ( 1)

Si la secuencia es lo suficientemente predecible, el operador nos permitirá obtener cada

valor de

xx

xx

xx

xx N xx

n n

f

f

f

f N

x f

la serie como una combinación lineal de los valores anteriores. Que esto sea posible

o no, dependerá de cuan determinística sea la secuencia en comparación con sus componentes

aleatorias. Por ejem

n

N

x

0

0 1 2

plo, la secuencia exp( ) es completamente determinística y podremos

predecirla perfectamente con un operador de longitud dos, 2cos( ) por el contrario

si tiene una componente ale

n

n n n

n

x i n

x x x

x

atoria muy importante, la predicción que podamos hacer con este

operador será muy poco confiable. A todas la secuencias con igual autocorrelación les corresponderá

el mismo operador predictivo, el cual sólo podrá predecir adecuadamente a la de fase mínima.

Filtros Inversos y

Deconvolución

23

Filtros Predictivos de la

componente aleatoria

0

1 0

2 1 0

Vamos a ampliar la matriz teniendo en cuenta que los elementos de una matriz pueden

ser matrices también, escribamos una matriz en bloques de 2 2:

0 0 0 0 0

0 0 0 0

0 0 0

x

x x

x x x

0

0

1

23 2 1 0

34 3 2 1 0

5 4 3 2 1 0

1

1

0

0

0 0 0

0 0

0

0

Es posible verificar que esta matriz es correcta escribiendo aN

x

f

f

fx x x x

fx x x x x

x x x x x x

f

1 0 1 1 2 2 ( 1) 1

lgunas ecuaciones del

sistema, en general tendremos:

0

Si pasamos los términos que están restando al segundo miembro, nos queda la misma

n n n n n n N Nx x f x f x f x f

ecuación de predicción que planteamos inicialmente.

Filtros Inversos y

Deconvolución

24

Filtros Predictivos de la

componente aleatoria

1 0 1 1 2 2 ( 1) 1

0 1 2 3 1

* 0

1, , , , , ,

Este operador en vez de predecir el valor siguiente de la secuencia,

pef

n n n n n n N N n n

pef

n N

x x f x f x f x f x f

f f f f f f

predice la

diferencia en el valor original y el valor estimado con el filtro predictivo. Es

decir, está prediciendo la componente aleatoria de la señal. Este operador es

denominado prediction error filt o filtro predictivo del error.

Si planteamos el sistema de ecuaciones normales de este filtro, tendremos:

(0) (1) (2) ( 1)

(1) (0) (1) ( 2)

(2) (1) (0) ( 3)

xx xx xx xx

xx xx xx xx

xx xx xx xx

xx

er

N

N

N

2

0

0

1

1

1

0

0

( 1) ( 2) ( 3) (0) 0xx xx xx N

x

f

f

N N N f

Filtros Inversos y

Deconvolución

25

Deconvolución Predictiva

Podemos ver que el sistema de ecuaciones normales del filtro predictivo del error es igual

al sistema de ecuaciones normales del filtro de deconvolución impulsiva de fase mínima,

salvo por un factor d 0e escala de la salida deseada. El operador será igual al operador

de deconvolución impulsiva salvo un factor de escala, este operador hará un buen trabajo

si la secuencia es de fase mínima

pef

n

n

x f

x , si ese no es el caso tendremos que diseñar operadores

no causales. Si al diseñar el operador predictivo , en vez de que la salida deseada sea la

entrada adelantada en una muestra, hacemos que sea

nf

0 1 2 1

la entrada adelantada en muestras,

y luego al operador predictivo del error le ponemos detrás del 1 inicial 1 ceros:

1,0,0,0, ,0, , , , , pef

n N

M

M

f f f f f

1 ceros

Obtenemos lo que se denomina un gapped prediction error filter. En el lenguaje de exploración

sísmica, este es un operador de deconvoluc

M

ión predictiva y se utiliza para atenuar reflexiones

múltiples que se presentan muestras después de la reflexión primaria.M

Filtros Inversos y

Deconvolución

26

Filtro Correlador

Queremos encontrar un operador que nos diga cuándo encuentra determinada señal

que se encuentra sumergida en ruido. Cuando exista un solapamieto completo entre

el filtro y la señal oculta queremos maximizar la salida del filtro, lo cual nos indicará

la presencia de la señal. Claramente la longitud del operador debe ser igual a la

longitud de la señal que estamos buscando. La convolución de la señal

s 0 1 2 1 0 1 2 1, , , , de longitud con el filtro , , , , , también de

longitud , será de longitud 2 1. Definimos la relación señal ruido de la señal de

salida como:

potencia instantánea de s

n N n Ns s s s N f f f f f

N N

alida cuando sólo la señal está presente en la entrada

potencia de salida cuando sólo ruido está presente en la entrada

Se puede demostrar que esta relación señal ruido será igual a:

2

,

donde es la autocorrelación del ruido

en el cual se encuentra sumergida la señal.

n j j

j

ij i j

i j

ij

s f

f f

Filtros Inversos y

Deconvolución

27

Filtro Correlador

Para encontrar el filtro que maximiza tomamos las derivadas con respecto a los

coeficientes del filtro: 0

Lo cual nos conduce a la sigu

kf

0 1 0 1

1 0 1

iente solución:

Si la escribimos en forma matricial:

ik i N k

i

N N

N N

f s

f s

f

0

Si el ruido es blanco la matriz de autocorrelación del ruido se aproxima a la matriz identidad,

en estas condiciones el filtro que estamos buscando no es más que la señal revertida. Pero

s

convolucionar con la señal revertida es lo mismo que correlacionar con la señal sin revertir.

Es decir que la operación que buscamos no es más que la correlación cruzada con la señal

que queremos detectar. Este tipo de filtro se llama filtro correlador.

Filtros Inversos y

Deconvolución

28

Bibliografía:

Karl, John H. (1989), An introduction to Digital Signal

Processing, Academic Press, Chapter Nine.

Yilmaz, O. (1987), Seismic Data Processing, Volume 2

of Investigations in Geophysics. SEG

Hatton, L., Worthington, M.H. and Makin, J. (1986),

Seismic Data Processing: Theory and Practice,

Blackwell Scientific Publications.