Допустим, у меня есть набор из 5 маркеров.Я пытаюсь найти относительные расстояния между каждым маркером, используя структуру дополненной реальности, такую как ARToolkit .В моем фиде камер первые 20 кадров показывают мне только первые 2 маркера, поэтому я могу выполнить преобразование между двумя маркерами.Вторые 20 кадров показывают мне только 2-й и 3-й маркеры и так далее.Последние 20 кадров показывают мне 5-й и 1-й маркеры.Я хочу построить 3D-карту положения маркеров всех 5 маркеров.
Мой вопрос заключается в том, что, зная, что с расстояниями будут возникать неточности из-за низкого качества видеопотока, как я могу минимизировать неточности, учитывая всю собранную информацию?
Мой наивный подход состоял бы в том, чтобы использовать первый маркер в качестве базовой точки, из первых 20 кадров взять среднее значение преобразований и поместить 2-й маркер и так далее для 3-го и 4-го.Для 5-го маркера поместите его между 4-м и 1-м, поместив его в середину среднего значения преобразований между 5-м и 1-м и 4-м и 5-м.Я чувствую, что этот подход смещен в сторону размещения первого маркера и не учитывает, что камера видит более 2 маркеров на кадр.
В конечном итоге я хочу, чтобы моя система могла составлять карту с количеством маркеров х.В любом данном кадре может появляться до x маркеров, и существуют несистемные ошибки из-за качества изображения.
Любая помощь относительно правильного подхода к этой проблеме будет принята с благодарностью.
Редактировать: дополнительная информация о проблеме:
Допустим, карта реального мира выглядит следующим образом:
Допустим, я получил 100 показаний закаждое из преобразований между точками представлено стрелками на изображении.Реальные значения записаны над стрелками.
Полученные мной значения имеют некоторую ошибку (предполагается, что они следуют гауссовому распределению относительно действительного значения).Например, одно из показаний, полученных для маркера 1-2, может быть х: 9,8, у: 0,09.Учитывая, что у меня есть все эти показания, как я могу оценить карту.В идеале результат должен быть как можно ближе к реальным значениям.
У моего наивного подхода есть следующая проблема.Если среднее значение для преобразований от 1 до 2 слегка отклонено, размещение 3 может быть отключено, даже если показания от 2 до 3 очень точные.Эта проблема показана ниже:
Зеленые - это действительные значения, черные - это расчетные значения.Среднее преобразование от 1 до 2: x: 10 y: 2.