initializeSearchWindow

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

Описание

пример

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

Примеры

свернуть все

Отследите и отобразите поверхность в каждой системе координат входного видео.

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

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

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

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

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

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

фигура; imshow (objectFrame); objectRegion=round (getPosition (imrect))

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

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

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

while ~isDone(videoFileReader)
  frame = videoFileReader();
  hsv = rgb2hsv(frame);
  bbox = tracker(hsv(:,:,1));

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

Выпустите видео читателя и проигрыватель.

release(videoPlayer);
release(videoFileReader);

Входные параметры

свернуть все

Основанное на гистограмме средство отслеживания, заданное как vision.HistogramBasedTracker объект.

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

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