关于AR识别地面的个人理解

AR识别地面的原理

       手机AR通过摄像头来扫描真实世界的环境时,返回给手机的是一张不断刷新的图片,AR插件会通过相关算法来进行识别图片中的深度与环境生成很多的【标识点】,当【标识点】在某一水平面足够多的时候,手机的AR功能就会认为扫描到的区域是一个与真实环境平面重叠的【平面】,这时才可以把模型固定到这个真实的平面上。
       可以简单认为这个识别到的【平面】就是由许多的【标识点】构成的,而AR模型就是恰好固定在其中一个【标识点】上。同时因为握持手机时获得的影像时刻都可能改变,所以一般AR插件会不断更新这个识别到的【平面】,这个【平面】上的【标识点】也在时刻进行刷新。固定在【平面】上某个【标识点】上的AR模型也会跟着刷新位置,这样才能够保证AR模型的位置与真实环境融合,能像真实物体一样在不同的角度看到不同的形态。
       因为识别到的【平面】会不断更新, 所以不能把【平面】某个【标识点】看成原点。某种意义上手机才是AR识别的【原点】。

多人AR识别地面的原理

       相同环境下的多人AR识别的原理是:手机A识别到一个【平面】,这个平面是由许多【标识点】构成的,手机A会不断把这些【标识点】传送给本地的服务器,靠诉服务器手机A的平面是这样的;同理其他用户的手机也会做类似的处理。
       通过不断地上传与获取所有用户的【标识点】集合,所有手机会不断把服务器中保存的【标识点】集合与真实环境进行比对,当识别到相似度大于系统条件时便认为该【平面】就是已经识别的【平面】,从而同步其他用户的AR数据。

猜你喜欢

转载自blog.csdn.net/ssssssilver/article/details/109536539