分类
由谷歌为安卓平台打造的AR相关服务框架,集成了丰富且实用的功能体系。用户开启该服务后,即可便捷访问谷歌生态下的各类应用内容,涵盖游戏、阅读、音乐、视频等多元领域。其界面采用简洁直观的设计风格,各项功能清晰呈现,能为使用者带来流畅且愉悦的操作体验。
此外,Google Play Services for AR集成了用户身份验证、云存储、实时数据库、推送通知等功能,以此简化应用程序的开发与管理流程,让用户的操作和使用体验更为便捷。
若要在 Android 设备上开启 ARCore 的使用,你可以运行 ARCore SDK 自带的 hello_ar_kotlin 或 hello_ar_java 示例应用。这些示例应用采用 OpenGL 技术——这是一种专门用于渲染 2D 与 3D 矢量图形的编程接口。它们能够呈现出所有检测到的平面,并且支持用户通过点按平面的方式来放置 3D 模型。
1、设置您的开发环境
请确保你的开发环境满足以下配置:Android Studio 需使用3.1及以上版本,且已安装API级别24(对应Android 7.0)或更高的SDK平台组件。
2、打开示例项目
(1)在 Android Studio 里,对 ARCore SDK 的 GitHub 代码仓库进行克隆操作。
为此,您可以采用多种方式:
对于现有的 Android Studio 安装:
从 Git 菜单中选择 Clone。
在版本控制相关的下拉选项列表里,挑选Git来作为项目的版本管理工具。
请在URL输入框中填写ARCore的GitHub代码仓库对应的网址。
https://github.com/google-ar/arcore-android-sdk.git
您需要通过以下步骤打开一个示例项目(只有明确打开项目后,才能进行构建和运行操作)。
从 File 菜单中选择 Open。
在 arcore-android-sdk/samples 文件夹里,挑选 hello_ar_kotlin 或者 hello_ar_java 文件夹,接着点击 Open。
3、准备设备或模拟器
您能够在兼容的设备或者 Android 模拟器里运行 AR 应用。在模拟器上运行这类应用之前,您得先对其中 AR 服务对应的 Google Play 服务进行更新。
4、运行示例
先确认安卓设备和开发用的电脑处于连接状态,再在Android Studio里找到并点击“Run”按钮。
Android Studio 会把您的项目构建成可调试的 APK,接着安装这个 APK,之后在您的设备上启动该应用。
若AR专用的Google Play服务不存在或者版本已过时,系统或许会提醒你进行安装或更新操作。点击CONTINUE按钮可以从Google Play商店直接安装该服务,也能依据更新AR版Google Play服务的相关指引手动对该应用程序进行更新。
借助hello_ar_java应用,您能够在检测到的AR平面上放置一个三维ARCore模型。该应用通过Android GL SurfaceView来实现功能,Android GL SurfaceView可用于渲染相机预览画面以及平面、锚点等基础AR对象。hello_ar_java的示例渲染框架可在com/google/ar/core/examples/java/common/samplerender路径下找到。
在hello_ar_java示例里,生命周期相关的处理方式和一般OpenGL应用里常见的生命周期方法存在差异。要是想保证自己开发的AR应用在初始化配置环节不出问题,建议参考并沿用hello_ar_java里关于生命周期的管理思路来操作。
5、使用即时展示位置
通过特定的API功能,用户能够直接在屏幕中放置增强现实元素,无需等待系统完成对现实环境表面结构的识别过程。当用户在所处空间内持续移动时,系统会即时调整这些元素的摆放位置以提升适配度。当系统成功捕捉到该元素所在区域的精准空间信息后,原本显示为白色的元素会自动切换为姿态精准的状态,同时呈现出不透明的视觉效果。
在hello_ar_java这个应用里,Instant Placement功能是默认开启的。你可以通过点击屏幕上的齿轮形状图标,接着在弹出的下拉选项中找到并点击Instant Placement。此时你会看到Enable Instant Placement这个复选框处于勾选状态。
轻触屏幕就能完成虚拟物品的放置操作。当全息形态的物品出现在界面后,记得持续缓慢地移动设备,这样系统才能收集到足够的环境信息,确保虚拟物品能精准地固定在现实场景中。
在深入了解 ARCore 之前,先掌握一些基础概念会有所助益。这些概念共同阐释了 ARCore 是如何让虚拟内容看起来仿佛直接呈现在真实表面,或是附着于现实世界中的特定位置的。
1、运动追踪
当你的手机在现实环境中移动时,ARCore 借助同时定位与映射(SLAM)技术来感知手机相对于周边世界的位置。它会识别摄像头捕捉画面里那些视觉差异明显的特征(即特征点),并利用这些特征点来测算自身的位置变动情况。这些视觉数据会和设备惯性测量单元(IMU)的惯性测量结果相融合,共同用于估计摄像头在一定时间内相对于现实世界的姿态(包含位置与方向信息)。
开发者把渲染三维内容时虚拟摄像头的姿态,与ARCore所提供的设备摄像头姿态相匹配,就能从准确的视角来呈现虚拟内容。这样渲染出的虚拟图像,可以和设备相机捕捉到的画面叠加在一起,让虚拟内容看上去就像是真实世界里原本存在的事物。
2、环境理解
ARCore 能够对特征点与平面进行检测,以此持续深化对现实世界环境的认知。
ARCore能够识别常见水平或垂直表面(如桌面、墙面)上聚集的特征点,并将这些表面以几何平面的形式提供给应用程序。同时,它还可以确定每个几何平面的边界范围,把相关信息传递给应用。借助这些信息,开发者就能将虚拟物体放置在平坦的表面上。
ARCore 依赖特征点实现平面检测功能,对于白墙这类缺乏纹理的光滑表面,其检测效果可能会不太理想。
3、深度理解
ARCore 能够借助受支持设备的主 RGB 摄像头生成深度图,该深度图包含了表面与特定点之间距离的相关数据。利用深度图所提供的信息,您可以打造出沉浸式且逼真的用户体验,比如让虚拟对象与实际观察到的表面精准碰撞,或是使虚拟对象呈现于真实物体的前方或后方。
4、光估测
谷歌的AR开发工具能够感知周围环境的光照情况,为当前镜头捕捉的画面提供光线强度均值与色彩校准数据。借助这些信息,开发者可以让虚拟物体的光照效果与实际环境保持一致,进而增强其视觉上的真实感。
5、用户互动
ARCore借助点击测试功能,把手机屏幕上由点按或其他指定交互方式产生的对应坐标(x,y),转化为从摄像头视角投向现实空间的射线,进而返回这条射线所触及的所有几何平面或特征点,以及这些接触点在真实世界中的空间姿态信息。通过这一机制,用户就能对周围环境里的物体进行选择或开展其他形式的互动操作。
6、定向点
通过定向点,您能够把虚拟对象放置在倾斜的表面上。当您进行会返回特征点的点击测试时,ARCore 会扫描附近的特征点,并利用这些特征点来尝试推算出给定特征点所在表面的角度。之后,ARCore 会返回一个包含该角度信息的姿势。因为 ARCore 是借助特征点的聚集来检测表面角度的,所以对于缺乏纹理的表面(比如白墙),可能无法准确检测。
7、锚点和可跟踪对象
随着ARCore对自身定位及周边环境的感知能力不断优化,其呈现的姿态也会相应调整。若要在场景中放置虚拟物体,需先设定锚点,这样ARCore才能持续追踪物体的位置变化。一般来说,锚点可依据点击测试所获取的姿态来创建,具体操作可参考用户交互相关说明。
姿态会出现变动,这表明ARCore或许会更新环境对象(像几何平面和特征点)的位置。平面与点属于一种特殊的对象类型,被称作“可跟踪对象”。正如其名,ARCore会在时间流逝中对这些对象进行跟踪。你能够把虚拟对象锚定在特定的可跟踪对象上,以此保证即便设备移动,虚拟对象和可跟踪对象之间的关系依然稳定。这就好比,要是你在书桌上放置一个虚拟的Android小雕像,就算ARCore之后调整了和书桌相关联的几何平面的姿态,这个Android小雕像看起来还是会处于桌子上。
注意:为减少CPU开销,请尽量重复利用锚点,同时及时分离不再需要的锚点。
8、增强图像
通过图像增强相关功能,开发者能够打造出可对特定平面图像(像商品包装、影视海报这类)做出响应的增强现实应用。当用户用手机摄像头对准这类特定图像时,就能开启对应的AR互动体验——比如把镜头对准电影海报,海报上的角色就会以立体形式呈现出来。另外,该功能还支持对动态图像的追踪,像行驶中公交车身的广告画面也能被识别并触发AR效果。
用户能够选择两种方式来构建图像数据库:一种是在离线状态下对图片进行编译处理,另一种是直接从设备端实时录入单张图片。完成注册流程后,ARCore系统会自动识别这些图像及其边缘信息,并向用户反馈对应的空间姿态数据。
ARCore 可在运行 Android 7.0(Nougat,牛轧糖)及更高版本系统的多款符合要求的 Android 手机上使用。在开发者预览阶段,ARCore 支持的设备如下(见下图)。
后来扩大了其它设备的支持(如下图)
1、GooglePlay服务能够优化您的应用使用感受。它提升了离线搜索的效率,带来了更具沉浸感的地图体验,还优化了游戏过程中的体验。
2若移除该软件,相关应用程序可能无法正常启动。未通过谷歌官方认证的安卓设备,无法使用谷歌地图等谷歌服务类应用;即便强行安装,运行时也可能频繁闪退,或弹出“应用已终止”的提示,导致无法正常使用。
3、若移动设备厂商计划在设备中搭载谷歌的某类应用(如Google地图),则需先取得谷歌针对该设备的GMS认证。
ARCore是谷歌推出的增强现实体验开发平台,它借助各类API使手机具备感知周围环境、理解现实世界并与信息进行交互的能力,其中部分API同时适用于Android和iOS系统,可支持实现共享AR体验。
一款移动增强现实开发工具依靠三项核心技术,实现了虚拟元素与手机镜头捕捉到的真实场景之间的融合。
1通过动作跟踪技术,手机能够感知并追踪自身在现实空间里的方位。
2、利用环境理解功能,手机能够识别各类表面(像地面、咖啡桌或者墙壁这类水平、垂直以及倾斜的表面)的尺寸与方位。
3手机的光估测功能能够帮助我们了解周围环境的光照情况。
v1.47.243160293版本
我们修复了若干小问题,并对产品进行了优化升级。建议您安装或更新至最新版本,体验这些变化!
用户评论
具体评论内容
请输入手机号码
视频监控查看软件
免费学习编程软件
专业做婚礼策划的软件
同类热门

90fps画质助手国际服 系统安全59.7MB免费软件
查看
Allshare Cast 系统安全7.3MB免费软件
查看
密码生成器 系统安全3.1MB免费软件
查看
ControlCenter 系统安全6.3MB免费软件
查看
煲机助手 系统安全20.3MB免费软件
查看热门软件显示全部
