Расчет угла обзора камеры

Я знаю формулу для расчета угла обзора камеры с учетом размера пленки и расстояния фокусировки. То есть 35-мм пленка при фокусном расстоянии 50 мм. Он отлично работает, возвращая AOV.

Формула на питоне:

d = 35 # Film Width
f = 50 # Focal Length
aov = 2 * math.atan(float(d) / (2*float(f)))

что приводит к AOV 38,58

У меня вопрос: как мне рассчитать фокусное расстояние f с учетом размера пленки d и aov?


person user2073361    schedule 30.07.2020    source источник
comment
Думаю, этот вопрос лучше подходит для математики?   -  person Ocaso Protal    schedule 30.07.2020


Ответы (1)


Вы можете рассчитать фокусное расстояние с помощью:

f = d / (2 * math.tan(0.5 * aov))

Это выводится из теоремы о пересекающихся прямых и касательных в прямоугольных треугольниках:

1

(0,5 * d) / f = a / b = tan (0,5 * aov)

person Stefan Scheller    schedule 30.07.2020
comment
Спасибо за ответ Стефан. Оно работает. Я забыл преобразовать aov в радианы, но как только это было сделано, это работает. окончательная формула fl = (d / (2 * math.tan(0.5 * math.radians(aov)))) - person user2073361; 30.07.2020
comment
Извините, я тоже забыл об этом. Хорошо, что ты разобрался! - person Stefan Scheller; 30.07.2020