Я начинаю разрабатывать с Project Tango API.Преобразование и регистрация облаков точек
Мне нужно сохранить данные PointCloud, которые я получаю в случае OnXyzIjAvailable; Чтобы сделать это, я начал с вашего примера «PointCloudJava» и написал координаты PointCloud в отдельных файлах (для этой цели запускается AsyncTask). Итак, у меня есть один файл с xyz для каждого события. В том же событии я получаю соответствующую матрицу преобразования (mRenderer.getModelMatCalculator(). GetPointCloudModelMatrixCopy()).
Тогда я ввозимые все эти данные (хуг точка облако с соответствующей матрицей преобразования, матрица преобразования применяется к облакам точек), но облака точек не соответствуют точно; кажется, что точечные облака закрыты друг с другом, но не перекрываются точно.
Мои вопросы: -Почему у меня нет соответствия между облаками с одной точкой? -Что мне нужно было сделать, чтобы это соответствовало?
Затем я заметил следующее, что, вероятно, связано с вышеупомянутой проблемой; Я использовал приложение Project Tango Explore (Area learning), я могу видеть свою позицию, но постоянно движется, даже если я не двигаюсь. В чем проблема? Нужна ли калибровка?
Отличный набор наблюдений - первое, что нужно сделать для определения простой ошибки первого порядка в данных - кажется немного застенчивым 2 см в моей работе, т. е.voxelization mapping @ разрешение 2 см приводит к сходимости, @ 1 см приводит к расхождению - тогда возникает проблема второго порядка - накопление ошибки дрейфа вызывает постоянное возрастающее ухудшение отношения S/N –