Я предполагаю, что снимок был сделан с оптической осью
линзы перпендикулярно плоскости пленки / датчика, и что эта ось идет
через центр картины. Это предположение может быть неверным, если
Вы использовали камеру обзора, Tilt-Shift-объектив, или если изображение было
несимметрично обрезается.
Пусть a будет расстоянием (в пикселях) между левой точкой схода (VP)
слева) и центр картины. Пусть b будет расстоянием между VP
справа и в центре картинки. Тогда, согласно
Теорема о среднем геометрическом ,
фокусное расстояние объектива (все еще в пикселях) составляет
f = √ ( a b )
Отсюда вы можете получить горизонтальное поле зрения по
HFoV = 2 атан ( ш / (2 f ))
Где w - ширина изображения в пикселях. Проблема здесь
что точка VP слева определяется пересечением двух
почти параллельные линии. Это может привести к неточностям в оценке
a , которые влияют на качество вашего конечного результата.