面向AR的GooglePlay服务(GooglePlayServicesforAR)是一套帮助安卓设备实现增强现实功能的系统级应用组件。该组件最初以ARCore的名称对外发布,脱胎于同一技术体系,能够随系统在后台自动完成安装与版本更新,为那些需要调用增强现实能力的设备提供底层的运行条件。凭借这套服务,用户得以接触一种不同于以往的交互方式,在购物、学习、创作以及感知周遭环境的过程中获得新的视角。

需要先装齐Google Play服务框架、Google Play服务端以及Google Play商店这三件套。
安卓设备必须取得Root权限才能继续操作。
处理措施:(这里额外说一句,如今绝大多数机型其实用不着挪动文件,把三个软件正常装好基本就能跑起来。同时Google服务框架偶尔会弹安装失败或者显示“未安装”,遇到这种情况不必纠结,不装这一项往往也行。)
在Root状态下进入data/app目录,找到名字类似com.android.vending-1.apk的那个安装包,用长按的方式把它复制一份到system/app目录。
再把GoogleLoginService.apk这个登录服务框架同样复制进system/app目录下。
【重启手机之后打开Play商店】
刚才的更新障碍应当就能消除。
【人体姿态估算】
借助内置摄像头和各类传感器信息,系统能够持续判断手机当前所处的方位角度以及运动状态,并以此为依据对屏幕里虚拟模型的摆放位置和朝向进行同步调整。
【平面识别】
能够辨认出实际环境中存在的水平表面,像面前的桌板、脚下的地板这类区域,并在虚拟空间里依照同样尺寸和方位重建出对应的平面参照物。
【光照估计】
调用设备的环境光传感器来收集实际场景的明暗数据,再据此调节虚拟物体表面的亮度水平、投影深浅和质感细节,使合成出来的内容更自然地融合在实景里。
面向AR的Google Play服务省去了用户逐次手动装配和更新的麻烦,把增强现实底层的运转过程全部收敛到了自动化流程里。当系统在后台悄悄将组件刷新到最新时,各类基于AR技术设计的应用即可直接调用全部能力,不必让用户再操心多余的安装动作。借助这套支撑逻辑,用户既能在布置家具之前先借助虚拟预览比对尺寸和摆放效果,也可以在学习过程里用手势摆弄那些立体化学分子结构或机械模型。增强现实所特有的沉浸反馈经由这套服务被放大了不少,令数字世界与实物空间之间的界限更加模糊,也给了使用者更多反复探索和体验的可能。
先在Play商店里下载需要的应用或游戏,进入运行后有时候会看到系统弹出GooglePlay服务的提示窗口,这种情况多半是那些游戏调用了谷歌关联框架里的组件,而设备目前响应不上。
【解决起来倒也不复杂】
在手机上补装一个googleplaystore就能恢复正常。
也可以直接用搜索引擎查找googleplaystore的安装包,找到可靠来源后自行下载并安装即可。
然后再尝试进入刚才无法运行的应用,此前那个提示设备不支持部分Google Play服务依赖的警告应当不再弹出,取而代之的是正常的googleplay信息页面。
【之后应用界面可】
能会跳出登录谷歌账号的请求,通常可以直接选择跳过,这并不会拦住后续进入应用或是游戏。做到这一步,兼容故障基本也就解决完了。
希望尝试把ARCore接到安卓工程中时,可以试着用SDK自带的hello_ar_kotlin或hello_ar_java这两个示例工程作为入口。它们调用了OpenGL这套处理二维及三维矢量绘制的接口,在运行后的画面上会标出系统识别到的水平面区域,使用者点击这个平面即可将准备好的三维模型放置上去。
Instant Placement接口让用户不必坐等ARCore完成对表面几何结构的判断,就可以先将AR对象拖入屏幕任意位置。待使用者拿着设备在空间里继续移动,对象所在的位置会依据输入的环境数据实时逐步校准。
用手指点击屏幕确定对象安放点。全息图像呈现出来以后,还应在附近来回转动设备,让ARCore能够持续采集足够的环境参照数据,从而让虚拟物在空间里的锚点固定得更可靠。
ARCore一旦获得了表面对应几何信息,并且把对象所处区域中的可追踪参照物都记录下来,虚拟物体的姿态就会转入自行修正状态。
第一幅图里,Instant Placement选项保持关闭,表面几何尚未被记录。台球桌右侧地板上的那个虚拟对象表现为四个浅蓝色小点,翻转朝下并且没有明确的方向姿态。
第二幅图中,从齿轮形状图标下方的菜单里打开了Instant Placement的设置项。
第三幅图展示了Instant Placement开启状态下,在场景中新投入了一个对象。该对象显示出灰阶质感而非带颜色,代表系统这时候还没把它调整到应有的位姿。
第四幅图表示,表面几何信息被获取(网格线即可用作追踪参考),这一新对象随之切换为彩色外观,并且摆放姿态被认定准确可行。
深度模式开启后,ARCore会把场景内各个物体的立体外形和相互距离一并纳入计算,从而判断出物体彼此之间的前后遮挡次序。这让虚拟角色能够被建筑或道具挡住,其渲染效果因此更贴近肉眼观察的实景逻辑。
深度开关关闭时,第一幅图中有一个放在台球桌下方的物体。
第二幅图里,虽然设备绕着台球桌不断移动,这个物体却始终像贴在镜头前方一样跟随移动,完全没有理会前面有什么遮挡物。
第四幅图切换到深度功能启用后的状态,设备移动经过台球桌时,这个对象就会被桌面部分遮住,符合现实判断。
可以把ARCore SDK里那些其余示例工程一并打开,自己改一改参数来试试效果。
还想浏览更多可运行的样例项目的话,增强现实Codelab页面上有配套的实操引导环节。
启用ARCore的接口细节和调用方式,也能在项目文档里查阅清楚。
ARCore对系统版本有明确要求,需要运行在Android 7.0(Nougat)或更高版本的环境上。
该组件不能作为独立应用被手动开启,必须在某一款游戏程序中才会被系统调用。
适配机型目前仅覆盖华为、小米、一加、三星、vivo中系统版本在Android 7.0以上的高端型号,其余普通配置机器可能存在无法加载的风险,下载前需仔细确认是否在支持列表里。
针对AR环境设计的Google Play服务会在设备符合条件的情况下自动部署并不断刷新到最新状态。该组件开启了基于ARCore技术框架的各类增强现实应用体验,正是这种自动维护更新的机制,让那些依赖AR能力的应用程序不必再单独下载额外插件,装完后就能直接运行。
这一服务早期版本即以ARCore作为命名。把该服务配置妥当后,即可在购物比对、查阅知识、设计创作和感知周围空间时启用另一种交互模式。
应用截图
(您的评论需要经过审核才能显示)
0条评论