Основанное на гистограмме объектное отслеживание
Основанное на гистограмме средство отслеживания включает постоянно адаптивный средний сдвиг (CAMShift) алгоритм для объектного отслеживания. Это использует гистограмму пиксельных значений, чтобы идентифицировать отслеживаемый объект.
Отслеживать объект:
Создайте объект vision.HistogramBasedTracker
и установите его свойства.
Вызовите объект с аргументами, как будто это была функция.
Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты? MATLAB.
hbtracker = vision.HistogramBasedTracker
hbtracker = vision.HistogramBasedTracker(Name,Value)
возвращает средство отслеживания, которое отслеживает объект при помощи алгоритма CAMShift. Это использует гистограмму пиксельных значений, чтобы идентифицировать отслеживаемый объект. Чтобы инициализировать процесс отслеживания, необходимо использовать функцию hbtracker
= vision.HistogramBasedTrackerinitializeObject
, чтобы задать изображение образца объекта.
свойства наборов с помощью одной или нескольких пар "имя-значение". Заключите каждое имя свойства в кавычки. Например, hbtracker
= vision.HistogramBasedTracker(Name,Value
)hbtracker = vision.HistogramBasedTracker('ObjectHistogram',[])
Для версий ранее, чем R2016b, используйте функцию step
, чтобы запустить Систему object™ алгоритм. Аргументы к step
являются объектом, который вы создали, сопровождаемый аргументами, показанными в этом разделе.
Например, y = step(obj,x)
и y = obj(x)
выполняют эквивалентные операции.
bbox = hbtracker(I)
[bbox,orientation] = hbtracker(I)
[bbox,orientation,score] = hbtracker(I)
возвращает ограничительную рамку, отслеживаемого объекта. Перед использованием средства отслеживания необходимо идентифицировать объект отследить, и установить начальное окно поиска. Используйте функцию bbox
= hbtracker(I)initializeObject
, чтобы сделать это.
[
дополнительно возвращает угол между x - ось и главной осью эллипса, который имеет те же моменты второго порядка как объект. Возвращенный угол между –pi/2 и пи/2.bbox
,orientation
] = hbtracker(I)
[
дополнительно возвращает счет уверенности к возвращенной ограничительной рамке, которая содержит отслеживаемый объект. bbox
,orientation
,score
] = hbtracker(I)
Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj
, используйте этот синтаксис:
release(obj)