好的,所以我正在尝试查找足球比赛的单应性。到目前为止我所拥有的是
- 从一个文件夹中读取图像,该文件夹基本上是模板足球场的许多裁剪图像。基本上这有中心圆和罚球线等的图像。
- 从文件中读取视频流并将其裁剪成许多较小的片段。
- 在视频流中的图像内循环,在另一个循环内循环我从文件夹中读取的图像。
- 现在在我通过迭代得到的两个图像中,我应用了一个绿色过滤器,因为我假设字段是绿色的
- 使用 orb 查找点,然后查找匹配项。
现在的问题是,由于玩家和人群中的一些噪音,我无法找到适合单应性的匹配。删除它们也是一个问题,因为这也往往会隐藏我需要计算单应性的足球场线。
对此的任何建议将不胜感激。下面还有一些我正在使用的示例代码和图像。
示例图像
我得到的输出
输出右侧的图像是视频中的一帧,左侧的图像是我在 filterGreen 函数后上传的相同示例图像,从代码中可以看出。
最后我想要的是图像正确映射到中心圆,这样我就可以在中心绘制一个立方体,有点类似于“这个例子”。提前感谢您帮助我。