exponenta event banner

initializeSearchWindow

Установить окно начального поиска

Описание

пример

initializeSearchWindow(hbtracker,R) задает начальную область окна поиска,R. Трекер использует эту область в качестве начального окна для поиска объекта. Эту функцию можно также использовать, когда трекер теряет отслеживание объекта. Используйте функцию для повторной инициализации начального местоположения и размера объекта.

Примеры

свернуть все

Отслеживание и отображение лица в каждом кадре входного видео.

Создание системных объектов для чтения и отображения видео, а также для рисования ограничивающей рамки объекта.

videoReader = VideoReader('vipcolorsegmentation.avi');
videoPlayer = vision.VideoPlayer();
shapeInserter = vision.ShapeInserter('BorderColor','Custom', ...
    'CustomBorderColor',[1 0 0]);

Прочитайте первый видеокадр, содержащий объект. Преобразование изображения в цветовое пространство HSV. Затем определите и просмотрите область объекта.

objectFrame = im2single(readFrame(videoReader));
objectHSV = rgb2hsv(objectFrame);
objectRegion = [40, 45, 25, 25];
objectImage = shapeInserter(objectFrame, objectRegion);

figure
imshow(objectImage)
title('Red box shows object region')

(При необходимости можно выбрать область объекта с помощью мыши. Объект должен занимать большинство территории региона. Используйте следующую команду.)

рисунок; imshow (objectFrame); objectRegion = скругление (getPosition (imrect))

Установка объекта на основе канала тона первого видеокадра.

tracker = vision.HistogramBasedTracker;
initializeObject(tracker, objectHSV(:,:,1) , objectRegion);

Отслеживание и отображение объекта в каждом видеокадре. Цикл while считывает каждый кадр изображения, преобразует изображение в цветовое пространство HSV, затем отслеживает объект в канале тона, где он отличается от фона. Наконец, пример рисует рамку вокруг объекта и отображает результаты.

while hasFrame(videoReader)
  frame = im2single(readFrame(videoReader));
  hsv = rgb2hsv(frame);
  bbox = tracker(hsv(:,:,1));

  out = shapeInserter(frame,bbox);
  videoPlayer(out);
end

Отпустите видеоплеер.

release(videoPlayer);

Входные аргументы

свернуть все

Трекер на основе гистограммы, указанный как vision.HistogramBasedTracker объект.

Начальное окно поиска, указанное в формате [x y width height].

Представлен в R2012a