У меня есть известный объект (квадрат) в 3D-пространстве, и я знаю точное положение его углов *. Я беру фотографию объекта, и я уже могу точно определить, какой пиксель на фотографии соответствует тому углу квадрата. (Я также знаю разрешение датчика камеры и фокусное расстояние объектива **).Как рассчитать положение/ориентацию камеры с изображения известного объекта?
Как рассчитать положение и ориентацию камеры? Я хочу реализовать решение в C#. Это звучит скорее как базовая матричная операция, используемая в 3D-игровых движках все время, просто выполняя противоположное направление. Надеюсь, это действительно так. :)
* Вся информация о положении и длине выражается в [метре] в локальной системе координат. Нет лат/lons.
** Фокусное расстояние не выражено в эквиваленте 35 мм, а по ширине и высоте окна просмотра, расположенного на расстоянии 1 метра от фокуса.