Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/3555050.3569142acmconferencesArticle/Chapter ViewAbstractPublication PagesconextConference Proceedingsconference-collections
research-article
Open access

SLAM-share: visual simultaneous localization and mapping for real-time multi-user augmented reality

Published: 30 November 2022 Publication History

Abstract

Augmented reality (AR) devices perform visual simultaneous localization and mapping (SLAM) to map the real world and localize themselves in it, enabling them to render the virtual holograms appropriately. Current multi-user AR platforms fall short in that they only allow asymmetric sharing of this SLAM information, resulting in multiple "secondary" devices viewing holograms placed by a single "primary" device, instead of equal participation. The goal of this work is to enable all AR devices to participate equally, by constructing a common global map to which all AR devices can contribute. However, doing so with low latency and high accuracy is challenging on resource-constrained mobile devices. This work proposes an appropriate partitioning between clients and a server to achieve high-throughput, low latency, multi-user SLAM. In our system, SLAM-Share, the edge server performs the complex SLAM computations so that the client devices need only perform lightweight operations. The server utilizes shared memory and efficient map merging to build and update a global map from different clients. It also exploits the parallelism of GPU processing to achieve high-performance tracking. Evaluations show that SLAM-Share is able to achieve significant tracking speedups (up to 50% reduction compared to alternative approaches), maintain good localization accuracy, and merge and update maps within 200 ms.

References

[1]
2019. ORB-SLAM2 4 MatlabSimulink. https://github.com/falfab/orb_slam_cuda. (2019).
[2]
2019. ORB-SLAM2-GPU. https://github.com/yunchih/ORB-SLAM2-GPU2016-final. (2019).
[3]
2019. ORB_SLAM2_CUDA. https://github.com/thien94/ORB_SLAM2_CUDA. (2019).
[4]
2021. Boost C++ Libraries. https://www.boost.org/. (2021).
[5]
2021. tc(8) - Linux Manual Page. https://man7.org/linux/man-pages/man8/tc.8.html. (2021).
[6]
2022. AT&T Speed Test. https://www.highspeedinternet.com/tools/speed-test/att. (2022).
[7]
2022. psutil library. (2022). Retrieved October 21, 2022 https://psutil.readthedocs.io/en/latest/.
[8]
Fawad Ahmad, Hang Qiu, Ray Eells, Fan Bai, and Ramesh Govindan. 2020. {CarMap}: Fast 3D Feature Map Updates for Automobiles. In USENIX NSDI.
[9]
Stefano Aldegheri, Nicola Bombieri, Domenico D Bloisi, and Alessandro Farinelli. 2019. Data flow ORB-SLAM for real-time performance on embedded GPU boards. In IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS). IEEE.
[10]
Kittipat Apicharttrison, Jiasi Chen, Vyas Sekar, Anthony Rowe, and Srikanth Krishnamurthy. 2022. Breaking edge shackles: Infrastructure-free collaborative mobile AR. ACM SenSys (2022).
[11]
Kittipat Apicharttrisorn, Xukan Ran, Jiasi Chen, Srikanth V Krishnamurthy, and Amit K Roy-Chowdhury. 2019. Frugal following: Power thrifty object detection and tracking for mobile augmented reality. In ACM SenSys.
[12]
AT&T Labs. [n. d.]. Air Graffiti Mobile Application. https://www.att.com/gen/press-room?pid=22691. ([n. d.]).
[13]
Christoph Bachhuber, Alvaro Sanchez Martinez, Rastin Pries, Sebastian Eger, and Eckehard Steinbach. 2019. Edge cloud-based augmented reality. In IEEE International Workshop on Multimedia Signal Processing (MMSP).
[14]
Ali J Ben Ali, Zakieh Sadat Hashemifar, and Karthik Dantu. 2020. Edge-SLAM: edge-assisted visual simultaneous localization and mapping. In ACM MobiSys.
[15]
Michael Burri, Janosch Nikolic, Pascal Gohl, Thomas Schneider, Joern Rehder, Sammy Omari, Markus WAchtelik, and Roland Siegwart. 2016. The EuRoC micro aerial vehicle datasets. The International Journal of Robotics Research (2016).
[16]
Carlos Campos, Richard Elvira, Juan J Gómez Rodríguez, José MM Montiel, and Juan D Tardós. 2021. Orb-slam3: An accurate open-source library for visual, visual-inertial, and multimap slam. IEEE Transactions on Robotics 37, 6 (2021), 1874--1890.
[17]
Kaifei Chen, Tong Li, Hyung-Sin Kim, David E Culler, and Randy H Katz. 2018. Marvel: Enabling mobile augmented reality with low energy and low latency. In ACM SenSys.
[18]
HA Daoud, Sabri AQ Md, CK Loo, and AM Mansoor. 2018. SLAMM: Visual monocular SLAM with continuous mapping using multiple maps. PloS one 13, 4 (2018).
[19]
Aditya Dhakal, Sameer G Kulkarni, and KK Ramakrishnan. 2020. Gslice: controlled spatial sharing of gpus for a scalable inference platform. In ACM Symposium on Cloud Computing (SoCC).
[20]
Andreas Geiger, Philip Lenz, and Raquel Urtasun. 2012. Are we ready for Autonomous Driving? The KITTI Vision Benchmark Suite. In IEEE CVPR.
[21]
Google. [n. d.]. Just a Line - Draw anywhere, with AR. https://justaline.withgoogle.com/. ([n. d.]).
[22]
Google. 2022. Cloud Anchors allow different users to share the experience. https://developers.google.com/ar/develop/cloud-anchors. (2022).
[23]
Marco Karrer, Patrik Schmuck, and Margarita Chli. 2018. CVI-SLAM---collaborative visual-inertial SLAM. IEEE Robotics and Automation Letters 3, 4 (2018), 2762--2769.
[24]
Georg Klein and David Murray. [n. d.]. Parallel tracking and mapping for small AR workspaces. In IEEE and ACM International Symposium on Mixed and Augmented Reality.
[25]
Steven LaValle. 2016. Virtual reality. Cambridge University Press.
[26]
Donghwa Lee, Hyongjin Kim, and Hyun Myung. 2012. Gpu-based real-time rgb-d 3d slam. In IEEE International Conference on Ubiquitous Robots and Ambient Intelligence (URAI).
[27]
Peiliang Li, Tong Qin, Botao Hu, Fengyuan Zhu, and Shaojie Shen. 2017. Monocular visual-inertial state estimation for mobile augmented reality. In IEEE ISMAR. IEEE, 11--21.
[28]
Chuhao Liu and Shaojie Shen. 2020. An Augmented Reality Interaction Interface for Autonomous Drone. In IEEE/RSJ IROS.
[29]
Luyang Liu, Hongyu Li, and Marco Gruteser. 2019. Edge assisted real-time object detection for mobile augmented reality. In ACM MobiCom.
[30]
Raul Mur-Artal and Juan D Tardós. 2017. Orb-slam2: An open-source slam system for monocular, stereo, and rgb-d cameras. IEEE transactions on robotics 33, 5 (2017), 1255--1262.
[31]
Arvind Narayanan, Xumiao Zhang, Ruiyang Zhu, Ahmad Hassan, Shuowei Jin, Xiao Zhu, Xiaoxuan Zhang, Denis Rybkin, Zhengxuan Yang, Zhuoqing Morley Mao, et al. 2021. A variegated look at 5G in the wild: performance, power, and QoE implications. In ACM SIGCOMM.
[32]
Niantic. 2022. Shared AR Experience with your Buddy. https://niantic.helpshift.com/hc/en/6-pokemon-go/faq/2146-shared-ar-experience-with-your-buddy/. (2022).
[33]
Tong Qin, Peiliang Li, and Shaojie Shen. 2018. Vins-mono: A robust and versatile monocular visual-inertial state estimator. IEEE Transactions on Robotics 34, 4 (2018), 1004--1020.
[34]
Hang Qiu, Fawad Ahmad, Fan Bai, Marco Gruteser, and Ramesh Govindan. 2018. Avr: Augmented vehicular reality. In ACM MobiSys.
[35]
Xukan Ran, Haoliang Chen, Xiaodan Zhu, Zhenming Liu, and Jiasi Chen. 2018. Deepdecision: A mobile deep learning framework for edge video analytics. In IEEE INFOCOM.
[36]
Xukan Ran, Carter Slocum, Yi-Zhen Tsai, Kittipat Apicharttrisorn, Maria Gorlatova, and Jiasi Chen. 2020. Multi-user augmented reality with communication efficient and spatially consistent virtual objects. In ACM CoNEXT.
[37]
Adrian Ratter, Claude Sammut, and Matthew McGill. 2013. GPU accelerated graph SLAM and occupancy voxel based ICP for encoder-free mobile robots. In IEEE/RSJ International Conference on Intelligent Robots and Systems.
[38]
Edward Rosten and Tom Drummond. 2006. Machine learning for high-speed corner detection. In European conference on computer vision. Springer, 430--443.
[39]
Dieter Schmalstieg and Tobias Hollerer. 2016. Augmented reality: principles and practice. Addison-Wesley Professional.
[40]
Patrik Schmuck and Margarita Chli. 2017. Multi-uav collaborative monocular slam. In IEEE ICRA.
[41]
J. Sturm, N. Engelhard, F. Endres, W. Burgard, and D. Cremers. 2012. A Benchmark for the Evaluation of RGB-D SLAM Systems. In IEEE/RSJ IROS.
[42]
Yunshu Wang, Lee Easson, and Feng Wang. 2021. Testbed development for a novel approach towards high accuracy indoor localization with smartphones. In ACM Southeast Conference.
[43]
Jingao Xu, Hao Cao, Zheng Yang, Longfei Shangguan, Jialin Zhang, Xiaowu He, and Yunhao Liu. 2022. {SwarmMap}: Scaling Up Real-time Collaborative Visual {SLAM} at the Edge. In USENIX NSDI.
[44]
Wenxiao Zhang, Bo Han, and Pan Hui. 2017. On the networking challenges of mobile augmented reality. In ACM SIGCOMM Workshop on Virtual Reality and Augmented Reality Network.
[45]
Wenxiao Zhang, Bo Han, and Pan Hui. 2018. Jaguar: Low latency mobile augmented reality with flexible tracking. In ACM Multimedia.
[46]
Wenxiao Zhang, Bo Han, and Pan Hui. 2022. SEAR: Scaling Experiences in Multi-user Augmented Reality. IEEE Transactions on Visualization & Computer Graphics (2022).
[47]
Danping Zou and Ping Tan. 2012. Coslam: Collaborative visual slam in dynamic environments. IEEE transactions on pattern analysis and machine intelligence 35, 2 (2012), 354--366.

