Определение движения поворота с помощью маркера Aruco - PullRequest
0 голосов
/ 23 февраля 2019

Я пытаюсь получить угол поворота двух маркеров Aruco относительно маркера поворота.Маркер A является центром поворота и прикреплен к куску картона.Два других маркера напечатаны на том же листе бумаги и поэтому равноудалены от маркера A .Чтобы понять правду, я вырезал небольшое окно на маркерном листе и поставил под него шкалу транспортира.Идея состоит в том, чтобы рассчитать угол поворота, используя маркеры, и визуально сравнить его с истинностью грунта.

Я хотел бы сначала использовать только маркер B для определения угла и добавитьмаркер C позже, чтобы вычислить среднее значение.

Я использую центральное 3D-положение A и B , предоставленное tvecs.Затем я вычисляю опорный вектор между AB , когда маркеры находятся в положении 0 °.Когда я поворачиваю маркеры, я снова вычисляю AB и сравниваю его с опорным вектором, чтобы получить угол.

Моя проблема в том, что трехмерные позиции, полученные из маркеров, не являются равноудаленными во времявращение.Я ожидал, что вектор AB будет иметь одинаковую длину во время процесса вращения, но он изменяется на ~ 40%, и мои рассчитанные углы вообще не соответствуют истинности относительно земли.Я уже откалибровал камеру, но она ничего не изменила.

Я что-то упустил здесь?

enter image description here

...