Está en la página 1de 23

Carlos Jcome

Carlos Moya
David Sandoval
Anlisis extraccin de caractersticas
Para la extraccin de caractersticas en primer lugar se plantean valores constantes que se
utilizarn para clculos posteriores, entre las constantes tenemos:
MIN_LENGTH= 8;
LENGTH_VENTANA= 30;
UMBRAL_DOT= 3; % xa detectar dots
UMBRAL_V0= 1; % xa detectar eventos v=0
UMBRAL_HIGHR= 3; % xa detectar puntos de curvatura alta
TSAMPLE= 10; % 100 muestras/s -> Ts= 10ms entre muestra y muestra
H_FRAME= 3750; % espacio horizontal permitido para la firma
V_FRAME= 1750; % espacio vertical permitido para la firma

1. Duracin total de la firma (Ts)


100
.

=
1000000
Antes de aplicar la ecuacin se debe conocer a t, quien est definido por un vector de base de
tiempos, con pasos de 10, representado en milisegundos, con el cual podemos conocer en que
instante de tiempo se ocurri determinado evento. ts define el tiempo total de duracin de la
firma y est dado por el ltimo elemento del vector t:
t= 0:TSAMPLE:(length(x)*TSAMPLE-1);

Para el caso de la primera persona tenemos 119 muestras, cada una con informacin sobre
coordenadas x,y y presin, entonces el vector t ser:
t= [0

10

20

30 ... 1180]

De aqu deducimos que ts=1180 y reemplazando esto en la ecuacin tendremos:


Ts=0.1180
2. Duracin de pen-down Tw/Ts

Se define la razn entre el tiempo total de pen-down (tw) y el tiempo de duracin de la firma (ts).
Para encontrar el valor de tw es necesario conocer cuntos elementos del vector de presiones (p),
son mayores que cero, esto se hace posible con el comando find.
i_nozeros_p= find(p>0)

tw= length(i_nozeros_p)*TSAMPLE;

Donde se encontr que existen 114 valores de presiones mayores a cero dentro del vector p.
Tomando en consideracin adems que se reemplaz los valores de la primera y ltima presin
dentro del vector, por el valor de 50 cuando las mismas eran iguales a cero, entonces el valor de la
razn es:
1140
= 0.9661
1180
21. T(curvature > umbral de curvatura)/Tw
Primero se debe conocer el ngulo entre la componente x y la componente y definido por theta,
teniendo en consideracin que en cdigo se utiliza la funcin atan2, la cual define valores de
ngulos en el intervalo de [-; ], por lo que es equivalente decir:
atan2 = tan1 (

)+

Donde vx y vy son los vectores que contienen los componentes de la velocidad en el plano xy, y
fueron calculados mediante la primera derivada respecto al tiempo (derivada para funciones
discretas) de los vectores de coordenadas x e y respectivamente, el vector de derivadas respecto
al tiempo, calculado utilizando una regresin de segundo orden es:
=

[( + ) ( )]
= 1,2,3
2( 2 )

La ecuacin anterior es representada en el programa por la funcin delta2, quien obtiene un


vector de primeras derivadas del vector enviado como parmetro:
function y= delta2(x)
y= zeros(1, length(x)-4); % y = 2 muestras menos al principio y 2
muestras menos al final
for t=3:length(x)-2
y(t-2)= (1/2)*(1/5)*((x(t+1)-x(t-1)) + 2*(x(t+2)-x(t-2)));
end

Con la cual se obtiene el vector de primeras derivadas respecto al tiempo, quienes representan las
componentes de la velocidad y junto con la ecuacin dada para sta caracterstica encontramos el
primer valor del vector theta, conocemos que:
Vx(1)=-3.3
Vy(1)=2.3
2.3
theta(1) = tan1 (
) + = 2.5329
3.3

Tambin es necesario conocer el vector de magnitudes de velocidad, que no es nada ms que la


raz de la suma de los cuadrados de los componentes vx y vy:
= 2 + 2
V (1)=4.022
Una vez conocido estos vectores, podemos pasar al clculo del vector radio de curvatura, definido
como:
rcurva= v(3:end-2)./thetad;

Donde thetad es el vector de primeras derivadas de theta respecto al tiempo, encontrado con la
funcin delta2. Finalmente encontramos la curvatura ms alta en el tiempo sobre tw:
(length(find(rcurva> UMBRAL_HIGHR))
+ length(find(rcurva<(-UMBRAL_HIGHR))))* TSAMPLE/tw;

Encontramos que la longitud del vector donde el radio de curvatura supera el umbral superior es
36 y la longitud del vector donde el radio de curvatura es menor al umbral inferior es 60, por lo
tanto tenemos que:
(36 + 60)

10
= 0.8421
1140

3. (1st t(Vmax))/Tw
Se busca un vector con las posiciones donde ocurren las mximas velocidades de v con:
i_max_v= find(v==max(v));

Luego se busca el instante de tiempo donde ocurre el primer mximo con:


t(i_max_v(1))/tw;

Donde se obtiene que el primer mximo ocurre en la posicin 16 del vector v, lo cual corresponde
a un tiempo de 150ms, entonces:
150
= 0.1316
1140
4. t(Vx>0)/tw
Se realiza una bsqueda de los componentes de la velocidad en x que cumplan la condicin de ser
mayores a cero, y se obtiene la longitud de dicho vector. Se obtuvo que la longitud es de 69:
69.10
= 0.6053
1140

5. t(Vx<0)/tw
Se realiza una bsqueda de los componentes de la velocidad en x que cumplan la condicin de ser
menores a cero, y se obtiene la longitud de dicho vector. Se obtuvo que la longitud es de 43:
43.10
= 0.3772
1140
6. t(Vy>0)/tw
Se realiza una bsqueda de los componentes de la velocidad en $y$ que cumplan la condicin de
ser mayores a cero, yse obtiene la longitud de dicho vector. Se obtuvo que la longitud es de 56:
56.10
= 0.4912
1140
7. t(Vy<0)/tw
Se realiza una bsqueda de los componentes de la velocidad en $y$ que cumplan la condicin de
ser menores a cero, y se obtiene la longitud de dicho vector. Se obtuvo que la longitud es de 59:
59.10
= 0.5175
1140
14. t(2nd pen-down)/Ts
Se realiza una bsqueda en el vector de tiempo para saber en qu instante ocurre el segundo pendown y se divide dicho tiempo para el total de duracin de la firma. Para realizar ste clculo es
necesario comprender el siguiente segmento de cdigo:
% pendowns: vector= indices de eventos pendown
dots= 0; t_dots= 0;
pendown= i_nozeros_p(1);
t_pendown= 1;
for k=2: length(i_nozeros_p)
if i_nozeros_p(k)>(i_nozeros_p(k-1)+1)
if t_pendown <= UMBRAL_DOT
% dot detectado
% dot:= pendown corto, menos de 3 muestras
dots= dots+ 1;
t_dots= t_dots+ t_pendown;
end
pendown = [pendown i_nozeros_p(k)]; % nuevo pen-down detectado
t_pendown= 1;
else
t_pendown= t_pendown+ 1; % se actualiza la duracion de este
pendown
end
end

En forma resumida, lo que hace este segmento de cdigo es buscar a posicin exacta donde
ocurren todos los pen-down, sumando 1 a las posiciones del vector (al sumar 1, lo que en realidad
se est haciendo es encontrando la posicin siguiente de donde se produjo un pen-up):
i_zeros_p=[18

37

65

87

114]

. Quien contiene las posiciones del vector presin donde los valores de presin son iguales a cero.
Por lo tanto determina que el vector pendown es:
pendown=[1

19

38

66

88

115]

Cabe recalcar que a este vector se le van agregando elementos en las diferentes iteraciones y su
primer elemento 1 aparece pues al inicio del cdigo se estableci:
pendown= i_nozeros_p(1);

Es por esta razn que aparece un 1 al como primer elemento del vector pen-down, y es lgico
pues en el instante cero se supone que la firma siempre inicia con un pen-down.
Por lo tanto tenemos:
((2)) (19)
180
=
=
= 0.1525

1180 1180
15. t(3rd pen-down)/Ts
Una vez obtenido, en el paso anterior, el vector:
pendown=[1

19

38

66

88

115]

Es muy sencillo ahora encontrar:


((3)) (38)
370
=
=
= 0.3136

1180 1180
52. N(pen-ups)
Se busca el total de pen-ups ocurridos durante la firma. De manera similar para obtener sta
caracterstica se debe entender el siguiente segmento de cdigo:
% penups: vector= indices de eventos penup
if isempty(i_zeros_p)~=1
penup= i_zeros_p(1); % 1st pen-up
for k=2:length(i_zeros_p)
if i_zeros_p(k)>(i_zeros_p(k-1)+1)
penup = [penup i_zeros_p(k)]; % nuevo pen-up detectado
end
end
penup= [penup length(p)]; % ultimo penup= final de la firma
else
penup= length(p); % por lo menos, hay un penup
end

En resumen, lo que hace ste segmento de cdigo es al contrario que en el proceso anterior,
restar 1 al vector de posiciones de pen-down ya que se supone que un pen-up viene precedido de
un pen-down, pero con la particularidad de que en el instante inicial de la firma nunca puede
iniciarse con un pen-up y al final de toda firma siempre se concluye con un pen-up, por lo que el
vector de pen-up es:
pendown=[1 19 38 66 88
penup=[18 37 65 87 114

115]
119]

Como se puede notar, el tamao de ambos vectores es el mismo e igual a 6:


N(pen-up)=6
8. t(vx > 0|pen-up)/tw
Para ste clculo es necesario comprender el segmento de cdigo:
tvx_p= 0; tvx_n= 0; tvy_p= 0; tvy_n= 0;
for k=1:length(penup)-1
if(pendown(k+1)<=length(vx)) % vx, vy tienen 4 muestras menos!!!
trozo_vx= vx(penup(k):pendown(k+1));
trozo_vy= vy(penup(k):pendown(k+1));
else
trozo_vx= vx(penup(k):end);
trozo_vy= vy(penup(k):end);
end
tvx_p=
tvx_n=
tvy_p=
tvy_n=

tvx_p+
tvx_n+
tvy_p+
tvy_n+

length(find(trozo_vx>0))*TSAMPLE;
length(find(trozo_vx<0))*TSAMPLE;
length(find(trozo_vy>0))*TSAMPLE;
length(find(trozo_vy<0))*TSAMPLE;

end

En resumen ste segmento de cdigo lo que hace es, dentro del vector trozo_vx guardar en cada
iteracin un vector de 2 elementos, los cuales corresponden a las posiciones dadas por los
elementos de los vectores:
pendown=[1 19 38 66 88
penup=[18 37 65 87 114

115]
119]

Para luego buscar dichos elementos en el vector vx. Por ejemplo, en la primera iteracin se toman
las posiciones 18 y 19, al buscar dichas posiciones en vx y almacenarlas en trozo_vx tenemos:
trozo_vx=[16.1

-5.2]

Ahora dentro de tvx_p se almacenan el nmero de elementos que sean positivos dentro del vector
trozo_vx, para el caso anterior:
tvx_p=1

Mientras que dentro de tvx_n se almacenan el nmero de elementos que sean negativos dentro
del vector trozo_vx, para el caso anterior:
tvx_n=1

De manera similar se realiza el mismo proceso con el vector vy.


Cabe recalcar que tvx_n, tvy_n ,tvx_p y tvy_p funcionan como contadores del nmero de
elementos tanto positivos como negativos de los vectores trozo_vy y trozo_vx respectivamente,
por lo que al final de todas las iteraciones stos contienen el total de elementos positivos y
negativos que pasaron por trozo_vx y trozo_vy.
tvx_p=70
tvx_n=20
tvy_p=30
tvy_n=70

Por lo tanto obtenemos:


70
= 0.0614
1140
9. t(vx < 0|pen-up)/tw
Con el clculo realizado en el paso anterior tenemos entonces:
tvx_n=20

20
= 0.0175
1140
10. t(vy > 0|pen-up)/tw
Con el clculo realizado en el paso anterior tenemos entonces:
tvy_p=30

30
= 0.0263
1140
11. t(vx < y|pen-up)/tw
Con el clculo realizado en el paso anterior tenemos entonces:
tvy_n=70

70
= 0.0614
1140

12. t(1st pen-up)/tw


En ste clculo es necesario utilizer nuevamente los vectores:
pendown=[1 19 38 66 88
penup=[18 37 65 87 114

115]
119]

Donde se puede ver que ambos vectores contienen 6 elementos entonces al realizar la
comparacin 6>1, se aplica la ecuacin:
((2) (1))

10
10
= (19 18)
= 0.0088
1140
1140

13. t(2nd pen-up)/tw


Continuando con los mismos datos del clculo anterior:
Luego 6>2, se aplica la ecuacin:
((3) (2))

10
10
= (38 37)
= 0.0088
1140
1140

16. (1st t(vy,max))/tw


