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:
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í.
:V buen video me podrias dar el link del video?
Me gustaMe gusta
Hola Luisin, claro lo puedes encontrar aquí:
Me gustaMe gusta