Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DTW AlinTempDinam ASAL
DTW AlinTempDinam ASAL
DTW.1
temporalmente la locucin para proceder a realizar una medida de distancia entre patrones cuyo nuevo eje temporal haya homogeneizado las variaciones iniciales. La figura siguiente muestra dos realizaciones de la misma locucin (contorno de energa localizada) antes y despus de ser alineadas:
DTW.2
Alineamiento temporal (temporal warping): en este proceso, el eje temporal de la seal de test se comprime y expande de forma no lineal para alinear los vectores de caractersticas entre patrn y test.
DTW.3
Fruto del proceso de alineamiento, surge lo que se conoce como camino de alineamiento. Las figuras siguientes muestran de forma simplificada (izqda.) y de forma real (drcha.) dos posibles caminos de alineamiento entre realizaciones
DTW.4
De forma genrica, podemos presentar la funcin de alineamiento a travs de una representacin del tipo siguiente:
DTW.5
La figura muestra dos realizaciones desalineadas, la funcin de alineamiento correspondiente y el efecto de alineamiento sobre las locuciones anteriores:
DTW.6
En esta otra figura, se observa con detalle el alineamiento entre dos locuciones, haciendo hincapi en la correspondencia precisa entre los dos mximos relativos encontrados en las mismas:
DTW.7
Vectores de caractersticas
1 2 ... p
1 2 ... p
1 2 ... p
1 2 ... p
1 2 ... p
i Patrn A i
c(k) = [ i(k), j(k) ] Para cada c(k) tenemos una funcin de coste: d { c(k) } = ( ai(k), bj(k) ) que refleja la discrepancia entre los elementos comparados. Una funcin de coste tpica es la distancia eucldea: d { c(k) } = ( ai(k) - bj(k) )2
DTW.10
10
D( C ) = d {c( k )}
k =1
2.- La f. debe alinear los puntos finales de A y B: i(1) = j(1) = 1 y i(K) = M, j(K) = N
DTW.11
11
DTW.12
12
Estos lmites locales dan lugar a la denominada restriccin de pendiente. A continuacin se muestra un caso particular:
DTW.13
13
4.- Generalmente existe algn tipo de lmite global en la mxima cantidad de alineamiento. Esto se puede expresar comoi(k) - j(k)<Q, lo que da lugar a una restriccin denominada de ventana o rombo, siendo Q el ancho de la ventana:
DTW.14
14
DTW.15
15
La figura siguiente muestra la multiplicidad posible para la funcin de alineamiento para unos determinados lmites locales y una restriccin de ventana dada:
DTW.16
16
La programacin dinmica nos dice que el mejor camino entre (1,1) y cualquier punto (i,j) es independiente de lo que suceda mas all de este punto. Por tanto, el coste total del punto [i(k),j(k)] es el propio de este punto ms el camino ms barato hasta l: D (Ck) = d { c(k) } + min { D (Ck-1) } legal c(k-1) donde legal c(k-1) representa todos los predecesores permitidos de c(k). Sin embargo, por la limitacin local tenemos un conjunto muy limitado de predecesores posibles.
DTW.17
17
Podemos resumir el algoritmo de programacin dinmica como: 1.- Inicializacin D (C1) = d { c(1) } 2.- Recorremos el ndice i: para cada i desde i=1 hasta i=M para cada j permitido Calculo y guardo la distancia acumulada segn (dtw.1) y la posicin del predecesor fin para j fin para i
DTW.18
18
Uno de tamao M x N para guardar el predecesor de cada punto Otro de tamao 2 x N para guardar los costes acumulados de la columna
anterior y los de la presente, actualizndolos en cada paso de i
DTW.19
19
Si representamos grficamente el predecesor de cada punto y recorremos hacia atrs (backtracking) desde el punto final (M,N) hasta el inicial (1,1) obtenemos el camino de alineamiento.
DTW.20
20
DTW.21
21
Ejemplo de clculo: Dada la siguiente tabla de distancias entre las seis tramas correspondientes al patrn de test (i) y al patrn de referencia (j): Tabla de d( i, j ) 6 5 j 4 3 2 1 3.2 3.8 2.3 2.1 1.9 1.5 1 2.5 2.1 2.5 1.2 1.1 1.6 2 3.9 3.0 2.6 2.0 1.3 3.3 3 i
DTW.22
22
(a)
(b)
DTW.23
23
terminando en (6,6) 2) dem, comenzando en (1,1), (1,2) (1,3) y terminando en (6,4), (6,5)
(6,6)
DTW.24
24
DTW.25
25
Caso 2): 1 2 3 4 5 6 1 2 3 4 5 6
DTW.26
26