主要内容

初始化

初始化视频帧和点跟踪

描述

例子

初始化(pointTracker,,)初始化点跟踪并设置初始视频帧。这个函数设置2数组(x, y)坐标点跟踪,并设置初始视频帧,

如果你想使用点跟踪器作为持久变量,您必须调用初始化只有在创造。如果你叫初始化在一个循环中,之前的状态是失去了,因此,跟踪器不能保持跟踪。

例子

全部折叠

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

videoReader = videoReader (“visionface.avi”);放像机= vision.VideoPlayer (“位置”[100100680520]);

读过第一视频帧,其中包含的对象,定义该地区。

objectFrame = readFrame (videoReader);objectRegion = (264122、93、93);

作为一种替代方法,您可以使用以下命令来使用鼠标选择对象区域。对象必须占领大部分的地区:

图;imshow (objectFrame);

objectRegion =圆(getPosition (imrect))

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

objectImage = insertShape (objectFrame,“矩形”objectRegion,“颜色”,“红色”);图;imshow (objectImage);标题(“红色框显示对象区域”);

检测对象地区的兴趣点。

点= detectMinEigenFeatures (im2gray (objectFrame),“投资回报”,objectRegion);

显示检测到的点。

pointImage = insertMarker (objectFrame points.Location,“+”,“颜色”,“白色”);图;imshow (pointImage);标题(“检测兴趣点”);

创建一个跟踪器对象。

追踪= vision.PointTracker (“MaxBidirectionalError”1);

初始化跟踪。

初始化(跟踪、points.Location objectFrame);

读、跟踪显示点,在每个视频帧和结果。

hasFrame (videoReader)帧= readFrame (videoReader);(点,有效性)=追踪(框架);= insertMarker(框架、点(有效性,:)“+”);放像机(出);结束

发布的视频播放器。

释放(放像机);

输入参数

全部折叠

点跟踪,指定为一个vision.PointTracker对象。

点,指定为一个2组(x, y)坐标对应的位置点输入框中,

视频帧,指定为灰度或真彩(RGB),必须同样大小的图像读入追踪。

版本历史

介绍了R2012b