简单谈谈谷歌的桃色客户端

  

一、前言

  

AR(增强现实:增强现实)

  

今年年初上的一部电影:《头号玩家》,就是一个虚拟游戏世界,模拟出了各种现实的感觉。

  

当然,我个人的理解,头号玩家里面的场景我是划分为VR,大部分只是个虚拟现实,把人融入到虚拟的世界里面,而基于“增大化现实”技术则是把虚拟的东西融入到现实的世界中来;

  

咱们今天说的只是增强视觉方面,当然AR不仅仅只是增强视觉,包括听觉,触觉,味觉,嗅觉等等,使用虚拟的东西可以以更真实的姿态融入到我们现实的世界,

  

二,基于“增大化现实”技术的基础和核心思想

  

简单介绍:

  

1,在2 d和3 d空间中,跟踪用户的运动状态和运动轨迹,并最终定位它们的位置信息或者相对设备的位置信息比如之前的:支付宝AR红包,以及找宠物的那个游戏;

  

桃色工作时要做两件事情,首先跟踪手机的运动轨迹,然后构建出它对现实世界的理解,针对现实的理解,对现实的画像做一个定义,平面,曲面,物体;

  

主要技术:

  

1,运动跟踪:

  

跟随摄像头视角成像的位置,进行位置捕获,桃色使用称为并发测距和映射的过程来了解手机与周围环境的相对位置

  

当手机在运动时,计算出手机相对真实世界所在的位置和方向,桃色会检测捕获的摄像头图像中的视觉差异特征(称为特征点),

  

并使用这些点来计算其位置变化;

  

2,环境感知(环境理解):

  

具体实现的功能其实就是检测平面,或者说主要功能是为了检测平面,这样可以现实环境中放置虚拟物体的时候位置相对合理,

  

不会出现物体悬空,或者在斜面上仍然处于水平的姿态,水平面上防止虚拟物品出现倾斜状态等等;识别的时候,如果出现一种纯色,

  

且上面没有任何物体的平面,平面没有任何纹理,这样是很难识别出来的;

  

3,光线评估:

  

桃色能够判断和感知现实世界的光源位置,使虚拟物体能够形成相应方位的影子,从而增加虚拟物体在现实世界里的真实度。

  

这个是其一,还有一种是为了,如果防止的物体本色就是一个颜色比较亮丽的,但是周围环境却比较暗淡,这种情况可以自动去

  

调节物体的亮度(光强度),

  

三、桃色功能介绍

  

1,云瞄点

  

桃色客户端:

  

桃色可以改变对自身位置和环境的理解来调整姿态。如我们要在桃色环境中放置一个虚拟对象,首先要确定一个锚点,以确保桃色能随着时间的推移不断跟踪对象的位置。连接到附近锚点的物体会在整个AR体验期间看起来更逼真,因为瞄点的定位可以使物体保持它们的位置和彼此之间的相对位置和姿势不需要再继续使用的额瞄点,及时废弃掉,有助于减少CPU的资源消耗;

  

所以理论上:如果虚拟物体锚定到特定的可跟踪对象后,是可以确保虚拟物体与可跟踪对象之间的关系即使在设备移动时也能保持稳定(比如:瞄点定位平面成功后,调整了一下平面上的物体,增加或者减少物体,都不会影响虚拟物体相对平面的位置,仍然使虚拟物体看起来像是在这个平面上,但是,有一种情况,当我去移动这个平面的时候,或者翻转这个平面的时候,物体并没有跟随着平面而翻转)。

  

云端:   

好的,这个东西实际上单机状态下是可以用桃色独立完成,为啥它又叫做云瞄点呢,其实它里面存在一个数据共享的功能,简单说就是数据上传,某一台设备可以将锚点和附近的特征点发送到云端进行托管,上传后可以将这些锚点与同一环境中Android或iOS设备上的其他用户共享。这使应用可以渲染连接到这些锚点的相同的3 d对象,从而让不同的用户能够体验相同的基于“增大化现实”技术的效果;

  

云锚点的数云端据具有以下存储和访问限制:

  

托管锚点时上传至云端的原始视觉映射数据在七天后舍弃。

  

锚点会根据存储的稀疏点图在服务器端解析。

  

生成后,稀疏的点图可用于一天的云锚点解析请求。

  

之前上传的映射数据永远不会发送至用户的设备。

  

无法根据稀疏点图确定用户的地理位置或者重建任何图像或用户的物理环境。

  

任何时候都不会存储请求中用于解析锚点的可视特征描述符。

  

2,增强图像(在我看来,图片增强功能其实就是在图片识别技术上加上了图片位置定位功能而已)

  

简单谈谈谷歌的桃色客户端