文档

vision.HistogramBasedTracker

基于直方图对象跟踪

描述

基于直方图跟踪包含连续自适应均值移位(CAMShift)对象跟踪算法。它使用像素值的直方图来识别跟踪对象。

跟踪一个对象:

  1. 创建vision.HistogramBasedTracker对象并设置其属性。

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

了解更多关于系统对象是如何工作的,看到的系统对象是什么?(MATLAB)。

创建

描述

例子

hbtracker= vision.HistogramBasedTracker返回一个跟踪器跟踪对象通过使用CAMShift算法。它使用像素值的直方图来识别跟踪对象。初始化跟踪过程中,你必须使用initializeObject函数来指定一个对象的模范形象。

hbtracker= vision.HistogramBasedTracker (名称,值)设置使用一个或多个属性名称-值对。在报价附上每个属性的名字。例如,hbtracker = vision.HistogramBasedTracker (“ObjectHistogram”, [])

属性

全部展开

属性,除非另有注明nontunable后,这意味着你不能改变它们的值调用对象。对象锁当你叫他们,释放函数打开它们。

如果一个属性可调在任何时候,你可以改变它的值。

改变属性值的更多信息,请参阅系统设计在MATLAB使用系统对象(MATLAB)。

归一化像素值直方图,作为指定N元向量。这个向量的归一化直方图指定对象的像素值。必须归一化直方图值之间的一个值01。您可以使用initializeObject方法来设置属性。

可调:是的

使用

描述

bbox= hbtracker(我)返回一个边界框,追踪的对象。在使用跟踪器之前,您必须确定对象跟踪,并设置初始搜索窗口。使用initializeObject函数来做到这一点。

(bbox,取向]= hbtracker(我)此外返回之间的角度x设在和椭圆的长轴相同的二阶时刻对象。返回的角度-π/ 2和π/ 2之间。

(bbox,取向,分数]= hbtracker(我)此外回报的信心得分返回包含跟踪对象的边界框。

输入参数

全部展开

视频帧,指定为灰度或真彩(RGB)。

输出参数

全部展开

边界框,作为研制出返回矢量格式,(xy宽度高度]。

之间的定位,作为一个角返回-π/ 2π/ 2。角度的测量x设在和椭圆的长轴相同的二阶时刻对象。

得分,作为一个标量返回范围(0 - 1)。的值1对应于最大的信心。1

对象的功能

使用一个目标函数,指定系统对象™作为第一个输入参数。例如,释放系统资源的系统对象命名obj使用这个语法:

发行版(obj)

全部展开

initializeObject 集对象跟踪
initializeSearchWindow 最初的搜索窗口
一步 运行系统对象算法
释放 释放资源,并允许系统对象属性值和输入特征的变化
重置 重置系统对象的内部状态

例子

全部展开

记录和显示一个输入视频的每一帧的脸。

创建系统对象用于读取和显示视频和绘图对象的边界框。

videoFileReader = vision.VideoFileReader (“vipcolorsegmentation.avi”);放像机= vision.VideoPlayer ();shapeInserter = vision.ShapeInserter (“BorderColor”,“自定义”,“CustomBorderColor”,(1 0 0));

读过第一视频帧,其中包含的对象。将图像转换为HSV颜色空间。然后定义和显示对象区域。

objectFrame = videoFileReader ();objectHSV = rgb2hsv (objectFrame);objectRegion =[25] 40岁,45岁,25日;objectImage = shapeInserter (objectFrame objectRegion);图imshow (objectImage)标题(“红色框显示对象区域”)

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

图;imshow (objectFrame);objectRegion =圆(getPosition (imrect))

设置对象,基于第一个视频帧的颜色通道。

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

在每个视频帧跟踪和显示对象。while循环读取每一帧图像,将图像转换为HSV颜色空间,然后跟踪对象的颜色通道不同于背景。最后,例子吸引物体的周围有一个盒子并显示结果。

~结束(videoFileReader)帧= videoFileReader ();hsv = rgb2hsv(框架);bbox =追踪(hsv (:,: 1));= shapeInserter(框架、bbox);放像机(出);结束

发布视频的读者和球员。

释放(放像机);释放(videoFileReader);

引用

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

扩展功能

另请参阅

功能

介绍了R2012a