Порівняння програмних реалізацій алгоритму Bundle Adjustment для задачі SLAM

Автор(и)

  • Богдан Миколайович Біганський Національний технічний університет України «Київський політехнічний інститут імені Ігоря Сікорського» , Україна image/svg+xml https://orcid.org/0009-0008-0861-9162
  • Дмитро Олександрович Ковалюк Національний технічний університет України «Київський політехнічний інститут імені Ігоря Сікорського» , Україна image/svg+xml https://orcid.org/0000-0002-9729-1443

DOI:

https://doi.org/10.20535/2617-9741.1.2025.325837

Ключові слова:

SLAM, Bundle Adjustment, оптимізація, програмне забезпечення, комп’ютерний зір, робототехніка

Анотація

В статті розглянуто задачу SLAM, зокрема один з головних її етапів Bundle Adjustment відновлення тривимірної структури сцени та параметрів камери. Наведено існуючі бібліотеки, що реалізують даний алгоритм. Запропоновано програмне рішення для порівняння бібліотек Bundle Adjustment. В результаті досліджено швидкодію, кількість ітерацій, абсолютну помилку позиції (APE) та значення помилки. Здійснено візуалізацію розв’язку задачі Bundle Adjustment. Проведено порівняльний аналіз ефективності бібліотек Ceres, GTSAM та SymForce на наборах даних Ladybug, Trafalgar Square, Dubrovnik. Результати експериментів показали, що SymForce забезпечує найкращий баланс між швидкістю, точністю та збіжністю, тоді як Ceres демонструє високу швидкодію для окремих сценаріїв, а GTSAM поступається за всіма критеріями. Отримані висновки є важливими у виборі оптимального інструменту для розв’язання задач SLAM та нелінійної оптимізації.

Біографії авторів

Богдан Миколайович Біганський, Національний технічний університет України «Київський політехнічний інститут імені Ігоря Сікорського»

Аспірант кафедри технічних та програмних засобів автоматизації Національного технічного університету України «Київський політехнічний інститут імені Ігоря Сікорського»

Дмитро Олександрович Ковалюк, Національний технічний університет України «Київський політехнічний інститут імені Ігоря Сікорського»

Кандидат технічних наук, доцент кафедри технічних та програмних засобів автоматизації Національного технічного університету України «Київський політехнічний інститут імені Ігоря Сікорського»

Посилання

F. Lu and E. Milios, “Globally Consistent Range Scan Alignment for Environment Mapping,” Autonomous Robots, vol. 4, no. 4, pp. 333–349, 1997.

Xiang Gao and Tao Zhang, “Introduction to Visual SLAM From Theory to Practice”, 2021. https://github.com/gaoxiang12/slambook2

F. Dellaert and M. Kaess, “Square root SAM: Simultaneous localization and mapping via square root information smoothing,” International Journal of Robotics Research, vol. 25, no. 12, pp. 1181–1203, 2006.

Visual SLAM for Robotics Perception: Building Monocular SLAM from Scratch in Python OpenCV, https://learnopencv.com/monocular-slam-in-python/

S. Agarwal, K. Mierle, and Others, “Ceres solver,” http://ceres-solver.org.

F. Dellaert, V. Agrawal, A. Jain, M. Sklar, and M. Xie, “GTSAM,” https://gtsam.org

Skydio, https://symforce.org/

Agarwal, S., Mierle, K., & Others. (2010). Bundle adjustment in the large. In Proceedings of the European Conference on Computer Vision (ECCV), http://grail.cs.washington.edu/projects/bal

Grupp, Michael, evo: Python package for the evaluation of odometry and SLAM, https://michaelgrupp.github.io/evo/

##submission.downloads##

Опубліковано

2025-03-30

Як цитувати

Біганський, Б. М., & Ковалюк, Д. О. (2025). Порівняння програмних реалізацій алгоритму Bundle Adjustment для задачі SLAM. Вісник НТУУ “КПІ імені Ігоря Сікорського”. Серія: Хімічна інженерія, екологія та ресурсозбереження, (1), 48–55. https://doi.org/10.20535/2617-9741.1.2025.325837

Номер

Розділ

АВТОМАТИЗАЦІЯ ТЕХНОЛОГІЧНИХ ПРОЦЕСІВ