Seguimiento de objetos en vídeo con Matlab (3/3)

Después de haber realizado la detección de objetos (ver lección anterior), es hora de llevar a cabo el seguimiento de objetos, esto es simplemente una detección realizada para un conjunto de imágenes consecutivas, es decir, un vídeo, en esta lección te explico como hacer esto, a partir de la imagen del lado izquierdo obtendremos la imagen del lado derecho:

pendulo 1

 


clc; clear;

video_entrada = VideoReader('Dirección a tu vídeo');
N = video_entrada.NumberOfFrames;

Cx = [];
Cy = [];

for i = 1:N
imagen = read(video_entrada,i);
C = deteccion_de_objetos(imagen);

if(~isempty(C))

C = round(C);
Cx = [Cx ; C(:,1)];
Cy = [Cy ; C(:,2)];

end
end

X = Cx;
Y = Cy;

Y = video_entrada.Height - Y;

plot(X,Y,'kx','MarkerSize',10);
grid on

Aprende a programar en Matlab con el curso completo Matlab desde Cero. Da click aquí para más detalles.

Puedes descargar el código aquí.

2 comentarios sobre “Seguimiento de objetos en vídeo con Matlab (3/3)

Deja una respuesta

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Salir /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Salir /  Cambiar )

Conectando a %s

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

A %d blogueros les gusta esto: