Aplicações Informáticas para Engenharia
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Trabalhar com video no MATLAB

Ir para baixo

Trabalhar com video no MATLAB Empty Trabalhar com video no MATLAB

Mensagem  Rodrigues Dom 09 Mar 2008, 04:16

Viva,

Necessito de utilizar o MATLAB para análise da expressão facial e ocular através de video mas não tenho grande experiência na edição de video com esta ferramenta até ao momento encontro-me a trabalhar apenas com imagem que consigo adquirir através de uma webcam.

Actualmente disponho do seguinte m. file com exemplo para a determinação da inclinação facial mas gostaria de aplicá-lo a uma imagem específica (Matriz)... Como fazer?

Código implementado:

a=50+(rand*2-1)*10;
b=50+(rand*2-1)*10;

X=randn(1,2000)*10;
Y=randn(1,2000)*20;

teta=(5+rand*pi/3);

A=[cos(teta) -sin(teta);sin(teta) cos(teta)];

XY=A*[X;Y];
Xr=XY(1,: );
Yr=XY(2,: );


n_p=size(X,2);

Cov=[sum(Xr.^2) sum(Xr.*Yr);sum(Xr.*Yr) sum(Yr.^2)];
[V,D] = eig(Cov);

tetar=-pi+atan2(V(2,1),V(1,1));

fprintf(
'\n Teta=%d ; Tetar=%d (DT=%d)',teta*180/pi,tetar*180/pi,(teta-tetar)*180/pi)
Ar=[cos(tetar) sin(tetar);-sin(tetar) cos(tetar)];

XY=Ar*[Xr;Yr];
X1=XY(1,Smile;
Y1=XY(2,Smile;

figure(1);
subplot(2,2,1);
plot(X+a,Y+b,
'.');
axis([-20 120 -20 120]);
subplot(2,2,2);
plot(Xr+a,Yr+b,
'r.');
axis([-20 120 -20 120]);
subplot(2,2,3);
plot(X+a,Y+b,
'.');
axis([-20 120 -20 120]);
subplot(2,2,4);
plot(X1+a,Y1+b,
'g.');
axis([-20 120 -20 120]);

Se puderem ajudar agradeço

Obrigado

Rodrigues

Mensagens : 2
Data de inscrição : 09/03/2008

Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos