Вам нужно больше информации, но не нужно гораздо больше информации.
Самое простое, что можно сделать, это найти объект или расстояние в сцене, длина которой вы знаете (например, нарисовать виртуальную линию визображение, скажите, какое расстояние в каких единицах вы хотите).Тогда вам также необходимо знать фокусное расстояние (обратно пропорциональное углу поля зрения).
Учитывая угол обзора, отрезок линии (или, возможно, два) с известной длиной, вы можете очень близко приблизиться к точномурасположение камеры с небольшим количеством тригонометрии.например, для приблизительной оценки расстояния:
/ |
/ |
/_d_I-segment
\ |
\ |
\ |
distance "d", field of view angle "FoV"
picture.physicalsize/d == tan(FoV/2)
picture.physicalsize/segment.physicalsize == picture.pixelsize/segment.pixelsize
thus
d = segment.physicalsize*(picture.pixelsize/segment.pixelsize)/tan(FoV/2)
Если вы хотите еще большей точности, вам может потребоваться более одного отрезка и более тщательная математика.