如何计算航空摄像机的地面占地面积?


9

我有一个非常简单的数学问题,但似乎无法解决。我需要计算从安装了无人机的摄像机观看时可以看到地面的哪一部分。我相信我已经解决了笔直看的问题,但是相机在万向架上,并且在所有轴上都有完整的运动范围。

问题的输入将是高度(m),相机焦距(mm),相机传感器x长度(mm),相机传感器y长度(mm)以及每个平面中的倾斜角度。

这是将相机笔直指向下方时的功能(注意:这给了我地面覆盖范围的每一侧的长度。理想情况下,我希望每个点(在这种情况下,是矩形的四个角)。)

X平面上的地面距离=(高度/镜头焦距)*相机传感器的X长度

Y平面上的地面距离=(高度/镜头焦距)*相机传感器的Y长度

Answers:


26

我对格式化答案有点不满意...

在此处输入图片说明

在此处输入图片说明

该图形适应性强,可以自动计算不同的场景,我将LaTeX / Python源代码提供给任何需要它的人。

编辑:我把源代码放在这里。我必须警告潜在的观众,由于在LaTeX中嵌套了python,因此难以阅读且格式不正确。


2
我希望我可以为此多次投票。+10表示出色的图表,+ 100表示将LaTeX / Python源发布在github上。*拍手*
scottbb '16

尽管作出了很好的解释(+1),但仍有一个有关其细节的新问题。你能看看@Ryan吗?
空值

1
我认为您使用的Y轴云台不像您想的那样。从无人机到图片左侧的距离如何小于从无人机到地面的垂直距离?直角三角形的斜边的长度可以从不小于任一侧的长度。
Michael

1
当云台角度不为零时,脚印不应该是梯形吗?
Marvin

这个答案是错误的,仅适用于0º万向节俯仰和横滚(x,y)
dazonic
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.