Порівняння програмних реалізацій алгоритму Bundle Adjustment для задачі SLAM
dc.contributor.author | Біганський, Богдан Миколайович | |
dc.contributor.author | Ковалюк, Дмитро Олександрович | |
dc.date.accessioned | 2025-06-09T11:15:33Z | |
dc.date.available | 2025-06-09T11:15:33Z | |
dc.date.issued | 2025 | |
dc.description.abstract | В статті розглянуто задачу SLAM, зокрема один з головних її етапів Bundle Adjustment – відновлення тривимірної структури сцени та параметрів камери. Наведено існуючі бібліотеки, що реалізують даний алгоритм. Запропоновано програмне рішення для порівняння бібліотек Bundle Adjustment. В результаті досліджено швидкодію, кількість ітерацій, абсолютну помилку позиції (APE) та значення помилки. Здійснено візуалізацію розв’язку задачі Bundle Adjustment. Проведено порівняльний аналіз ефективності бібліотек Ceres, GTSAM та SymForce на наборах даних Ladybug, Trafalgar Square, Dubrovnik. Результати експериментів показали, що SymForce забезпечує найкращий баланс між швидкістю, точністю та збіжністю, тоді як Ceres демонструє високу швидкодію для окремих сценаріїв, а GTSAM поступається за всіма критеріями. Отримані висновки є важливими у виборі оптимального інструменту для розв’язання задач SLAM та нелінійної оптимізації. | |
dc.description.abstractother | This paper investigates the problem of Simultaneous Localization and Mapping (SLAM) with a focus on the optimization stage of Bundle Adjustment (BA). This stage is crucial for accurately reconstructing the 3D structure of a scene and estimating camera parameters, which directly impact subsequent computer vision tasks such as tracking, depth map generation, and reconstruction. Modern software libraries implementing the BA algorithm are reviewed, including Ceres Solver, GTSAM, and SymForce. An experimental comparison of these libraries is conducted based on performance criteria such as execution speed, number of iterations, Absolute Pose Error (APE), and Cost Change. The BAL (Bundle Adjustment in the Large) dataset and three specific datasets—Ladybug, Trafalgar Square, and Dubrovnik—were used for testing. A software solution was developed to evaluate the performance of these libraries, incorporating steps such as normalization, adding random noise, and executing optimization algorithms. The visualization of solutions was performed using the Evo library. Experimental results show that SymForce provides the best balance between speed, accuracy, and convergence. It achieved the shortest execution time for the Ladybug and Trafalgar Square datasets and exhibited the lowest Absolute Pose Error across all cases. Ceres Solver proved competitive, particularly for the Dubrovnik dataset, where it outperformed SymForce in terms of speed. In contrast, GTSAM demonstrated the worst performance across all criteria, exhibiting the highest absolute errors and the longest computation times. Based on these findings, SymForce is the most suitable tool for SLAM and nonlinear optimization tasks where both speed and accuracy are critical. Ceres Solver can be effective in specific scenarios requiring maximum computational speed. Meanwhile, GTSAM lags behind its competitors, limiting its applicability in high-performance systems. These conclusions will aid in selecting the appropriate optimization libraries for practical applications in robotics, autonomous vehicles, and 3D mapping. | |
dc.format.pagerange | С. 48-55 | |
dc.identifier.citation | Біганський, Б. М. Порівняння програмних реалізацій алгоритму Bundle Adjustment для задачі SLAM / Біганський Б. М., Ковалюк Д. О. // Вісник НТУУ «КПІ ім. Ігоря Сікорського». Серія «Хімічна інженерія, екологія та ресурсозбереження». – 2025. – № 1(24). – С. 48-55. – Бібліогр.: 9 назв. | |
dc.identifier.doi | https://doi.org/10.20535/2617-9741.1.2025.325837 | |
dc.identifier.orcid | 0009-0008-0861-9162 | |
dc.identifier.orcid | 0000-0002-9729-1443 | |
dc.identifier.uri | https://ela.kpi.ua/handle/123456789/74128 | |
dc.language.iso | uk | |
dc.publisher | КПІ ім. Ігоря Сікорського | |
dc.publisher.place | Київ | |
dc.relation.ispartof | Вісник НТУУ «КПІ ім. Ігоря Сікорського». Серія «Хімічна інженерія, екологія та ресурсозбереження», № 1 (24), 2025 | |
dc.rights.uri | https://creativecommons.org/licenses/by/4.0/ | |
dc.source | Вісник НТУУ «КПІ ім. Ігоря Сікорського». Серія «Хімічна інженерія, екологія та ресурсозбереження»: збірник наукових праць, № 1 (24), 2025 | |
dc.subject | SLAM | |
dc.subject | Bundle Adjustment | |
dc.subject | оптимізація | |
dc.subject | програмне забезпечення | |
dc.subject | комп’ютерний зір | |
dc.subject | робототехніка | |
dc.subject | optimization | |
dc.subject | software | |
dc.subject | computer vision | |
dc.subject | robotics | |
dc.subject.udc | 004.94 | |
dc.title | Порівняння програмних реалізацій алгоритму Bundle Adjustment для задачі SLAM | |
dc.title.alternative | Comparison of software implementations of the bundle adjustment algorithm for the slam problem | |
dc.type | Article |
Файли
Контейнер файлів
1 - 1 з 1
Ліцензійна угода
1 - 1 з 1
Ескіз недоступний
- Назва:
- license.txt
- Розмір:
- 8.98 KB
- Формат:
- Item-specific license agreed upon to submission
- Опис: