Оптимизационный подход к решению pnp-задачи на основе параметризации вектором родрига

Обложка

Цитировать

Полный текст

Аннотация

Рассматривается задача позиционирования подвижного объекта на основе изображений, получаемых с камеры. В ряде случаев данная задача может быть сведена к известной проблеме PnP (perspective-n-point), для решения которой в настоящей работе предлагается использовать оптимизационный алгоритм. В качестве функционала для минимизации рассматривается ошибка репроекции, использующая параметризацию матрицы поворота вектором Родрига. Предлагается подход с заменой переменных, для которого выводятся аналитические частные производные. Особенностью задачи позиционирования подвижного объекта можно считать то, что новое решение в большинстве случаях находится в окрестности предыдущего. Благодаря этому обходится основной недостаток оптимизационного подхода – необходимость вычислять начальное приближение. Также это позволяет обходить проблему с вектором Родрига, который неограниченно возрастает при приближении угла поворота к 180 градусам. Для решения оптимизационной задачи был использован численный алгоритм BFGS. Предложена эвристика для выбора начального приближения обратного гессиана и первого шага одномерного поиска, ускоряющая сходимость алгоритма. На синтетических данных проведено сравнение предложенного подхода с известными реализациями из библиотеки OpenCV. Эксперимент показал, что рассматриваемый подход обладает высокой скоростью вычисления, при этом не уступая по точности другим решениям.

Об авторах

Александр Николаевич Абраменков

ФГБУН Институт проблем управления им. В.А. Трапезникова РАН

Email: aabramenkov@asmon.ru
Москва

Список литературы

  1. 1. БЕКЛЕМИШЕВ Н.Д. Прямое нахождение оценки поло-жения камеры центральной проекции по четырем опор-ным точкам // Математическое моделирование. – 2020. – Т. 32, №10. – С. 91–104.2. КУДИНОВ И.А., ПАВЛОВ О.В., ХОЛОПОВ И.С. Реали-зация алгоритма определения пространственных коор-динат и угловой ориентации объекта по реперным точ-кам, использующего информацию от одной камеры // Компьютерная оптика. – 2015. – Т. 39, №3. – С. 413–419.3. ХОЛОПОВ И.С., КАЛИНКИН А.И. Оценка погрешности определения угловых координат объекта с двумя репер-ными излучателями // Вестник Рязанского государствен-ного радиотехнического университета. – 2019. – №69. – С. 52–59.4. APARICIO-ESTEVE E., URENA J., HERNANDEZ A. et al. Using Perspective-n-Point Algorithms for a Local Position-ing System Based on LEDs and a QADA Receiver // Sensors. – 2021. – Vol. 21, No. 19. – 6537.5. CUI J., MIN C., FENG D. Research on pose estimation for stereo vision measurement system by an improved method: uncertainty weighted stereopsis pose solution method based on projection vector // Optics Express. – 2020. – Vol. 28, No. 4. – P. 5470–5491.6. DAI J.S. Euler–Rodrigues formula variations, quaternion conjugation and intrinsic connections // Mechanism and Machine Theory. – 2015. – Vol. 92. – P. 144–152.7. FISCHLER M.A., BOLLES R.C. Random sample consensus: a paradigm for model fitting with applications to image analysis and automated cartography // Communications of the ACM. – 1981. – Vol. 24, No. 6. – P. 381–395.8. FLETCHER R. Practical Methods of Optimization. – Wiley, 2000. – 436 p.9. GAO X.S., HOU X.R., TANG J. et al. Complete solution classification for the perspective-three-point problem // IEEE Trans. on Pattern Analysis and Machine Intelligence. – 2003. – Vol. 25, No. 8. – P. 930–943.10. HARTLEY R., ZISSERMAN A. Multiple View Geometry in Computer Vision. – New York: Cambridge University Press, 2003.11. HESCH J.A., ROUMELIOTIS S.I. A Direct Least-Squares (DLS) method for PnP // 2011 Int. Conf. on Computer Vi-sion. – 2011.12. Implementation of the BFGS algorithm in C++ [Электрон-ный ресурс]. – URL: https://github.com/IOdissey/bfgs (дата обращения: 27.03.2025).13. KAWECKI A., DĄBROWSKI P., JANUSZKO S. et al. AR Tags Based Absolute Positioning System // 8th Int. Conf. on Automation, Robotics and Applications (ICARA). – 2022. – P. 62–67.14. LEPETIT V., MORENO-NOGUER F., FUA P. EPnP: An Ac-curate O(n) Solution to the PnP Problem // Int. Journal of Computer Vision. – 2008. – Vol. 81. – P. 155–166.15. LV H., WU Q. An Energy-Efficient Field-Programmable Gate Array (FPGA) Implementation of a Real-Time Perspec-tive-n-Point Solver // Electronics. – 2024. – Vol. 13, No. 19. – 3815.16. Map-based navigation with ArUco markers [Электронный ресурс]. – URL: https://clover.coex.tech/en/aruco_map.html (дата обращения: 24.03.2025).17. NOCEDAL J., WRIGHT S.J. Numerical Optimization. – New York: Springer New York, 2006. – 664 p.18. OpenCV – Open Computer Vision Library [Электронный ресурс]. – URL: https://opencv.org/ (дата обращения 12.08.2025).19. QIAO R., XU G., WANG P. et al. An Accurate, Efficient, and Stable Perspective-n-Point Algorithm in 3D Space // Applied Sciences. – 2023. – Vol. 13, No. 2. – 1111.20. SCARAMUZZA D., FRAUNDORFER F. Visual Odometry [Tutorial] // IEEE Robotics & Automation Magazine. – 2011. – Vol. 18, No. 4. – P. 80–92.21. SUN Q., ZHANG T., ZHANG G. et al. Efficient Solution to PnP Problem Based on Vision Geometry // IEEE Robotics and Automation Letters. – 2024. – Vol. 9. No. 4. – P. 3100–3107.22. TERZAKIS G., LOURAKIS M. A Consistently Fast and Globally Optimal Solution to the Perspective-n-Point Prob-lem // European Conf. on Computer Vision. – 2020. – P. 478–494.23. VAKHITOV A., FERRAZ L., AGUDO Aet al. Uncertainty-aware camera pose estimation from points and lines // Proc. of IEEE/CVF Conf. on Computer Vision and Pattern Recog-nition (CVPR). – 2021. – P. 4659–4668.24. ZENG G., CHEN S., MU B. et al. CPnP: Consistent Pose Estimator for Perspective-n-Point Problem with Bias Elimi-nation // IEEE Int. Conf. on Robotics and Automation (ICRA). – 2023. – P. 1940–1946.25. ZHAN T., XU C., ZHANG C. et al. Generalized Maximum Likelihood Estimation for Perspective-n-Point Problem // IEEE Robotics and Automation Letters. – 2025. – Vol. 10, No. 2. – P. 1752–1759.26. ZHUANG S., ZHAO Z., CAO L. et al. A Robust and Fast Method to the Perspective-n-Point Problem for Camera Pose Estimation // IEEE Sensors Journal. – 2023. – Vol. 23, No. 11. – P. 11892–11906.

