Тема: Быстрая локализация изображений, получаемых некалиброванной камерой
Закажите новую по вашим требованиям
Представленный материал является образцом учебного исследования, примером структуры и содержания учебного исследования по заявленной теме. Размещён исключительно в информационных и ознакомительных целях.
Workspay.ru оказывает информационные услуги по сбору, обработке и структурированию материалов в соответствии с требованиями заказчика.
Размещение материала не означает публикацию произведения впервые и не предполагает передачу исключительных авторских прав третьим лицам.
Материал не предназначен для дословной сдачи в образовательные организации и требует самостоятельной переработки с соблюдением законодательства Российской Федерации об авторском праве и принципов академической добросовестности.
Авторские права на исходные материалы принадлежат их законным правообладателям. В случае возникновения вопросов, связанных с размещённым материалом, просим направить обращение через форму обратной связи.
📋 Содержание
1. Постановка задачи 6
2. Обзор 7
2.1. Задача оценки позы 7
2.2. Обзор алгоритмов оценки поз 9
2.2.1. COLMAP 9
2.2.2. P3.5Pf 10
2.2.3. P4Pf 12
3. Реализация 13
3.1. MATLAB 13
3.2. С++ 14
3.3. COLMAP 14
4. Сравнение результатов работы 16
4.1. Сравнение результатов реконструкции 16
4.2. Сравнения в одинарной и двойной точности 19
Заключение 22
Список литературы 23
📖 Введение
В данном проекте существует реконструкция города в виде облака точек, и возникает задача определения положение пользователя относительно неё, с помощью изображения, содержащего часть городских построек. Так как задача предполагает работу с пользовательскими устройствами (мобильными телефонами, планшетами), предполагается, что внутренние параметры камеры неизвестны. А задача дополненной реальности задаёт необходимость работы алгоритма в реальном времени.
Проект, в котором проводилась данная работа, использует популярную open-source библиотеку компьютерного зрения COLMAP [9, 8], решающую задачи Structure-from-Motion (SfM) и много-видового стерео. Данная библиотека в среднем показывает лучшие результаты, относительно других аналогичных открытых библиотек [1], однако её реализация определения положения некалиброванной камеры относительно облака точек потенциально не является оптимальной ни по времени, ни по точности, так как содержит перебор параметров камеры.
Так как задачи реального времени накладывают сильные ограничения на работу алгоритмов, возникла необходимость оптимизации решения описанной задачи в библиотеке COLMAP.
✅ Заключение
• приведён обзор алгоритмов оценки поз P3.5Pf [11] и P4Pf [6] и выполнена их реализация на языке MATLAB (https://github.
com/emironovich/pnpf_uncalibrated)
• реализации P3.5Pf и P4Pf были перенесены на язык C++ (https://github.com/emironovich/pnpf_uncalibrated_lib) и встроены в библиотеку COLMAP (https://github.com/emironovich/colmappnpf_alteration);
• реализации алгоритмов были протестированы на основе бенчмарка ETH3D[10], в результате чего было выяснено, что алгоритм P4Pf превосходит реализации COLMAP и P3.5Pf по метрикам точности и по времени исполнения, а также, что реализация P3.5Pf уступает двум другим реализациям по точности, производя большее количество выбросов, однако превосходит COLMAP по времени исполнения;
• был предпринят эксперимент по оценке поз в одинарной точности, однако было установлено, что одинарной точности не хватает для корректной работы алгоритмов, и вычисления следует проводить в двойной точности.
Автор выражает благодарность Дмитрию Александровичу Корчёмкину, принимавшему большое участие в создании этой работы, и без вклада которого она не была бы возможна.



