主要内容

initializeSearchWindow

设置初始搜索窗口

描述

例子

initializeSearchWindow (hbtrackerR设置初始搜索窗口区域,R.跟踪器使用该区域作为搜索目标的初始窗口。当跟踪器失去对对象的跟踪时,也可以使用这个函数。使用该函数重新初始化对象的初始位置和大小。

例子

全部折叠

在输入视频的每一帧中跟踪并显示人脸。

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

videoReader = videoReader (“vipcolorsegmentation.avi”);放像机= vision.VideoPlayer ();shapeInserter =愿景。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 =圆(getPosition (imrect))

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

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

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

hasFrame(videoReader) frame = im2single(readFrame(videoReader));hsv = rgb2hsv(框架);bbox =追踪(hsv (:,: 1));= shapeInserter(框架、bbox);放像机(出);结束

释放视频播放器。

释放(放像机);

输入参数

全部折叠

基于直方图的跟踪器,指定为愿景。HistogramBasedTracker对象。

以格式指明的初步搜寻视窗[xy宽度高度].

介绍了R2012a