主要内容

Vision.HistimographasedTracker.

基于直方图的对象跟踪

描述

基于直方图的跟踪器包括用于对象跟踪的连续自适应平均移位(CAPShift)算法。它利用像素值的直方图来识别被跟踪对象。

跟踪对象:

  1. 创造Vision.HistimographasedTracker.对象并设置其属性。

  2. 使用参数调用对象,就像它是一个函数。

要了解有关系统对象如何工作的更多信息,请参阅什么是系统对象?

创建

描述

例子

HBTracker.= Vision.histimographbasedTracker.返回一个使用CAMShift算法跟踪对象的跟踪器。它利用像素值的直方图来识别被跟踪对象。要初始化跟踪流程,必须使用initializeObject.函数指定对象的范例映像。

HBTracker.= Vision.HistimographasedTracker(名称,价值使用一个或多个名称值对设置属性。将每个属性名称括在引号中。例如,hbtracker = Vision.histimaGbasedTracker('ObjectHistogram',[])

特性

展开全部

除非另有说明,否则属性是不可努力,这意味着在调用对象后不能更改它们的值。对象在调用时锁定,并且释放函数打开它们。

如果属性是调节,您可以随时更改其值。

有关更改属性值的详细信息,请参阅MATLAB使用系统对象的系统设计

归一化像素值直方图,指定为N元向量。该向量指定对象像素值的归一化直方图。直方图值必须被规范化为介于两者之间的值0.1。你可以使用initializeObject.方法设置属性。

可调:是的

使用

描述

bbox.= hbtracker(i)返回跟踪对象的边界框。在使用跟踪器之前,必须标识要跟踪的对象,并设置初始搜索窗口。使用initializeObject.函数要这样做。

[bbox.取向] = hbtracker(i)另外返回到之间的角度X- 椭圆和椭圆的主要轴线具有与对象相同的二阶矩。返回的角度在-PI / 2和PI / 2之间。

[bbox.取向分数] = hbtracker(i)另外返回包含跟踪对象的返回边界框的置信度分数。

输入参数

展开全部

视频帧,指定为灰度或任何2-D特征映射,可区分从背景中的对象。例如,我可以是HSV颜色空间的色调通道。

输出参数

展开全部

边界框,以4个元素的矢量格式返回,[Xy宽度高度]。

方向,返回-pi / 2和pi / 2之间的角度。角度是从X- 椭圆和椭圆的主要轴线具有与对象相同的二阶矩。

分数,作为[0 1]范围内的标量返回。的值1对应于最大的自信心。1

对象功能

要使用对象函数,请指定System object™作为第一个输入参数。例如,释放名为。的系统对象的系统资源obj.,使用下面的语法:

释放(obj)

展开全部

initializeObject. 设置对象跟踪
initialificatearchWindow. 设置初始搜索窗口
系统对象算法
释放 释放资源并允许更改系统对象属性值和输入特性
重置 复位内部状态系统对象

例子

全部收缩

轨道并在输入视频的每个帧中显示面部。

创建系统对象,用于读取和显示视频以及绘制对象的边框。

VideoReader = Videoreader('vipcolorsegation.avi');放像机= vision.VideoPlayer ();shapeInserter = vision.ShapeInserter (“BorderColor”“自定义”......'CustomBorderColor',[1 0 0]);

读取包含该对象的第一个视频帧。转换图像到HSV颜色空间。然后定义和显示对象区域。

objectFrame = im2single (readFrame (videoReader));objectHSV = rgb2hsv (objectFrame);objectRegion = [40, 45, 25, 25];objectImage = shapeInserter(objectFrame, objecregion);图imshow (objectImage)标题(“红框显示对象区域”

(可选地,您可以使用鼠标选择对象区域。对象必须占据该区域的大部分。使用以下命令。)

数字;imshow(ObjectFrame);ObjectRegion = ROUND(GetPosition(IMRect))

根据第一视频帧的色调通道设置对象。

追踪= vision.HistogramBasedTracker;初始化对象(tracker, objectHSV(:,:,1), objecregion);

在每个视频帧中跟踪和显示对象。while循环读取每一帧图像,将图像转换为HSV颜色空间,然后在色相通道中跟踪与背景不同的对象。最后,该示例在对象周围绘制一个框并显示结果。

hasFrame(视频阅读器)frame = im2single(readFrame(视频阅读器));hsv = rgb2hsv(框架);bbox =追踪(hsv (:,: 1));= shapeInserter(框架、bbox);放像机(出);结尾

释放视频播放器。

释放(放像机);

参考文献

[1] Bradsky,广义相对论“用于感知用户界面的计算机视觉人脸跟踪。”因特尔技术杂志。1998年1月。

扩展能力

也可以看看

功能

介绍了R2012a