0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

XRSLAM帮你快速搭建移动平台AR应用

3D视觉工坊 来源:OpenXRLab 2023-02-14 18:08 次阅读

No.1

前沿

SLAM(Simultaneous Localization and Mapping),其中文翻译为同步定位与地图构建,即可以在未知环境中通过传感器信息来定位自身的位姿,并同时构建环境的三维地图,因其在AR/VR自动驾驶机器人领域的巨大应用价值,得到了学术界和工业界的广泛关注。

0994eaea-ac4b-11ed-bfe3-dac502259ad0.png

SLAM示意图SLAM技术主要提供两方面的能力:即空间定位(Localization)和环境重建(Mapping)。而这两方面的能力也是AR/VR的关键基础技术。环境重建(Mapping)能力可以识别真实物理世界的几何结构,提供了AR/VR虚拟场景与真实物理世界叠加的载体。而空间定位(Localization)能力,或者我们称之为6DoF运动跟踪,则能够保证虚拟场景与真实世界的融合能够在不同视角下的一致性。

No.2

XRSLAM特性介绍

XRSLAM[4]是OpenXRLab空间计算平台中基于C++语言实现的SLAM算法库,算法基于单目视觉和IMU实现了轻量级的VIO,同时支持桌面平台和移动平台,算法在EuRoC[3]等公开数据集上达到SOTA级别的精度,支持普通手机终端30fps的实时处理帧率。

1

模块化的设计

XRSLAM的整个框架如下图所示,算法支持多种不同传感器数据作为输入,经过XRSLAM算法内部的融合优化算法得到实时相机位姿。在当前开源的版本中,XRSLAM的核心是一个轻量级的VIO算法,其中包括对IMU数据的预积分,对图像数据的特征匹配,基于视觉、IMU的线性对齐初始化以及完整的划窗优化等。其中特征匹配采用了OpenCV[5]的光流来实现。

09fd5576-ac4b-11ed-bfe3-dac502259ad0.png

OpenXRLab-XRSLAM框架算法内部根据核心模块、状态估计、多视图几何、视觉定位、地图结构、AR展示、实用工具等不同类别,模块化了不同的函数和类,方便开发者上手和拓展更多功能。

0a142d50-ac4b-11ed-bfe3-dac502259ad0.png

XRSLAM设计了灵活易拓展的多传感器支持,当前发布的版本以单目相机和IMU作为传感器输入,在此基础上,我们会进一步拓展到多目相机、深度相机以及广角相机等更多配置。

2

跨平台的开发

算法库核心部分只依赖Eigen[6]、OpenCV[5]、Ceres Solver[7]等常用基础库,而且这些基础库都已经包含在我们的XRPrimer基础库中。XRSLAM支持Linux、Mac、AndroidiOS等多个平台的编译运行,当前发布的版本中,我们也提供了Linux/Mac和iOS的完整的编译流程和可以方便运行的demo。

3

完善的文档说明

为了让用户能快速上手XRSLAM,我们提供了详尽的文档和教程供使用者参考,其中包含了:

如何在PC平台编译和运行

0a242e58-ac4b-11ed-bfe3-dac502259ad0.png

如何在移动平台开发AR demo

0a88c61a-ac4b-11ed-bfe3-dac502259ad0.png

VIO能够正常稳定的运行,依赖对多传感器参数进行提前标定,我们提前对近几年的iOS设备进行了参数标定,使得开发者随手可以快速运行起来我们的AR demo。

0aa63b8c-ac4b-11ed-bfe3-dac502259ad0.png

最后,考虑到配置系统环境容易出现各种问题,XRSLAM还提供了完整的docker镜像,帮助开发者快速地基于统一的系统环境上手开发SLAM。

0ab9a2f8-ac4b-11ed-bfe3-dac502259ad0.png

在我们的XRSLAM的官方github页面,我们将及时回答大家在使用XRSLAM的问题并尽力处理各类issue,欢迎大家踊跃参与讨论!

No.3

XRSLAM性能指标

XRSLAM在EuRoC上进行了精度评测,并与目前SOTA算法VINS-Mono进行了对比(其中VINS-Mono的结果是基于开源代码本地复现的结果)。从结果看,XRSLAM的精度具备显著的领先性。另外,XRSLAM也可以在移动端实时运行,算法处理效率可以支持30Fps以上的数据处理帧率。

0acefb58-ac4b-11ed-bfe3-dac502259ad0.png

效果指标对比结果(注意这里的精度指标都不包含回路闭合的功能)

0aea9a52-ac4b-11ed-bfe3-dac502259ad0.gif

EuRoC V101算法运行可视化效果

0b2b0506-ac4b-11ed-bfe3-dac502259ad0.gif

移动端AR效果(视频2倍速播放)

No.4

总结

SLAM是一个既古老又充满活力的研究领域,在这个方向仍有很多值得研究的热点问题。XRSLAM提供一个开放的平台,以简洁高效、跨平台、易拓展的形式,欢迎大家在此平台上进行二次开发,共同探索SLAM方向的新的研究课题和技术突破。

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 算法
    +关注

    关注

    23

    文章

    4601

    浏览量

    92680
  • C++
    C++
    +关注

    关注

    22

    文章

    2105

    浏览量

    73509
  • SLAM
    +关注

    关注

    23

    文章

    419

    浏览量

    31789

