Отслеживание объектов на основе гистограммы
Трекер на основе гистограммы включает в себя алгоритм непрерывного адаптивного среднего сдвига (CAMShift) для отслеживания объектов. Для идентификации отслеживаемого объекта используется гистограмма значений пикселей.
Для отслеживания объекта:
Создать vision.HistogramBasedTracker и задайте его свойства.
Вызовите объект с аргументами, как если бы это была функция.
Дополнительные сведения о работе системных объектов см. в разделе Что такое системные объекты?.
возвращает трекер, отслеживающий объект с помощью алгоритма CAMShift. Для идентификации отслеживаемого объекта используется гистограмма значений пикселей. Для инициализации процесса отслеживания необходимо использовать hbtracker = vision.HistogramBasedTrackerinitializeObject для указания примерного изображения объекта.
задает свойства, используя одну или несколько пар имя-значение. Заключите каждое имя свойства в кавычки. Например, hbtracker = vision.HistogramBasedTracker(Name,Value)hbtracker = vision.HistogramBasedTracker('ObjectHistogram',[])
возвращает ограничивающую рамку отслеживаемого объекта. Перед использованием трекера необходимо определить объект для отслеживания и задать начальное окно поиска. Используйте bbox = hbtracker(I)initializeObject функция для этого.
[ дополнительно возвращает угол между осью x и главной осью эллипса, который имеет те же моменты второго порядка, что и объект. Возвращаемый угол находится между -pi/2 и pi/2.bbox,orientation] = hbtracker(I)
[ дополнительно возвращает оценку достоверности для возвращенной ограничивающей рамки, содержащей отслеживаемый объект. bbox,orientation,score] = hbtracker(I)
Чтобы использовать функцию объекта, укажите object™ System в качестве первого входного аргумента. Например, для освобождения системных ресурсов объекта System с именем obj, используйте следующий синтаксис:
release(obj)
[1] Брэдский, Г.Р. «Отслеживание лица компьютера для использования в перцепционном интерфейсе пользователя». Журнал технологий Intel. Январь 1998 года.