Угол обзора камеры, размер кадра на дистанции и размер пикселя на местности

Параметры съёмки

Результат

Готовим расчёт…

Углы обзора

По горизонтали 73.7 °
По вертикали 53.1 °
По диагонали 84.1 °

Кадр на дистанции

Ширина 150.0 м
Высота 100.0 м
Площадь 15000 м²

Детализация

Размер пикселя на местности 25.00 мм/пикс
Пикселей на метр 40.0 пикс/м
Мгновенное поле зрения 0.250 мрад

Эквиваленты

Кроп-фактор 1.00 ×
Эквивалент 35 мм 24 мм
Шаг пикселя 6.00 мкм

Схема

Вид сверху: сектор обзора и дистанция. Маркер дистанции можно перетаскивать.
Кадр на этой дистанции. Фигурка — человек ростом 1,7 м.

Откуда берутся эти формулы

Модель камеры-обскуры: матрица шириной w стоит на расстоянии f за оптическим центром, объект — на дистанции D. Треугольники подобны, поэтому w/f = W/D.
Угол: HFOV = 2 · arctan(w / 2f)
Покрытие: W = D · w / f
Размер пикселя: GSD = (w / Nx) · D / f

Угол зависит не от размера матрицы и не от фокусного расстояния по отдельности, а только от их отношения. Поэтому «сколько влезет в кадр» одинаково у полного кадра с 50 мм и у матрицы вдвое меньше с объективом 25 мм.

Производители указывают диагональный угол — он самый большой из трёх и выглядит выигрышнее. Для расчёта площади съёмки нужен горизонтальный и вертикальный.

Кроп-фактор — это во сколько раз диагональ матрицы меньше диагонали кадра 35 мм плёнки (43,27 мм). Умножив на него фокусное, получаете «эквивалентное» фокусное: объектив остаётся тем же, меняется только поле зрения.

В фотограмметрии главная цифра — GSD, размер одного пикселя на местности. Мегапиксели без дистанции и фокусного ничего не говорят о детализации.

Где модель врёт: у широкоугольных объективов заметна дисторсия, у фишая совсем другая проекция, а при съёмке с близкого расстояния (дистанция сравнима с фокусным) нужна поправка на увеличение. Формула для фишая есть в коде — закомментированной строкой.

Python-код расчёта — можно править

Всё, что выше маркера, задаётся полями формы. Всё, что ниже, — обычный Python: правьте формулы и нажимайте «Запустить», результат и схема пересчитаются.