如何将坐标从图像映射到2D曲面

时间:2019-05-29 05:31:03

标签: python deep-learning computer-vision

我正在尝试绘制一名球员的羽毛球球场覆盖率。为了检测玩家,我使用了更快的RCNN深度学习模型。它检测两个玩家。 我还使用xminxmax坐标从边界框中提取了它们的位置。

现在我打算将坐标映射到羽毛球场的2D地图上。 。



This is the detection results


PB类的边界框坐标的值是
[ymin, xmin, ymax, xmax]
[0.4867423,0.38700044,0.7571616,0.45828968]
我不知道从哪里开始。

1 个答案:

答案 0 :(得分:0)

在清理工作后,将对此进行更实质性的研究,并进行相应的编辑,但是现在我的直觉是您应该尝试将Hough Transform和Ransac结合使用以找到羽毛球场的角落,进行透视变换以获得球场的顶视图,并使用边界框底部边缘中心的变换作为玩家在变换后的法院视图中的坐标。

对于寻找和改造羽毛球场的方法,this response可能很方便。

编辑1:

令我惊讶的是,如果相机是固定的(我想可能很好),那么就不需要Hough + RANSAC。您可以轻松地手动识别球场四个角的坐标,然后使用OpenCV变换图像透视图并将图像调整为羽毛球场的尺寸。 I whipped up a short notebook to demonstrate how to do this