我正在阅读每英尺像素,但有人可以教我如何计算每英尺像素?如果给定分辨率640(水平)×480(垂直),镜头范围从2.8毫米到12毫米,距离= 16英尺(约5米),每英尺像素等于?
任何人?
我想我明白你的意思 - 你想要计算一个图像在现实世界单位中的宽度?
如果您知道视野的角度f以及到目标的距离,则d可以w使用一点三角来计算该距离处可见平面的宽度.
<------------------w-------------------->
*****************************************
* ^ * <-----o------> *
* | * *
* | * *
* | * *
* | * *
* | * *
* | * *
* d * *
* | * *
* | * *
* | * *
* | * *
* | * f/2 *
* | * *
* | * *
* v * *
* * *
* * *
***
*
Run Code Online (Sandbox Code Playgroud)
那么,还记得旧学校的SOH CAH TOA吗?tan(angle) = opposite / adjacent.我们想要计算相反的维度o,我们知道相邻的是d和角度是f/2,所以我们得到o = tan(f/2) * d
o 是宽度的一半,所以我们将它加倍以给出我们的最终计算 w = d * tan(f/2) * 2
所以,现在你知道了相机w平面d单位的真实宽度,你知道你的图像是p像素宽,单位像素是简单的p/w
剩下的唯一问题是f从镜头的焦距计算视角- 这是一个更专业的.这取决于相机,尤其是图像传感器的尺寸.您可以在http://www.howardedin.com/articles/fov.html为许多流行的相机生成一个表格.
如果您知道图像传感器的尺寸,或使用36mmx24mm胶片底片,您可以使用 此公式计算"普通"直线镜头的FOV:
fieldOfView = 2 * arctan (sensorWidth / (2 * focalLength))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2157 次 |
| 最近记录: |