原文标题:原创轻量VIO算法、简单易上手:XRSLAM帮你快速搭建移动平台AR应用

文章出处:【微信号:3D视觉工坊,微信公众号:3D视觉工坊】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    全球AR产业链概貌图 帮你快速了解AR产业

    Q4 AR产业链概貌图,从硬件设备、工具或平台、应用软件三大类别罗列了全球AR产业链上的优秀公司,帮助大众了解AR行业的发展现状,也帮助AR
    发表于 02-20 11:24 1.3w次阅读

    基于高通Vuforia SDK搭建Android版移动AR应用开发环境

    设备(Android 智能手机) 打开手机“设置”,选择“安全”勾选“未知来源”;再就是"开发者选项"选择“USB调试”等;再就是连接电脑USB接口,检查是否能成功安装驱动。至此,AR项目开发环境已经搭建完毕!
    发表于 09-20 10:13

    搭建Android AR技术开发环境

    虚拟事物和真实环境的结合,让真实世界和虚拟物体共存。2、AR实现虚拟世界和真实世界的实时同步,满足用户在现实世界中真实地感受虚拟空间中模拟的事物,增强使用的趣味性和互动性。 搭建Android AR
    发表于 09-20 16:53

    Tasking平台搭建流程

    在QQ群里看到有人问Tasking平台搭建的问题,正好以前做过的这类文档,发上来共享一下,希望能有点帮助Tasking-平台搭建.pdf (630.53 KB )
    发表于 12-14 10:39

    Luminary软硬件平台快速搭建

    本文介绍在IAR集成开发环境中快速搭建luminary单片机开发环境的方法,包括硬件连接及原理,软件开发环境设置及调试下载方法的介绍
    发表于 11-07 13:53 20次下载

    如何搭建hadoop平台_hadoop平台搭建步骤

    如何搭建hadoop平台如下所示,一、虚拟机及系统安装二、在虚拟机中配置JAVA环境三、修改hosts...
    发表于 01-02 09:29 9139次阅读

    解析骁龙移动平台AR设备中的应用实践

    可以如何做到全面极致的优化?Qualcomm 骁龙移动平台为在基于便携式移动设备的 AR 优质内容研发奠定了良好的基础。为此,我们邀请到美国高通公司资深产品经理郭鹏进行《骁龙
    发表于 09-18 19:21 238次阅读

    全美首个移动AR影院如何撬动消费级AR市场

    AR智能眼镜C端市场举步维艰之下,iGlass作为全美第一个移动AR影院如何撬动这个巨大的消费级AR市场。
    的头像 发表于 11-01 15:39 5648次阅读

    如何快速构建一个移动平台视频通话应用

    今天我们就来看一下如何使用 Agora Flutter SDK 快速构建一个简单的移动平台视频通话应用。
    的头像 发表于 02-24 06:01 2801次阅读
    如何<b class='flag-5'>快速</b>构建一个<b class='flag-5'>移动</b>跨<b class='flag-5'>平台</b>视频通话应用

    快速搭建系统,快速连接硬件演示

    快速搭建系统,演示如何连接、测试与验证NI USB数据采集设备!
    的头像 发表于 04-09 16:33 3377次阅读

    AR移动领域有着无限的潜力

    但VR目前受到繁琐的设置和昂贵的硬件需求的限制。因此,VR体验在主机和PC上比在移动设备上更有潜力。Newzoo表示,另一方面,AR移动领域有着无限的潜力,谷歌和苹果分别对AR进行了
    的头像 发表于 04-28 17:27 3293次阅读

    使用CubeMX快速搭建FREERTOS

    使用CubeMX快速搭建FREERTOS
    发表于 12-05 15:21 17次下载
    使用CubeMX<b class='flag-5'>快速</b><b class='flag-5'>搭建</b>FREERTOS

    XRSLAM如何快速搭建移动平台AR应用

    XRSLAM设计了灵活易拓展的多传感器支持,当前发布的版本以单目相机和IMU作为传感器输入,在此基础上,我们会进一步拓展到多目相机、深度相机以及广角相机等更多配置。
    发表于 02-03 12:00 544次阅读

    ThingWorx/Vuforia—工业物联网和AR平台

    ThingWorx是美国PTC公司旗下的一款物联网和AR平台,它提供了适用于IoT的开发工具和能力,使开发者可以为工业物联网快速构建和部署变革性的智能互联解决方案,使创新者能够快速为当
    的头像 发表于 12-12 09:09 500次阅读
    ThingWorx/Vuforia—工业物联网和<b class='flag-5'>AR</b><b class='flag-5'>平台</b>

    工业智能网关快速接入移动OneNET平台配置操作

    OneNET是由中国移动打造的PaaS物联网开放平台,能够帮助用户轻松实现设备接入与设备连接,快速完成产品开发部署,成端到端完整链路物联网解决方案体系,建设物联网生态环境,赋能行业应用,助力数字化
    的头像 发表于 11-06 17:24 218次阅读
    工业智能网关<b class='flag-5'>快速</b>接入<b class='flag-5'>移动</b>OneNET<b class='flag-5'>平台</b>配置操作