估计飞行物体高度(z)的合适算法?

A suitable algorithm for estimating the height(z) of a flying object?

我想计算出飞行物体的高度,例如下图中的网球。目前,我没有使用立体相机,我只想用单目相机来解决这个问题。任何帮助将不胜感激!

严格来说,你不能,因为球可能位于观察者射线的任何位置。在某种程度上,您可以使用表观球直径来估计到观察者的距离,但这将非常不准确。如果球是靠近球员测量的,你最好依靠球员的解剖结构。

另一种选择是确定玩家脚的位置,如您所知,它们落在地平面上,您可以使用白线作为参考。那你就可以承认球是在一脚垂直的地方。

无论如何,你需要熟悉射影几何和标定技术。

另一种选择是使用远处水平指向的相机(理想情况下使用远心镜头,但这是负担不起的)。在这种情况下,所有等高的点都大致出现在图像的同一水平面上。