Se busca a continuacin el instante donde ocurre la componente mxima de la velocidad en y.
i_max_vy= find(vy==max(vy));

ste vector contiene las posiciones de los vy mximos. Por lo tanto basta con obtener el primer
elemento de dicho vector, el cual corresponder al primer mximo:
t(i_max_vy(1))/tw

Luego se busca con dicho ndice en el vector base de tiempos para conocer el instante donde se
produjo dicho mximo:
(36)
350
=
= 0.3070
1140 1140
17. (1st t(vy,min))/Tw
Se busca a continuacin el instante donde ocurre la componente mnima de la velocidad en y.
i_min_vy= find(vy==min(vy));

ste vector contiene las posiciones de los vy mnimos. Por lo tanto basta con obtener el primer
elemento de dicho vector, el cual corresponder al primer mnimo:
t(i_min_vy(1))/tw

Luego se busca con dicho ndice en el vector base de tiempos para conocer el instante donde se
produjo dicho mnimo:
(63)
620
=
= 0.5934
1140 1140
18. (1st t(vx,max))/tw
Se busca a continuacin el instante donde ocurre la componente mxima de la velocidad en x.
i_max_vx= find(vx==max(vx));

ste vector contiene las posiciones de los vx mximos. Por lo tanto basta con obtener el primer
elemento de dicho vector, el cual corresponder al primer mximo:
t(i_max_vx(1))/tw

Luego se busca con dicho ndice en el vector base de tiempos para conocer el instante donde se
produjo dicho mximo:
(16)
150
=
= 0.1316
1140 1140
19. (1st t(vx,min))/tw
Se busca a continuacin el instante donde ocurre la componente mnima de la velocidad en x.
i_min_vx= find(vx==min(vx));

ste vector contiene las posiciones de los vx mnimos. Por lo tanto basta con obtener el primer
elemento de dicho vector, el cual corresponder al primer mnimo:
t(i_min_vx(1))/tw

Luego se busca con dicho ndice en el vector base de tiempos para conocer el instante donde se
produjo dicho mnimo:
(70)
60
=
= 0.0526
1140 1140

20. t((dy/dt)/(dx/dt)>0)
Antes de realizar el clculo debemos conocer la matriz de pendientes, definida por:
dx= x(2:end)- x(1:end-1);
dy= y(2:end)- y(1:end-1);
pte= dy(:)./dx(:);

Donde se puede apreciar que el diferencial dx corresponde a una resta de un valor menos el
anterior dentro del vector, pero iniciando en el 2do elemento, para poder tener de quien restar.
Lo mismo sucede con el diferencial dy. Todo esto nace de la definicin de derivada, quien es
equivalente a la pendiente de la recta tangente a la curva en un punto. Entonces solo basta
realizar la diferencia entre el valor final menos el valor inicial en y y dividir para el diferencial de x.
Ahora para satisfacer la condicin se busca el tamao del vector pendiente que contenga
elementos mayores a cero y por otro lado el que contenga elementos menores a cero:
( > 0) 41
=
= 0.5694
( < 0) 72

((


)( )>0)

((


)( )<0)

54.

1 + 1
2 + 2

Donde 1 1 0.
2 2 0.
= [2 1 , 3 2 , 4 3 , 5 4 , , 119 118 ]
= [2, 1, 6, 4, 11, 6, 15, 8, 17, 8, ,2, 1]

= [2 1 , 3 2 , 4 3 , 5 4 , , 119 118 ]
= [1, 1, 4, 3, 9, 6, 15, 9, 16, 8, 12, 5, 5, 0, 1, 2, 5, 49, ,3, 2]

1 = [3, 4, 100, 1, 6, 4, 12, 7, 14, 8, 13, 0, 1, 3, , 1, 2, 2]


1 = [1, 1, 4, 3, 9, 6, 15, 9, 16, 8, 12, 5, 5, 6, 4, , 1, 3, 2 ]
2 = [2, 1, 6, 4, 11, 6, 15, 8, 17, 8, 14, 6, 6, 1, 4, 3, 9, ,1, 22, 1]
2 = [1, 2, 5, 49, 2, 8, 7, 18, 10, 16, 5, 7, 3, 2, 1, 6, 3, , 2, 2, 32]
Entonces:

1 + 1
2 + 2

336.3961
622.4458

= 0.5404.

22.

(1 ( ))

Debemos Obtener el vector de x_maxs

x_maxs= ventana(x);

