В настоящее время я создаю приложение дополненной реальности и застрял на проблеме, которая кажется довольно простой, но очень сложной для меня... Проблема заключается в следующем:
Камера моего устройства откалибрована и обнаруживает 2D-маркер (например, QRCode). Я знаю фокусное расстояние, положение датчика, расстояние между моей камерой и центром маркера, реальный размер маркера и координаты 4 углов маркера и его центра на 2D-изображении, которое я получил от камера. См. следующее изображение:
На изображении мы знаем расстояния a,b,c,d и координаты красных точек.
Что мне нужно знать, так это положение и ориентацию камеры в соответствии с маркером (как показано на изображении, начало координат находится в центре маркера).
Есть ли простой и быстрый способ сделать это? Я попробовал какой-то метод, придуманный мной (используя формулы Аль-Каши), но это закончилось слишком большим количеством ошибок :(. Может ли кто-нибудь указать способ, как избавить меня от этого?