Оценка расстояния от изображения

Предположим, что человек стоит параллельно стене. Человек и стена находятся на одном уровне земли. Человек фотографирует стену (Учитывая, что человек всегда захватывает нижний край стены).

Гипотеза:

Очевидно, что когда человек находится ближе к стене, нижний край стены на изображении стремится оказаться внизу. Чем дальше мы продвигаемся, тем ближе к центру изображения смещается край.

Итак, существует связь между «Расстоянием от стены» и «Положением края стены на изображении».

Известные параметры:

-> Высота камеры, с которой снимается изображение

-> Угол (ориентация камеры)

-> Положение края на изображении

Как я могу сформулировать расстояние (глубину) на основе вышеуказанных параметров? Существуют ли какие-либо другие параметры, влияющие на указанные выше отношения?


person Sakala Bhargava Ram    schedule 17.05.2018    source источник
comment
Вам также необходимо разрешение камеры по вертикали и угол обзора по вертикали.   -  person MBo    schedule 18.05.2018
comment
Поле зрения? да это известно   -  person Sakala Bhargava Ram    schedule 18.05.2018


Ответы (1)


vres — разрешение по вертикали (например, 1080). vfov - поле зрения по вертикали (например, 20 градусов) f - фокусное расстояние (выводится из fov)

 vres/2 / f = tg(vfov/2)
 1/f = 2 * tg(vfov/2) / vres

dy - положение нижнего края изображения относительно центра матрицы, theta - угол края относительно оси объектива

 tg(theta) = dy / f = dy * 2 * tg(vfov/2) / vres
 theta = atan(dy / f = dy * 2 * tg(vfov/2) / vres) 

fi — угол наклона камеры, альфа — наклон камеры относительно дна стены.

alpha = fi +/- theta   (depending on pitch sign)

d — расстояние от стены до низа камеры; h — высота камеры.

d = h * ctg(alpha)
person MBo    schedule 18.05.2018
comment
Что означают tg, ctg и целевая ось? Тан, Кот?? - person Sakala Bhargava Ram; 18.05.2018
comment
касательная, контангенс, направление камеры - person MBo; 18.05.2018