我正在阅读每英尺像素,但有人可以教我如何计算每英尺像素? 如果分辨率为640(水平)×480(垂直),镜头范围为2.8 mm - 12 mm,距离= 16英尺(约5米),每英尺像素等于?
任何?
答案 0 :(得分:6)
我想我明白你的意思 - 你想计算一个图像在现实世界单位中的宽度?
如果您知道视野f
的角度以及与目标d
的距离,则可以计算该距离处可见平面的宽度w
三角形。
<------------------w-------------------->
*****************************************
* ^ * <-----o------> *
* | * *
* | * *
* | * *
* | * *
* | * *
* | * *
* d * *
* | * *
* | * *
* | * *
* | * *
* | * f/2 *
* | * *
* | * *
* v * *
* * *
* * *
***
*
那么,还记得老派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胶片底片,您可以使用this formula来计算“普通”直线镜头的FOV:
fieldOfView = 2 * arctan (sensorWidth / (2 * focalLength))
答案 1 :(得分:1)
最简单的方法是实际拍摄1英尺标尺并在图像编辑程序中打开它,并计算从一端到另一端的像素数。