function vmaxs= ventana(x)


%ANCHURA= th;
ANCHURA= 15;
maxs0= 0;
for i=(ANCHURA+1):(length(x)-ANCHURA)
x0= x((i-ANCHURA):(i+ANCHURA));
i_max_x0= find(x0==max(x0))+ (i-ANCHURA-1);
if length(find(maxs0==i_max_x0(1)))==0
maxs0= [maxs0 i_max_x0(1)];
end
end
maxs0= maxs0(2:end);
maxs= 0;
tramo= maxs0(1); i_off= 0;
for i=2: length(maxs0)
if maxs0(i)==(maxs0(i-1)+1)
tramo= [tramo maxs0(i)];
else
i_max_tramo= find(x(tramo)==max(x(tramo)));
maxs= [maxs maxs0(i_max_tramo(1)+ i_off)];
clear tramo; clear i_max_tramo;
tramo= maxs0(i);
i_off= i-1;
end
end
i_max_tramo= find(x(tramo)==max(x(tramo))); % para el ultimo tramo
maxs= [maxs maxs0(i_max_tramo(1)+ i_off)];
maxs= maxs(2:end);
vmaxs= sort(x(maxs));

Luego: Obteniendo el vector


x_max=[450 460 461 463 465 466 473 483 483 510 513]
find(x==450) = 19
1 ( ) = # . = 19 10 = 190
Entonces:

(1 ( ))

190
1140

= 0.1666.

23.

(2 ( ))

De igual Manera para el segundo:


find(x == 460) = [45 46]
2 ( ) = # . = 45 10 = 190
Entonces:

96.

(1 ( ))

190
1140

= 0.394737

(2 1 )

= .
max[(: )] min[(: )]
= (448 343) + (450 381) + (465 446) + (485 464) + (513 484)
+ (495 491) = 247
Entonces:
24.

(2 1 )

510448
247

= 0.2510.

(3 ( ))

3 = 461;
Entonces:
97.

# (1 = 461) = 59

(3 ( ))

5910
1140

= 0.5175

(3 1 )

De igual manera:
Entonces:

(3 1 )

483448
247

= 0.1417.

95. N(local maxima in x)


length(x_maxs); % n maxs locales para x

x_max=[450 460 461 463 465 466 473 483 483 510 513]
N(local maxima in x) = 10

25.

(2 ( ))

y_max se obtiene de igual manera q se lo hizo en x_max ,por lo tanto se obtiene:


y_max=[ 214 233 283 316 325]
find(x==214) = [49 50 79 113]
Se escoge el primer valor
Entonces:
26.

(3 ( ))

4910
1140

= 0.4298

(3 ( ))

3 = 283;
Entonces:
99.

# (1 = 283) = 42

(3 ( ))

4210
1140

= 0.3684

(2 1 )

= .
max[(: )] min[y(: )]
= (316 22) + (283 175) + (325 213) + (240 208) + (214 187) + (188 180)
= 381
Entonces:
100.

(3 1 )

233222
381

= 0.246719

283222
381

= 0.1592.

(3 1 )

Entonces:

(3 1 )

98. ( . ) = #
Si ventana = 15 ; #muestras = 119
Entonces:

119
15

= 7,93 ; = 5,93

Por lo tanto: # = 5.

27. (average velocity v)/vmax


Promedio del vector de velocidades
V= [4.022 6.7801 8.88 12.03 ..]

Promedio = 115 =

913,4524
115

= 7,9431

28. ( = ) = (| | 1) = 35
Donde 1 = umbral 0 y detecta eventos diferentes de 0.
29. ( = ) = (| | 1) = 13
Donde 1 = umbral 0 y detecta eventos diferentes de 0.
30. promedio(v)/vx,max

()
( )

7.9431
31

= 0.2496.

31. promedio(v)/vy,max

32.

()

= ( ) =

( )

7.9431
31

= 0.4052.

()

= ()
2
1.2351 104
() =
=
= 10.3633
#
115

Entonces:
33.

()
()

10.3633
34.6144

= 0.2993.

( . )

vx(1) = -3.3 y vy(1) = 2.3

(1) = 1 = 2.5329
(1) = 0.0422
ac(1)=v*d = -0.37534
rms(ac) Esta Hecha asi:
rms(a)=sqrt(sum(a.^2)/length(a))= 4.4196

