Получение перевода относительно другой матрицы - PullRequest
0 голосов
/ 29 ноября 2018

У меня есть приложение AR и два трекера, распознаваемые камерой.У меня есть объекты появляются на каждом, их положение устанавливается путем преобразования их матрицы (matrix * trackerMatrix).Трекер местоположения преобразован технически относительно камеры.

То, что я пытаюсь сделать, это установить Tracker A на сцену, ввести Tracker B, объект появится на Tracker B, а затем изменить положение объекта, чтобы оно было относительно трекера A, поэтому трекерB может покинуть сцену.

Сначала я подумал, что могу создать вектор, target-position, а затем заменить местоположение объектов трекером A минус вектор.Но я, должно быть, ошибаюсь, поскольку это не работает, как бы я это ни крутил.

1 Ответ

0 голосов
/ 29 ноября 2018

Предполагая, что позиция объекта изначально описывается worldToCamera * cameraToTrackerB * objectPositionRelativeToTrackerB, вы можете получить позицию объекта относительно trackerA как currentObjectPositionRelativeToTrackerA = inv(cameraToTrackerA) * cameraToTrackerB * objectPositionRelativeToTrackerB.

...