Cited By

View all
  • (2024)SEESys: Online Pose Error Estimation System for Visual SLAMProceedings of the 22nd ACM Conference on Embedded Networked Sensor Systems10.1145/3666025.3699341(322-335)Online publication date: 4-Nov-2024
  • (2024)StageAR: Markerless Mobile Phone Localization for AR in Live Events2024 IEEE Conference Virtual Reality and 3D User Interfaces (VR)10.1109/VR58804.2024.00119(1000-1010)Online publication date: 16-Mar-2024
  • (2024)Digital-Twin-Based 3-D Map Management for Edge-Assisted Device Pose Tracking in Mobile ARIEEE Internet of Things Journal10.1109/JIOT.2024.336041411:10(17812-17826)Online publication date: 15-May-2024
  • Show More Cited By

Index Terms

  1. SLAM-share: visual simultaneous localization and mapping for real-time multi-user augmented reality

      Recommendations

      Comments

      Please enable JavaScript to view thecomments powered by Disqus.

      Information & Contributors

      Information

      Published In

      cover image ACM Conferences
      CoNEXT '22: Proceedings of the 18th International Conference on emerging Networking EXperiments and Technologies
      November 2022
      431 pages
      ISBN:9781450395083
      DOI:10.1145/3555050
      This work is licensed under a Creative Commons Attribution International 4.0 License.

      Sponsors

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 30 November 2022

      Check for updates

      Author Tags

      1. GPU
      2. augmented reality
      3. edge offloading
      4. shared memory
      5. simultaneous localization and mapping

      Qualifiers

      • Research-article

      Funding Sources

      Conference

      CoNEXT '22
      Sponsor:

      Acceptance Rates

      CoNEXT '22 Paper Acceptance Rate 28 of 151 submissions, 19%;
      Overall Acceptance Rate 198 of 789 submissions, 25%

      Upcoming Conference

      CoNEXT '24

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)782
      • Downloads (Last 6 weeks)149
      Reflects downloads up to 19 Nov 2024

      Other Metrics

      Citations

      Cited By

      View all
      • (2024)SEESys: Online Pose Error Estimation System for Visual SLAMProceedings of the 22nd ACM Conference on Embedded Networked Sensor Systems10.1145/3666025.3699341(322-335)Online publication date: 4-Nov-2024
      • (2024)StageAR: Markerless Mobile Phone Localization for AR in Live Events2024 IEEE Conference Virtual Reality and 3D User Interfaces (VR)10.1109/VR58804.2024.00119(1000-1010)Online publication date: 16-Mar-2024
      • (2024)Digital-Twin-Based 3-D Map Management for Edge-Assisted Device Pose Tracking in Mobile ARIEEE Internet of Things Journal10.1109/JIOT.2024.336041411:10(17812-17826)Online publication date: 15-May-2024
      • (2024)Vision-inertial collaborative localization of multi-agents with remote interactionJournal of King Saud University - Computer and Information Sciences10.1016/j.jksuci.2024.10198236:3(101982)Online publication date: Mar-2024
      • (2023)Kernel-as-a-ServiceProceedings of the 24th International Middleware Conference10.1145/3590140.3629115(192-206)Online publication date: 27-Nov-2023
      • (2023)Offloading Visual-Inertial Odometry for Low Power Extended Reality2023 IEEE Conference on Virtual Reality and 3D User Interfaces Abstracts and Workshops (VRW)10.1109/VRW58643.2023.00239(793-794)Online publication date: Mar-2023
      • (2023)Networked Architectures for Localization-Based Multi-User Augmented RealityIEEE Communications Magazine10.1109/MCOM.003.230027561:12(104-110)Online publication date: 28-Dec-2023
      • (2023)Cooperative Localization of Multi-Robots Under Remote Interaction2023 China Automation Congress (CAC)10.1109/CAC59555.2023.10451497(164-171)Online publication date: 17-Nov-2023

      View Options

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Login options

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media