2013-10-02 174 views
-1

我需要計算攝像機的傳感器寬度。我知道視角和焦距。這裏是公式按維基百科:如何計算相機傳感器寬度?

angle of view = 2 x arctan(sensor width/(2xfocal length)) 

那麼,讓我們來舉個例子:

70° = 2 x arctan(sensor width/7.2mm) 

我如何計算傳感器寬度?

我需要這個應用程序自動計算這些信息。

謝謝!

+0

HTTP://www.wolframalpha。 com /? :) – biziclop

回答

0

tanarctanas described here的倒數。

所以,你可以這樣做:

 X  = a * arctan(Y/b) 
     X/a =  arctan(Y/b) 
    tan(X/a) =   Y/b 
b * tan(X/a) =   Y 

因此你的公式變爲(與a = 2b= 2 x focal):

sensor width = 2 * focal * tan(angle/2) 

注意的tan大多數實現預期的角度,以弧度而不是度來表示。 (rad = deg * Pi/180,如180度=裨弧度),以便你的例子是:

sensor width = 2 * 7.2 * tan(70. * Pi/180/2) 

在Python:

>>> 2 * 7.2 * math.tan(70. * 3.1415/360.) 
10.082601928930876 

你的傳感器寬度將是10.1mm