ax(1)=dvx(1)=-1.71
ay(1)=dvy(1)=1.92
= 2 + 2
a(1) = 2.5711
max(a)= 12.4029
Entonces:
() 4.4196
=
= 0.3563
() 12,404

34.

( . )

= = [2.5495 ; 2.4365 ; 2.0751 ; 1.1860 ; ]


2
3.6 10^4
() =
=
= 2.54
#
115
()

2.54

Entonces: () = 12.4029 = 0.2053


35.

( )

= = [2.5495 ; 2.4365 ; 2.0751 ; 1.1860 ; ]


() =

Entonces:

36.

()
()

3.71
12.4029

2
9.79 10^4
=
= 3.71
#
115

= 0.2997

( )

= = [
| |

Entonces: ()
=

293.7063
12.4029


] = [0.3754 ; 0.4504 ; 0.3657 ; 0.099 ; 0.1697 ; ]

= 23.6804.

37. (velocity correlation v x,y )/


Vx*Vy = [-0.0759 -0.2214]
| | = 1.86 103
| | 1.86 103
=
= 1.5529
()2
34.612
38. desviacin estndar de
Donde
= ( ) = 0.4235
( )

4.7453 103
= =1
=
= 6.3147

115
39. desviacin estndar de
Donde
= ( ) = 0.3426

7.6384 103
=1( )
=
=
= 8.14991

115

40. desviacin estndar de


= = [1.71 ; 1.54 ; 1.3 ; 0.8 ; 0.26 ; 0.63 ; ]
Donde
= ( ) = 0.0206
( )

619.6867
= =1
=
= 2.3213.

115
40. desviacin estndar de
= = [1.92 ; 1.93 ; 1.65 ; 0.88 ; 0.04 ; 0.97 ; ]
Donde
= ( ) = 0.0968
( )

954.3860
= =1
=
= 2.8808

115

42. average jerk = ()


= = = = [0.364 ; 0.538 ; 0.685 ; 0.763 ; 0.729 ; ]
= = = = [0.481 ; 0.741 ; 0.857 ; 0.811 ; 0.645 ; ]
= = 2 + 2
() =

0.6032 + 0.9157 + 1.0971 + 120


=
= 1.1214.
107
107

43. jx
prom(Jx)

J(x)=

= [0.364 0.538 ]

Mean(J(x))=4.5794*10^-4
44. = ( )
( ) =

0.481 + (0.741) + (0.857) + (0.811) + 3.268


=
= 0.03054.
107
107

45. J = max() = 6.343


46. = max( ) = 2.9890.
47. = max( ) = 3.762
48. rms(j)
2 = [0.3638 ; 0.8385 ; 1.2036 ; 1.2398 ; 0.9475 ; ]
2
275.27
() =
=
= 1,6039.
#
115
( )

max

50.

( )

max

(2.9890)
1140

51.

( )

max

(3.762)
1140

(498)
1140

(121)10

49.

1140

= 0.09649

(161)10
1140

(591)10
1140

= 0.131578.

= 0.50877

55. ( )

223222

getalfa = 1 (2 1 ) = 1 (446448) + = 2.67794


2

56. ( ) = 1 2
1er pendown = (x1 ; y1)
2do pendown =(x2 ; y2)
= (

2 1
259 222
) = (
) = 1.5167.
2 1
450 448

58. ( ) = 1 2
1er pendown = (x1 ; y1)
2do penup =(x37 ; y37)
37 1
175 222
= (
) = (
) = 4.4034.
37 1
433 448
59. ( ) = 2 2
2do pendown = (x2 ; y2)
2do penup =(x37 ; y37)
= (

37 2
175 259
) = (
) = 4.5127
37 2
433 450

57. ( ) = 1 1
2do pendown = (x1 ; y1)
2do penup =(x1 ; y1)
1 1
222 308
= (
) = (
) = 2.4213
1 1
448 350
60. ( ) =
1er pendown = (x118 ; x118)
2do penup =(x119 ; y119)
119 118
188 186
= (
) = (
) = 1.1071.
119 118
494 495
Como < 0 + 2 = 2.0344.

61. ( ) = 1
1er pendown = (x1 ; x1)
2do penup =(x119 ; y119)
119 1
222 188
= (
) = (
) + = 5.6467
119 1
448 494
62-69.
Direction histogram[51, 52, 53, 54, ,58]=

(,8)
#

= ( ) = [2.5329 ; 2.49 ; 2.4598 ; 2.4032 ; 2.3662 ; ]

