愿景。PointTracker
利用KLT算法跟踪视频中的点
描述
点跟踪器对象使用Kanade-Lucas-Tomasi (KLT)特征跟踪算法跟踪一组点。您可以使用点跟踪器进行视频稳定、相机运动估计和目标跟踪。它尤其适用于跟踪那些形状不变的物体和那些呈现视觉纹理的物体。点跟踪器通常作为大型跟踪框架的一部分用于短期跟踪。
随着时间的推移,点跟踪算法的进展,点可能会由于光照变化,平面旋转,或关节运动而丢失。要长时间跟踪一个对象,您可能需要定期重新获取点。
跟踪:跟踪一组点:
创建
愿景。PointTracker
对象并设置其属性。调用带有参数的对象,就像调用函数一样。
要了解更多关于System对象如何工作的信息,请参见什么是系统对象?
创建
描述
pointTracker =愿景。PointTracker
返回一个跟踪视频中一组点的点跟踪器对象。
使用一个或多个名值对设置属性。将每个属性名用引号括起来。例如,pointTracker
=愿景。PointTracker (名称,值
)pointTracker = vision.PointTracker (NumPyramidLevels, 3)
初始化跟踪流程:
要初始化跟踪过程,必须使用初始化
指定点的初始位置和初始视频帧。
初始化(pointTracker点,我)
初始化跟踪点并设置初始视频帧。最初的位置点
,必须是一个米[xy]坐标的-by-2数组。最初的视频帧,我
,必须是二维灰度或RGB图像,且必须与传递给一步
方法。
的detectFASTFeatures
,detectSURFFeatures
,detectHarrisFeatures
,detectMinEigenFeatures
函数是获得用于跟踪的初始点的许多方法中的少数几种。
属性
使用
语法
描述
[
跟踪输入帧中的点,点
,point_validity
) = pointTracker (我
)我
.
[
另外,返回每个点的置信度分数。点
,point_validity
,分数
) = pointTracker (我
)
选点(pointTracker
设置跟踪点。函数设置米2点
)点
数组的xy与要跟踪的点的坐标。如果需要重新检测点,因为在跟踪过程中丢失了太多点,那么可以使用此函数。
选点(pointTracker
此外,还可以将点标记为有效或无效。输入逻辑向量点
,point_validity
)point_validity
的长度米,包含与待跟踪点的有效性相对应的true或false值。长度米对应于点的数量。false值表示不应跟踪的无效点。例如,可以将此函数与estimateGeometricTransform
函数确定前一帧和当前帧中点位置之间的转换。可以将异常值标记为无效。
输入参数
输出参数
对象的功能
要使用对象函数,请将System对象™指定为第一个输入参数。例如,释放名为obj
,使用以下语法:
发行版(obj)
例子
参考文献
卢卡斯,布鲁斯·d和金奈德武夫。一种迭代图像配准技术及其在立体视觉中的应用第七届人工智能国际联合会议论文集1981年4月,第674-679页。
[2] Tomasi, Carlo和Takeo Kanade。点特征的检测与跟踪1991年4月,卡内基梅隆大学计算机科学系。
Shi, Jianbo和Carlo Tomasi。“值得追踪的好特性”IEEE计算机视觉与模式识别会议, 1994, pp. 593-600。
卡拉尔,兹德内克,克里斯蒂安·米科拉奇克和吉里·马塔斯。前向向后错误:跟踪失败的自动检测第20届模式识别国际会议论文集, 2010,第2756-2759页。
扩展功能
版本历史
介绍了R2012b