Дополнительные файлы

Доп. файлы
Действие
1. JATS XML


Creative Commons License
Эта статья доступна по лицензии Creative Commons Attribution-NonCommercial 4.0 International License.

Согласие на обработку персональных данных с помощью сервиса «Яндекс.Метрика»

1. Я (далее – «Пользователь» или «Субъект персональных данных»), осуществляя использование сайта https://journals.rcsi.science/ (далее – «Сайт»), подтверждая свою полную дееспособность даю согласие на обработку персональных данных с использованием средств автоматизации Оператору - федеральному государственному бюджетному учреждению «Российский центр научной информации» (РЦНИ), далее – «Оператор», расположенному по адресу: 119991, г. Москва, Ленинский просп., д.32А, со следующими условиями.

2. Категории обрабатываемых данных: файлы «cookies» (куки-файлы). Файлы «cookie» – это небольшой текстовый файл, который веб-сервер может хранить в браузере Пользователя. Данные файлы веб-сервер загружает на устройство Пользователя при посещении им Сайта. При каждом следующем посещении Пользователем Сайта «cookie» файлы отправляются на Сайт Оператора. Данные файлы позволяют Сайту распознавать устройство Пользователя. Содержимое такого файла может как относиться, так и не относиться к персональным данным, в зависимости от того, содержит ли такой файл персональные данные или содержит обезличенные технические данные.

3. Цель обработки персональных данных: анализ пользовательской активности с помощью сервиса «Яндекс.Метрика».

4. Категории субъектов персональных данных: все Пользователи Сайта, которые дали согласие на обработку файлов «cookie».

5. Способы обработки: сбор, запись, систематизация, накопление, хранение, уточнение (обновление, изменение), извлечение, использование, передача (доступ, предоставление), блокирование, удаление, уничтожение персональных данных.

6. Срок обработки и хранения: до получения от Субъекта персональных данных требования о прекращении обработки/отзыва согласия.

7. Способ отзыва: заявление об отзыве в письменном виде путём его направления на адрес электронной почты Оператора: info@rcsi.science или путем письменного обращения по юридическому адресу: 119991, г. Москва, Ленинский просп., д.32А

8. Субъект персональных данных вправе запретить своему оборудованию прием этих данных или ограничить прием этих данных. При отказе от получения таких данных или при ограничении приема данных некоторые функции Сайта могут работать некорректно. Субъект персональных данных обязуется сам настроить свое оборудование таким способом, чтобы оно обеспечивало адекватный его желаниям режим работы и уровень защиты данных файлов «cookie», Оператор не предоставляет технологических и правовых консультаций на темы подобного характера.

9. Порядок уничтожения персональных данных при достижении цели их обработки или при наступлении иных законных оснований определяется Оператором в соответствии с законодательством Российской Федерации.

10. Я согласен/согласна квалифицировать в качестве своей простой электронной подписи под настоящим Согласием и под Политикой обработки персональных данных выполнение мною следующего действия на сайте: https://journals.rcsi.science/ нажатие мною на интерфейсе с текстом: «Сайт использует сервис «Яндекс.Метрика» (который использует файлы «cookie») на элемент с текстом «Принять и продолжить».