Калькулятор FOV

Калькулятор FOV переводит горизонтальный угол обзора в вертикальный и диагональный с учётом соотношения сторон экрана, а по фокусному расстоянию и ширине матрицы считает угол обзора камеры. Пригодится геймерам, фотографам и тем, кто настраивает камеры и мониторы.

Данные для расчёта

град.
мм
мм

Полный кадр - 36 мм, "кроп" - около 23,5 мм.

Результат

Введите данные и нажмите "Рассчитать".

-

Заполните поля выше

Диагональный угол обзора
-
Горизонтальный угол обзора камеры
-

Часть значений появится, когда заполните остальные поля.

Заказать калькулятор под ваш сайт

Описание

Угол обзора (FOV) в играх, программах и характеристиках камер задают по-разному: одни указывают его по горизонтали, другие по вертикали или по диагонали. Калькулятор нужен, чтобы перенести привычную настройку из одной игры в другую, сравнить обзор на мониторах с разным соотношением сторон или узнать, какой сектор захватит объектив.

Для экрана подготовьте горизонтальный FOV в градусах (из настроек игры или программы) и соотношение сторон. Соотношение берут из разрешения монитора: для 1920*1080 это 16:9. В поля "Соотношение сторон: ширина" и "Соотношение сторон: высота" можно ввести и сами пиксели - 1920 и 1080: в расчёте участвует только их отношение, поэтому результат будет тем же.

Для камеры нужны "Фокусное расстояние камеры" в миллиметрах (указано на объективе или в характеристиках) и "Ширина матрицы" в миллиметрах. По умолчанию стоит 36 мм - ширина полнокадровой матрицы, для матрицы уменьшенного формата ("кроп") - около 23,5 мм. Оба значения должны относиться к одной камере: если вы берёте эквивалентное фокусное расстояние, оставьте ширину 36 мм. Блок камеры считается отдельно и не зависит от полей экрана.

Типичные ошибки: перепутать ширину и высоту соотношения (9 вместо 16) - вертикальный угол получится больше горизонтального; ввести диагональ матрицы вместо её ширины; указать фокусное расстояние 0 - расчёт невозможен из-за деления на ноль. Углы вводятся в градусах, а не в радианах.

Вертикальный FOV пригодится там, где игра или движок задаёт обзор по вертикали, диагональный - для сравнения с характеристиками, где угол указан по диагонали. Горизонтальный угол камеры показывает ширину сектора, который попадёт в кадр.

Как считается

Экран рассматривается как плоская картинка в перспективной проекции: тангенс половины угла обзора пропорционален соответствующему размеру кадра. Поэтому пересчёт идёт через тангенсы половинных углов, а не простым умножением градусов.

Вертикальный FOV = 2 * arctg(tg(Горизонтальный FOV / 2) * Высота / Ширина)
Диагональный FOV = 2 * arctg(tg(Горизонтальный FOV / 2) * корень(Ширина^2 + Высота^2) / Ширина)
Угол камеры = 2 * arctg(Ширина матрицы / (2 * Фокусное расстояние))

Здесь Горизонтальный FOV - в градусах; Ширина и Высота - ширина и высота соотношения сторон (безразмерные, по умолчанию 16 и 9); корень(Ширина^2 + Высота^2) - диагональ кадра в тех же условных единицах; Фокусное расстояние - фокусное расстояние камеры, мм; Ширина матрицы - в мм. Все три результата выводятся в градусах с округлением до двух знаков после запятой.

Формулы - стандартные соотношения перспективной проекции: тангенс половины вертикального угла равен тангенсу половины горизонтального, умноженному на отношение высоты кадра к ширине, для диагонали - на отношение диагонали к ширине; угол обзора объектива альфа = 2*arctg(ширина матрицы / (2*фокусное расстояние)). Для камеры считается только горизонтальный угол - по ширине матрицы.

Пример: горизонтальный FOV 90 градусов на экране 16:9. Тангенс 45 градусов равен 1, поэтому:

Вертикальный FOV = 2 * arctg(9 / 16) примерно 58,72 градусов
Диагональный FOV = 2 * arctg(корень(337) / 16) примерно 97,85 градусов

Пример расчёта

Горизонтальный угол обзора
90 град.
Соотношение сторон: ширина
16
Соотношение сторон: высота
9
Ширина матрицы
36 мм
Вертикальный
58,72 град.
Диагональный
97,85 град.

Числа взяты из контрольного примера калькулятора - на них он проверяется тестами.

Частые вопросы

Как перевести горизонтальный FOV в вертикальный?

Введите горизонтальный угол и соотношение сторон экрана - вертикальный FOV появится сразу. Например, 90 градусов по горизонтали на мониторе 16:9 дают около 58,72 градусов по вертикали.

Как из вертикального FOV получить горизонтальный?

Введите вертикальный угол в поле "Горизонтальный FOV" и поменяйте местами ширину и высоту соотношения (например, 9 и 16). Тогда в строке "Вертикальный FOV" будет горизонтальный угол, а диагональный останется верным.

Зависит ли FOV от разрешения монитора?

Нет, только от соотношения сторон. Экраны 1920*1080 и 2560*1440 имеют одинаковое соотношение 16:9, поэтому при одном горизонтальном FOV вертикальный и диагональный углы у них совпадают.

Какой угол обзора у объектива 50 мм?

На полнокадровой матрице шириной 36 мм горизонтальный угол объектива 50 мм - около 39,60 градусов.

Почему на матрице уменьшенного формата ("кроп") тот же объектив даёт меньший угол?

Угол зависит от отношения ширины матрицы к фокусному расстоянию. Матрица уменьшенного формата уже полного кадра (около 23,5 мм против 36 мм), поэтому при том же объективе в кадр попадает более узкий сектор.

Что такое диагональный FOV?

Это угол между противоположными углами кадра. Он всегда больше горизонтального и вертикального, и его часто указывают в характеристиках, поэтому калькулятор выводит его отдельно.

Источники

Комментарии (0)

Комментариев пока нет.

Оставить комментарий

Комментарий появится после проверки