ARCore环境理解

         ARCore会通过检测特征点和平面来不断改进对现实环境的理解。ARCore可以查找看起来位于常见水平或垂直平面上的成簇特征点(例如桌子或墙),并让这些平面在app中显示的也是平面。ARCore也可以确定每个平面的边界,并让在app中也认为是平面。你可以使用理解的这些信息将虚拟物体置于平坦的表面上。由于ARCore使用特征点来检测平面,因此可能无法正确检测像白墙一样没有纹理的平坦表面。

        ARCore对于环境理解的一个重要设置,就是点云。先来了解特征点,特征点是指ARCore通过VIO检测捕获的摄像头图像中的视觉差异特征点,这些视觉差异点是从图像中明暗、颜色、灰度差异比较大的点中挑选出来的,ARCore会实时跟踪更新这些特征点,一部分特征点会被删除,同时也会不断的加入新的特征点,通过算法获取比较稳定的特征点,这些特征点在机器视觉中就可以被解析成特定的位置信息,通过特征点即可计算其位置变化情况。这些特征点信息与设备IMU的惯性测量结果结合,不仅可以跟踪用户(手机设别)随时间推移而相对于周围世界的姿态,同时ARCore还会通过检测到的特征点和平面来不断改变它对现实世界的环境理解,ARCore也是通过特征点来检测平面的。众多的特征点即可构成特征点云,简称点云。

       ARCore的平面检测,在ARCore unity sdk包下的Common/Prefabs 文件夹下有平面检测的预置体(即编写好的模型)DetectedPlaneVisualizer (平面检测的可视化工具),内置Detected Plane Visualizer脚本附加到模型上,用于实现平面检测的功能。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值