谷歌ARCore是Google LLC推出的AR增强现实软件,用户能借助它便捷地开展建模操作,同时也支持游戏建模处理,让学习以别样方式展开。凭借大数据算法与AR技术的融合,运用ARCore可使虚拟内容在现实世界中呈现出立体的表达方式!简洁的界面搭配丰富功能,带来更舒适的视觉体验,只要你的手机和应用商店支持AR功能,就能轻松运行,无需复杂操作即可感受全新的高科技AR世界。
从本质上来说,ARCore主要进行两项工作:一是在移动设备移动的过程中对其位置展开跟踪,二是构建自身对于现实世界的认知。
ARCore除了能标识关键点之外,还可以检测出平坦的表面,像桌子或者地面这类都属于此列。
并估测周围区域的平均光照强度。
这些功能共同使ARCore能够建立起自身对周边世界的认知。
1、环境感知
像你面前的桌子、脚下的地面这类感知层面的平面,要在虚拟空间里对其进行精准的还原呈现。
2、动作捕捉
借助手机的传感器与相机,ARCore能够精准感知手机所处的位置及姿态,进而调整显示的虚拟物体的位置和姿态。
3、光源感知
利用手机的环境光传感器来捕捉周围的光照信息,进而相应地调节虚拟物体的亮度、阴影以及材质表现,使其视觉效果更贴合实际环境。
借助ARCore对现实世界的感知与理解能力,您可以将物体、注释或其他各类信息,以与现实世界高度融合、毫无违和感的方式添加进去。
您可以把一只正在打盹的小猫安置在咖啡桌的一角,也可以借助艺术家的生平资料为一幅画作添加注解。
运动跟踪功能让您能够自由移动,并从任意角度观察这些物体。
即使您转身后离开房间,等您再回来时,小猫或者注释依然会停留在您当初添加它们的位置。
ARCore是谷歌推出的用于构建增强现实应用程序的软件平台,与苹果的ARKit相类似。
这同样是Google推出的增强现实SDK(ARCore)。软件开发者如今能够借助它开发Android平台上的增强现实应用,或是为自己的App增添增强现实功能。2017年10月19日,三星与谷歌对外宣布达成一项合作,计划将谷歌的增强现实开发平台ARCore引入三星Galaxy智能手机系列。
ARCore是可以删除的,不过有点麻烦
首先两个软件:一键获取root软件,卸载软件
这两个软件搭配使用时,卸载过程中会提示你获取root权限,你只需按照提示安装并获取权限,就能完成卸载操作了。
1、使用即时展示位置
点按屏幕来放置对象。当全息对象在屏幕上显示后,要记得持续地移动设备,让ARCore能够收集到足够的周围环境数据,这样才能精准地锚定虚拟对象。
当ARCore识别出Surface的几何结构,并在计划放置对象的区域创建了可追踪的目标后,对象的姿态就会被自动更新。
在图1里,InstantPlacement处于停用状态,Surface几何图形也没有定义。台球桌右侧地板上的那个对象(四个蓝色的小点)呈现出翻转的状态,而它的姿态是未定义的。
在图2里,从齿轮图标下方的菜单中开启了InstantPlacement功能。
在图3里,开启InstantPlacement功能之后,场景中添加了一个新对象。这个对象呈现出灰度状态,而不是彩色效果,这表明系统还没把它调整到正确的姿态。
在图4中,一旦识别出由可跟踪网格线所描绘的Surface几何图形,新对象就会呈现出彩色效果,同时它的姿态也精准无误。
2、使用深度
启用深度功能后,ARCore会对场景内物体的几何形态与空间位置进行分析,并计算出各物体之间的相对位置关系。这一功能能够实现场景中物体的相互遮挡效果,从而让应用呈现出更逼真的视觉体验。
在图1中,深度已停用。一个对象会放在池表下。
在图2里,当设备在池表上移动时,不管场景里有什么物体,这个对象看起来都会跟着设备移动。
在图3中,启用了深度。
在图4中,当设备在场景里移动时,对象如今被池表遮挡住了。
若要在Android设备上启用ARCore功能,你可以启动ARCore SDK自带的hello_ar_kotlin或hello_ar_java示例程序。这些示例程序采用OpenGL技术,该技术是一种专门用于绘制2D与3D矢量图形的编程接口。它们能够呈现出所有被识别到的平面,同时支持用户通过点击平面来安放3D模型。
1、设置您的开发环境
需安装Android Studio 3.1及以上版本,并配备Android SDK Platform 7.0(对应API级别24)或更高版本。
2、打开示例项目
(1)在Android Studio里,克隆ARCore SDK的GitHub代码仓库。
为此,您可以采用多种方式:
对于现有的AndroidStudio安装:
从Git菜单中选择Clone。
在Versioncontrol下拉菜单中,把版本控制系统选定为Git。
在URL输入框中,填写ARCore的GitHub代码库网址
(2)请按照以下步骤打开一个示例项目(您只有明确打开某个项目后,才能够对其进行构建和运行操作)。
从File菜单中选择Open。
在arcore-android-sdk/samples文件夹里,挑选hello_ar_kotlin或者hello_ar_java文件夹,接着点击Open。
3、准备设备或模拟器
您能够在兼容的设备或者Android模拟器上启动AR应用程序。要运行该应用,您得先在模拟器里更新用于AR服务的Google Play服务。
4、运行示例
请先确认您的Android设备已与开发机器建立连接,之后点击Android Studio里的Run按钮。
Android Studio会把您的项目构建成可调试的APK,接着安装这个APK,之后在您的设备上启动该应用。
若AR专用的Google Play服务不存在或者版本已过时,系统或许会提醒您进行安装或更新操作。您可以选择CONTINUE选项,从Google Play商店来安装该服务;也能够依据“更新AR版Google Play服务”里的指引,手动对该应用程序进行更新。
通过hello_ar_java应用,您能够在识别出的AR平面上摆放一个三维ARCore模型。该应用借助AndroidGLSurfaceView来实现功能,AndroidGLSurfaceView可用于渲染相机预览画面以及平面、锚点等基础AR对象。hello_ar_java的示例渲染框架可在com/google/ar/core/examples/java/common/samplerender路径下找到。
需要注意的是,hello_ar_java里的生命周期方法和OpenGL应用一般所具备的生命周期方法存在差异。为了保证您自行开发的应用AR设置准确无误,建议参照hello_ar_java中的生命周期管理逻辑来操作。
5、使用即时展示位置
借助InstantPlacementAPI,用户能够把AR对象放置在屏幕上,不用等待ARCore检测表面的几何图形。当用户持续在环境里移动时,系统会实时对对象的放置位置进行优化。一旦ARCore可以在放置AR对象的区域中检测到正确的姿态,白色的对象就会自动更新为姿态准确的状态,并且变成不透明的样子。
hello_ar_java里会自动开启InstantPlacement功能。点击屏幕上的齿轮图标,接着在弹出的下拉菜单里选择InstantPlacement选项。此时您应该能看到EnableInstantPlacement复选框处于已选中状态。
点击屏幕来放置对象。当全息对象在屏幕上显示出来后,记得要持续地移动设备,这样ARCore才能收集到足够的周围环境数据,从而精准地固定虚拟对象。
我注意到谷歌ARCore带来了令人惊艳的增强现实体验。借助实时呈现位置信息与便捷放置虚拟物体的功能,这款应用让AR世界摆脱了繁琐操作的束缚,变得触手可及。在示例渲染框架hello_ar_java里,我发现了不少有趣的特性,比如点击屏幕上的齿轮图标就能调整虚拟物体的位置与姿态。
ARCore凭借先进技术深度感知现实世界,让在场景里添加新对象变得简单便捷。三星Galaxy智能手机所搭载的InstantPlacement功能尤为亮眼,能让用户在移动过程中把AR对象放置在屏幕上,还可借助动作捕捉技术让它更贴合环境。这种无缝融合的体验,让我真切领略到高科技AR世界的独特魅力。
下载排行