opencv - 使用特征检测的对象跟踪

标签 opencv feature-detection

我想跟踪视频中的对象(例如,移动的球)。引用 opencv 教程 - “Features2D + Homography to find a known object”,我已经能够通过提供引用图像在静止图像中跟踪我的对象。我计划使用引用图像从输入视频的第一帧中检测移动物体。对于下一帧,在前一帧中检测到的对象应充当引用图像等。

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

最佳答案

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

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

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

所以关键是匹配。从阅读开始 this :

关于opencv - 使用特征检测的对象跟踪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12196889/

相关文章:

python - 如何使用变形网格扭曲图像

python - python上的cv2.VideoCapture

matlab - 我有一个已知世界位置的移动相机,我可以避免特征匹配来计算两个图像之间的基本矩阵吗?

c++ - 如何在 OpenCV 中将 Float Mat 写入文件

opencv - 使用卡尔曼滤波器更好地估计单应性?

python - 使用 OpenCV 和 Python 检测接触/重叠的圆/椭圆

c++ - OpenCV 3.1 升级导致 Linux 上的链接器错误

c++ - 我无法从 flandmark v0.7 Plataform x86 Win 7 生成 dll

opencv - 在图像集上使用FeatureDetector的第二个变体

c++ - 扫描图片并检测线条