9

我想在视频中跟踪一个对象(例如,一个移动的球)。参考 opencv 教程 - 'Features2D + Homography to find a known object',我已经能够通过提供参考图像在静止图像中跟踪我的对象。我计划使用参考图像从输入视频的第一帧中检测移动对象。对于下一帧,在前一帧中检测到的对象应作为参考图像,依此类推。

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

4

1 回答 1

5

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

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

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

所以关键是匹配。从阅读以下内容开始:

于 2012-08-31T06:52:40.867 回答