1.原理
使用三角函数计算被测物距离相机的长度,然后通过该长度计算出被测物的FOV
2.计算过程
说明:ABCD是整个图像,EFGH是被测物的成像,其实O1和O2在成像是一个点
- 1.已知相机有效FOV和图片像素宽度,例图横向FOV为42.6°,垂直FOV为32.8°,图像大小为:4024*3036
- 1.获取被测物的端点,得到外侧矩形的四个端点
- 2.计算出端点的长度(例图绿线距离为3476pix,红线长度为1952pix)
3.已知下图的CD,可求出CO的长度,已知α的角度(有效FOV),算出L的长度
$$ tan(\frac{1}{2}α)=\frac{CO}{L} $$
$$ L=\frac{CO}{tan(\frac{1}{2}α)}=\frac{2012}{tan(21.3)}=\frac{2012}{0.4}=5030 $$
4.已知L和GO的距离,求出β的角度
$$ β=2*atan(\frac{UO}{L})=2*atan(\frac{1738}{5030})=2*19.06°=38.12° $$
- 5.即被测物横向FOV为38.12°,垂直FOV同理
3 条评论
看此博客,令我拨云见日茅塞顿开啊
大佬,能讲一下有效FOV怎么计算吗?
可以通过相机参数和镜头参数算出,但算出的是理论FOV,有效FOV可以通过标定的内参算出。