Trabalhar com video no MATLAB
Página 1 de 1
Trabalhar com video no MATLAB
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,;
Y1=XY(2,;
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
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,;
Y1=XY(2,;
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
Tópicos semelhantes
» FOURIER E TRABALHAR DE CONCLUSÃO - POR FAVOR AJUDEM
» perímetro de uma circunferência MATLAB
» Dúvida com Matlab
» trabalho de matlab
» Tenho um trabalho em Matlab...
» perímetro de uma circunferência MATLAB
» Dúvida com Matlab
» trabalho de matlab
» Tenho um trabalho em Matlab...
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos