Math 利用对角视场估计网络摄像机的可见边界

Math 利用对角视场估计网络摄像机的可见边界,math,geometry,webcam,trigonometry,frustum,Math,Geometry,Webcam,Trigonometry,Frustum,我使用的是Logitech C920网络摄像头,在将其安装到用户位置之前,我需要估计其可见范围 我看到它的对角视场为78°。因此,根据我们的数学: 其中H为垂直视野,W为水平视野,D为对角视野,纵横比为r。 考虑到长宽比为16/9,这给了我大约W=67.9829和H=38.2403 所以我用W和H创建了一个平截头体 问题是:这个平截头体的一部分不是16:9。是因为数值近似还是我做错了什么 相机是否裁剪出更大的图像 我怎样才能有效地计算出什么是可见的平截头体 多谢各位 您的公式是针对距离的,而不

我使用的是Logitech C920网络摄像头,在将其安装到用户位置之前,我需要估计其可见范围

我看到它的对角视场为78°。因此,根据我们的数学:

其中H为垂直视野,W为水平视野,D为对角视野,纵横比为r。 考虑到长宽比为16/9,这给了我大约W=67.9829和H=38.2403

所以我用W和H创建了一个平截头体

问题是:这个平截头体的一部分不是16:9。是因为数值近似还是我做错了什么

相机是否裁剪出更大的图像

我怎样才能有效地计算出什么是可见的平截头体


多谢各位

您的公式是针对距离的,而不是针对角度的。您需要使用tangens计算距离:

D = 2 * tan(diagonalFov / 2)
然后你可以继续你的公式
H
W
将再次成为距离值。如果需要相应的角度,可以使用arc tan:

verticalFov = 2 * arc tan (H / 2)
horizontalFov = 2 * arc tan (W / 2)
对于你的价值观,你会得到

verticalFov = 43.3067°
horizontalFov = 70.428°