文档

在现场跟踪的脸

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

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

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

objectFrame = videoFileReader ();objectRegion = (264122、93、93);

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

图;imshow (objectFrame);

objectRegion =圆(getPosition (imrect))

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

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

检测对象地区的兴趣点。

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

显示检测到的点。

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

创建一个跟踪器对象。

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

初始化跟踪。

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

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

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

发布视频的读者和球员。

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