初始化
初始化视频框架并指向跟踪
描述
初始化(
初始化指向跟踪并设置初始视频框架。该功能设置m-by-2PointTracker
,,,,点
,,,,一世
)点
[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);
输入参数
PointTracker
-点跟踪器
PointTracker
目的
点跟踪器,指定为Vision.PointTracker
目的。
点
-点
m-by-2阵列
点,指定为m-b-2阵列[x y]坐标,与输入帧中的点相对应一世
。
一世
-视频框架
灰度|trueColor(RGB)
视频框架,指定为灰度或truecolor(RGB),必须与读取的图像相同。
版本历史记录
matlab命令
您单击了与此MATLAB命令相对应的链接:
通过在MATLAB命令窗口中输入该命令。Web浏览器不支持MATLAB命令。金宝app
您还可以从以下列表中选择一个网站:
如何获得最佳网站性能
选择中国网站(中文或英语)以获得最佳场地性能。其他Mathworks乡村网站未针对您所在的访问进行优化。
美洲
- AméricaLatina(Español)
- 加拿大(英语)
- 美国(英语)