6.1288
= 3.0648
= 0.7661
} = 6.1288
= 3.0640
8
62. # 3.0648 2.2987 = 6
Entonces:

(,8)
#

6
115

= 0.05217.

63. # 2.2987 1.5298 = 18


(,8)

18

Entonces: # = 115 = 0.1565.

64. # 1.5298 0.7669 = 24


(,8)

24

Entonces: # = 115 = 0.2086.


65. # 0.7669 0.00042 = 11
(,8)

11

Entonces: # = 115 = 0.095652.


66. # 0.00042 0.7659 = 9
(,8)

Entonces: # = 115 = 0.07826.


67. # 0.7659 1.5298 = 17
(,8)

17

Entonces: # = 115 = 0.1478.


68. # 1.5298 2.2999 = 11

(,8)

11

Entonces: # = 115 = 0.095652.


69. # 2.2999 3.064 = 19
(,8)

19

Entonces: # = 115 = 0.1652.


70-72.
(,4)

Cambio de dir. Hist[C2,C3,C4] = #


. = [2 1 ; 3 2 ; 4 3 ; 5 4 ; ]
= [0.0407 ; 0.0324 ; 0.0566 ; 0.037 ; 0.0143 ; ]
11.5727
= 5.9718
= 2.8931
} = 11.5727
= 5.6009
4
# 5.9718 3.0786 = 2
Entonces:

(,4)
#

2
114

= 0.01754.

70. # 3.0786 0.1856 = 35


Entonces:

(,4)
#

35
114

= 0.307.

71. # 0.1856 2.7075 = 72


Entonces:

(,4)
#

72
114

= 0.6315.

72. # 2.7075 5.6006 = 5


(,4)

Entonces: # = 114 = 0.04385.


25500

73. = 247381 = 0.2709

74.

= 513

= 343
{
= 325
= 175

350
330

Ttulo del eje

310
290
P1

270

P2
250

P3

230

P4

210

P5

190
170
335

385

435

485

Ttulo del eje

=
21 = (433 343)2 + (316 175)2 = 902 + 1412 = 199.2887
= [ ] [ ] = (325 175)(513 343) = 25500
Entonces:

199.2887
25500

= 0.007815.

75.

(1 )

448513
247

= 0.2631

76.

(1 )

448343
247

= 0.4251

77.

( )

78.

( )

494343
247

79.

(1 )

80.

(1 )

81.

( )

188325
381

= 0.35958

82.

( )

188175
381

= 0.03412

83.

( )
( )

(513343)381

448513
247

= 0.6113

222325
381

= 0.0769

= 0.27034

222175
381

= 0.1233

= (325175)247 = 1.748178

84.

( )

Donde = () = 453.6975
( )
2.2385 105
= =1
=
= 43.3715

119
=
85.

( )

43.3715
=
= 0.1756

247

Donde = () = 236.4286
( )
1.97 236.4286
= =1
=
= 40.14

119
=

40.14
=
= 0.1053

381

11407.7391
513343

= 53.24

87.
=

11407.7391
325175

= 58.8173

86.

88. =

513343
3750

= 0.04533

Donde = = _
89.

90.

325175
1750

= 0.085

453.6975343
453.6975

= 0.2439.

91 - 92. spatial histogram t1 y t2


= +


513 343
= 343 +
= 428
2
2

= +


325 175
= 175 +
= 250
2
2

_ = [448 428 ; 446 428 ; 445 428 ; 439 428 ; ] = [20 ; 18 ; 17 ; 11 ; ]


_ = [222 250 ; 223 250 ; 224 250 ; 228 250 ; ] = [28 ; 27 ; 26 ; 22 ; ]

# > 0 < 0 = 16
16

Entonces: 119 = 0.1344


# < 0 > 0 = 17
Entonces:

17
119

= 0.1428.

93 - 94. spatial histogram t1 y t2


= +


513 343
= 343 +
= 428
2
2

= +


325 175
= 175 +
= 250
2
2

_ = [448 428 ; 446 428 ; 445 428 ; 439 428 ; ] = [20 ; 18 ; 17 ; 11 ; ]


_ = [222 250 ; 223 250 ; 224 250 ; 228 250 ; ] = [28 ; 27 ; 26 ; 22 ; ]

# < 0 > 0 = 9
9

Entonces: 119 = 0.07563


# > 0 < 0 = 77
77

Entonces: 119 = 0.64705.

También podría gustarte