Выложенные вами калькуляторы рассчитаны на достаточно стандартные, прямолинейные объективы. Это означает, что вы можете использовать модель камеры Pinhole для расчета информации.
Этот график довольно хорошо показывает, что происходит:
На горизонтальной оси вы видите f
. Это фокусное расстояние объектива. Затем стрелка с надписью Y1 — это плоскость изображения (где находится датчик). Если датчик имеет половинный размер y1
, то угол зеленой линии с горизонталью равен половине вашего поля зрения .
Базовая геометрия может дать вам FOV:FOV = 2 * arctan(y1 / f)
Имейте в виду две вещи:
y1
составляет половину размера вашего сенсора. Если у вас 1-дюймовый датчик, половинный размер будет 8 мм (как указал mattdm в комментариях), и ваш расчет даст вам FOV по диагонали датчика. Если вы хотите, чтобы он был по горизонтали , то вы необходимо рассчитать ширину датчика и использовать ее в качестве значения для y1
.№ 2 не должен иметь значения, за исключением возможной незначительной корректировки изменения FOV при фокусировке, но соотношение сторон будет иметь значение. Также может потребоваться указать, ищете ли вы горизонтальный FOV или диагональный
Если бы у меня был объектив, я бы просто пошел на авантюру и сделал снимок с объектом известного размера. Это также примет во внимание любые другие факторы, которые могут быть в игре. Например, объектив типа «рыбий глаз» может иметь определенное поле зрения на полнокадровой матрице, но если у вас сенсор меньшего размера, вы не сможете легко рассчитать поле зрения с помощью какой-то простой формулы из-за искажения в объективе.
Унапиедра
матдм
Унапиедра
Унапиедра
матдм