主要内容

初始化

初始化视频框架并指向跟踪

描述

例子

初始化(PointTracker,,,,,,,,一世初始化指向跟踪并设置初始视频框架。该功能设置m-by-2[x y]的数组与要跟踪的点坐标,并设置初始视频框架,一世

如果要将点跟踪器用作持久变量,则必须调用初始化仅在创作期间。如果您打电话初始化在循环中,以前的状态丢失,因此,跟踪器无法保持跟踪。

例子

全部收缩

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

videoreader = videoreader('vilionface.avi');videoplayer = vision.videoplayer('位置',[100,100,680,520]);

读取包含对象的第一个视频框架定义区域。

objectFrame = readFrame(videoreader);objection = [264,122,93,93];

作为替代方案,您可以使用以下命令使用鼠标选择对象区域。该物体必须占据该地区的大多数:

数字;imshow(objectFrame);

对象区域= round(getPosition(imRect))

显示带有红色边界框的初始帧。

objectImage = insertshape(objectFrame,'长方形',对象区域,'颜色',,,,'红色的');数字;imshow(objectImage);标题(“红色框显示对象区域”);

检测对象区域中的兴趣点。

点= detectmineigenfeatures(im2gray(objectframe),'roi',对象区);

显示检测点。

pointImage = insertmarker(objectFrame,points.location,'+',,,,'颜色',,,,'白色的');数字;imshow(点图);标题(“检测到兴趣点”);

创建一个跟踪器对象。

跟踪器= vision.pointTracker(“ maxBidirectionalError”,1);

初始化跟踪器。

初始化(Tracker,Points.Location,ObjectFrame);

在每个视频框架中读取,跟踪,显示点和结果。

尽管hasframe(videoreader)frame = readframe(videoreader);[点,有效性] =跟踪器(帧);out = insertmarker(帧,点(有效性,:),,'+');Videoplayer(OUT);结尾

释放视频播放器。

释放(videoplayer);

输入参数

全部收缩

点跟踪器,指定为Vision.PointTracker目的。

点,指定为m-b-2阵列[x y]坐标,与输入帧中的点相对应一世

视频框架,指定为灰度或truecolor(RGB),必须与读取的图像相同。

版本历史记录

在R2012B中引入