Рассчитать угол / поле зрения из 2D изображения - Фотопедия
5 голосов
/ 18 декабря 2014

Я хочу рассчитать угол обзора (или поле зрения) по фотографии, ничего не зная о камере (или объективе).

Пожалуйста, посмотрите на этот пример: example

Предполагается, что угол между линией CENTER-LEFT и CENTER-RIGHT в действительности равен 90 °.

Что я знаю:

  • Ширина и высота изображения (в пикселях).
  • Расстояния C-VPleft и C-VPright (в пикселях).
  • Расстояние C-CENTER (в м).
  • Реальные углы между ЛЕВОЙ ЦЕНТРАЛЬНОЙ ПРАВОЙ. (Так на самом деле, а не на картинке.)

У меня нет другой информации.

Любая помощь приветствуется.

Спасибо!

1 Ответ

1 голос
/ 20 декабря 2014

Я предполагаю, что снимок был сделан с оптической осью линзы перпендикулярно плоскости пленки / датчика, и что эта ось идет через центр картины. Это предположение может быть неверным, если Вы использовали камеру обзора, Tilt-Shift-объектив, или если изображение было несимметрично обрезается.

Пусть a будет расстоянием (в пикселях) между левой точкой схода (VP) слева) и центр картины. Пусть b будет расстоянием между VP справа и в центре картинки. Тогда, согласно Теорема о среднем геометрическом , фокусное расстояние объектива (все еще в пикселях) составляет

f = √ ( a b )

Отсюда вы можете получить горизонтальное поле зрения по

HFoV = 2 атан ( ш / (2 f ))

Где w - ширина изображения в пикселях. Проблема здесь что точка VP слева определяется пересечением двух почти параллельные линии. Это может привести к неточностям в оценке a , которые влияют на качество вашего конечного результата.

Добро пожаловать на сайт Фотопедия, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...