Как преобразовать систему координат в исходную систему координат - PullRequest
0 голосов
/ 21 июня 2019

Я хочу повернуть систему координат x так, чтобы система координат x совпадала с исходной системой координат, чтобы жесткий объект был ориентирован в обеих системах координат одинаково. Я не хочу вращать объект, но хочу вращать только систему координат x.

У меня есть две камеры 1 и 2. Система координат камеры 1 также представляет исходную систему координат. Жесткий объект захватывается камерой 1 и также отображается в системе координат. исходная система координат

точки объекта, захваченные системой координат камеры

точки объекта, захваченные системой координат x

У меня также есть тот же объект, отображаемый в системе координат x, единичный вектор которого я не знаю. Система координат x расположена где-то на линии T между камерой 1 и камерой 2. Координаты линии относительно системы координат камеры 1 известны.

Как мне подойти к этой проблеме?

Это для проверки трехмерного положения моего объекта в камере 1. Я знаю, что мне нужно вращать систему координат вокруг оси начала координат. Из-за того, что система координат x расположена где-то в T, я пытался вычислить угол между начальной осью x и неизвестной системой координат x, используя простую тригонометрию / теорему Пифагора. Угол, который я получаю, не дает мне желаемых результатов. Объект не одинаково ориентирован в системе координат 1 и неизвестной системе координат.

Я ожидаю, что объект ориентирован одинаково в системе координат x и в системе координат камеры 1

1 Ответ

0 голосов
/ 22 июня 2019

Если вы хотите выровнять систему координат X с системой координат источника, вы можете выполнить повторное умножение с инверсией системы координат источника.

XCS_originCS = XCS * inv (originCS)

Таким образом, система координат X должна быть выражена в исходной системе координат.Надеюсь, это сработает для вас

...