足球场的同形异义词

geo*_*oot 8 python opencv homography pose-estimation

好的,所以我想找到足球比赛的单应性.我现在拥有的是

  1. 从文件夹中读取图像,该文件夹基本上是模板足球场的多个裁剪图像.基本上这有中心圆和罚球线等图像.
  2. 从文件中读取视频流并将其裁剪为许多较小的片段.
  3. 在视频流中的图像内循环,并在我从文件夹中读取的图像的另一个循环内部.
  4. 现在在我通过迭代得到的两个图像中,我应用了绿色滤镜,因为我假设场是绿色的
  5. 使用orb查找点然后找到匹配项.

现在的问题是,由于玩家和来自骄傲的一些噪音,我无法找到适当的单词匹配.同时移除它们也是一个问题,因为这也会隐藏我需要计算单应性的足球场线.

对此有任何建议非常感谢.以下是我正在使用的一些示例代码和图像.

"正在使用的代码"

样本图片

http://i65.tinypic.com/21cs9rl.png

我得到的输出

http://i66.tinypic.com/zj6ljo.png

输出右侧的图像是来自视频的帧,左侧的图像是我在filterGreen函数之后上传的相同样本图像,如从代码中可以看到的.

最后我想要的是图像正确映射到中心圆所以我可以在中心绘制一个立方体,有点类似于"这个例子".在此先感谢帮助我.

wel*_*lch 4

解决这个问题的一个有趣的技术是 RASL。它计算对齐相关图像堆栈的单应性。它不需要您指定图像上的对应点,而是直接对图像像素进行操作。它对于图像遮挡(例如,玩家在前景中移动)具有鲁棒性。

我刚刚在这里发布了一个 Python 实现:https://github.com/welch/rasl (那里还有原始 RASL 论文、MATLAB 实现和数据的链接)。

我不确定您是否想要将输入图像裁剪到该中心圆,或者整个帧是否可以对齐。两者都尝试一下看看。