В момента изграждам приложение за разширена реалност и се спрях на проблем, който изглежда доста лесен, но е много труден за мен ... Проблемът е както следва:
Камерата на устройството ми е калибрирана и открива 2D маркер (като QRCode). Знам фокусното разстояние, позицията на сензора, разстоянието между камерата ми и центъра на маркера, реалния размер на маркера и координатите на 4-те ъгъла на маркера и на неговия център върху 2D изображението, което получих от камера. Вижте следното изображение:
На изображението знаем разстоянията a, b, c, d и координатите на червените точки.
Това, което трябва да знам, е позицията и ориентацията на камерата според маркера (както е представено на изображението, началото е центърът на маркера).
Има ли лесен и бърз начин да го направите? Опитах някакъв метод, измислен от мен (използвайки формулите на Ал-Каши), но това завърши с твърде много грешки :(. Може ли някой да посочи начин да ме измъкне от това?