Как добавить графические элементы к каждому кадру видео в реальном времени?

Итак, у меня есть прямой видеопоток, работающий в Matlab, который анализирует каждый кадр видео. Движущийся объект отслеживается для каждого кадра, а двумерные координаты каждого кадра сохраняются отдельно в матрице 2x1, которая перезаписывается для каждого кадра. Я хотел бы редактировать прямую трансляцию видео в реальном времени, поэтому координаты кадра i представлены в видеопотоке с использованием одного из графических элементов Matlab («+», «o», «x» и т. д.). Это будет наложено на видео перед обработкой кадра i+1. В идеале объект будет отслеживаться, и в режиме реального времени траектория будет отображаться на видео. Это возможно? Любая помощь приветствуется.

while 1
frame = readFrame(); %% step(vidDevice)
detectedLocation = detectObject(frame); %% 2x1 Matrix, X and Y coordinate of object
%%Impose the detectedLocation in the video feed in real time
end

person user1819301    schedule 20.03.2014    source источник


Ответы (2)


Решено!

Используется вставкаОбъектАннотация. Единственное, что я хотел бы, это чтобы у него был не круг или прямоугольник, а просто «+», но это нормально.

person user1819301    schedule 20.03.2014

Вы можете использовать insertMarker, чтобы нарисовать «+», и insertText, чтобы нарисовать собственную текстовую метку. Существует также insertShape для рисования прямоугольников, кругов или многоугольников без текста.

person Dima    schedule 03.04.2014