Как рассчитать поле зрения (или угол обзора) в градусах из следующих деталей:
- размер датчика (например, 1 ")
- расстояние до цели (например, 7 футов)
- фокусное расстояние (например, 30 мм)
Я нашел калькуляторы для этого здесь и здесь , но как они работают?
lens
focal-length
field-of-view
calculations
Виктор Мехта
источник
источник
Ответы:
Калькуляторы, которые вы разместили, предназначены для довольно стандартных прямолинейных линз. Это означает , что вы можете использовать модель камеры Pinhole для расчета информации.
Графические довольно хорошо показывает, что происходит:
На горизонтальной оси вы видите
f
. Это фокусное расстояние объектива. Затем стрелка меченного Y1 представл ет изображение плоскость (где датчик сидит). Если датчик имеет половину размераy1
, то угол зеленой линии с горизонтальным составляет половину вашего поля зрения .Базовая геометрия может дать вам FOV:
FOV = 2 * arctan(y1 / f)
Имейте в виду две вещи:
y1
это половина размера вашего датчика. Если у вас есть 1-дюймовый датчик, то половина размера будет 8 мм (как указано в комментариях mattdm), и ваш расчет даст вам FOV вдоль диагонали датчика. Если вы хотите его по горизонтали , то вы необходимо рассчитать ширину датчика и использовать это в качестве значения дляy1
.источник
№ 2 не должен иметь значения, за исключением возможной незначительной регулировки для изменения поля зрения с фокусировкой, но соотношение сторон будет иметь влияние. Также может потребоваться указать, ищете ли вы горизонтальное поле зрения или диагональ
Если бы у меня был объектив, я бы просто занялся низкими технологиями и сделал бы снимок с объектом известного размера. Это также будет учитывать любые другие факторы, которые могут быть в игре. Например, объектив типа «рыбий глаз» может иметь определенное поле зрения для полнокадрового датчика, но если у вас датчик меньшего размера, вы не сможете легко рассчитать значение поля зрения по какой-то простой формуле из-за искажения в объективе.
источник