使用特征检测的对象跟踪



我想跟踪视频中的一个对象(例如,一个移动的球)。参考opencv教程-"查找已知对象的功能2D+同态",我已经能够通过提供参考图像在静止图像中跟踪我的对象。我计划使用参考图像来检测输入视频的第一帧中的运动对象。对于下一帧,在前一帧中检测到的对象应充当参考图像,依此类推

但我不知道如何从描述符中找到一个对象。一个有几个对象的图像将有几个关键点,但如何找到哪个关键点或一组关键点属于图像中的哪个对象。

假设您有对象的图片(参考图像),然后检测特征并提取关键点。为了在场景中使用从2D图像到3D坐标的单应性变换,对象应该是平面

现在,您必须处理帧,从场景中提取关键点。允许您检测对象的是参考图像中的关键点与场景中的关键点将匹配

您的对象被检测到,但如果您想知道它的3D位置,您必须对匹配的对使用findHomography()(它将使用整个集合中的四个匹配)。

所以关键是匹配。首先阅读以下内容:

最新更新