SLAM
所有文档

          AR开放平台

          SLAM

          SLAM (simultaneous localization and mapping)译为即时定位与地图构建,SLAM属于AR的基础模块,属于设备感知周围坏境的范畴。百度ARSLAM 2.0考虑到不同机型的通用性,在设计的技术方案时更侧重于即时跟踪(instant tracking)。

          SLAM 实现

          基本设置

          Slam类型创建后,可在【项目配置】中看到【SLAM配置】,其中可对初始模型放置模式进行选择。如下图所示。
          【场景放置模式】分为根据屏幕位置放置和跟据俯仰角放置。
          根据屏幕位置放置:模型会出现在手机屏幕中心对应的真实世界的位置,可以设定模型初始相对屏幕的位置。
          根据俯仰角放置:模型会出现在地理坐标系中的位置,需要改变设备俯视/仰视角度更改初始化模型位置。
          【初始屏幕位置(x,y)】此项针对你选择了根据初始屏幕位置放置后配置,可设置模型初始出现位置。默认0.5,0.5即是屏幕中心。
          【初始俯仰角】取值-90至90度,如设置-90开启预览需将手机镜头向下转90度形成俯视方能看到模型。0度即正常垂直设备镜头即可看到模型。
          【初始化距离】初始模型放置距离相机的距离,该数值越大模型距离镜头越远。有近大远小的效果。
          图片

          LUA API

          SLAM类 : Slam

          open_slam 开启slam (最低使用版本120)

          slam_reset 重置slam

          on_slam_direction_guide slam模式下引导提示的状态和位置

          set_slam_rotate_type 设置slam下旋转模式

          模型要求

          • 模型在网格中必须按照下图呈现效果设置,提高SLAM下模型的稳定性(确保模型中心点位于模型底部中心位置)。

          SLAM模型制作示例图

          使用限制

          1、不能和手势识别结合使用(目前编辑器还未上线手势识别能力)。
          2、使用slam能力时,注意模型面数不要过大,模型面数过大可能会对性能产生影响。
          3、Slam类型下模型使用高级材质渲染对slam的效果也会产生影响,建议不要结合使用。

          上一篇
          AR语音交互
          下一篇
          场景互动脚本API