【AR开发】ARCore简介
【AR开发】ARCore官方示例(Android)
《吃面篇》
戈戈:Good afternoon, good evening, and good night.
狄狄:啥?
戈戈:《楚门的世界》。
戈戈:TRUMAN:Who are you? And who am I?
狄狄:你看过没?
戈戈:Was anything real? Was nothing real?
戈戈:一切都是假的,自己是主角才是真的。
狄狄:您是个监工。
戈戈:Je pense, donc je suis.
狄狄:大家一起吃面啊!
戈戈:唉,又被隔离在家了。
ARCore官方示例入门学习
- 1、简介
- 1.1 ARCore 概述
- 1.2 ARCore 支持的设备
- 1.3 ARCore 官网及代码
- 2、编译环境
- 2.1 Android Studio下载
- 2.2 Android SDK下载
- 2.3 Android NDK下载
- 2.4 谷歌播放服务AR下载
- 2.5 示例编译
- 3、示例运行
- 3.1 hello_ar
- 3.2 augmented_image
- 3.3 augmented_faces
- 3.4 computervision
- 3.5 cloud_anchor
- 3.6 persistent_cloud_anchor
- 3.7 ml
- 3.8 raw_depth
- 3.9 recording_playback
- 3.10 shared_camera
- 后续
1、简介
1.1 ARCore 概述
ARCore 是 Google 用于构建增强现实体验的平台。 ARCore 使用不同的 API 使您的手机能够感知环境、了解世界并与信息交互。一些 API 可在 Android 和 iOS 上使用,以实现共享的 AR 体验。
ARCore 使用三个关键功能将虚拟内容与通过手机摄像头看到的现实世界相结合:
运动跟踪让手机了解和跟踪相对于世界的位置。
环境的理解让手机检测所有类型的表面的大小和位置:水平,垂直和倾斜的表面,如地面,茶几或墙壁。
光估计让手机估计环境的当前的照明条件。
ARCore 为许多最流行的开发环境提供 SDK。这些 SDK 为所有基本 AR 功能(如运动跟踪、环境理解和光线估计)提供原生 API。借助这些功能,您可以构建全新的 AR 体验或使用 AR 功能增强现有应用程序。
1.2 ARCore 支持的设备
ARCore 旨在用于运行 Android 7.0 (Nougat) 及更高版本的各种合格的 Android 手机。所有受支持设备的完整列表可以在这里找到。
1.3 ARCore 官网及代码
- ARCore SDK 官网:
https://developers.google.cn/ar/develop/downloads?hl=zh-cn
- ARCore SDK(Android)的github代码地址:
https://github.com/google-ar/arcore-android-sdk
- ARCore SDK(Android)的代码相关文件夹:
2、编译环境
2.1 Android Studio下载
https://developer.android.google.cn/studio?hl=zh-cn
2.2 Android SDK下载
2.3 Android NDK下载
2.4 谷歌播放服务AR下载
在谷歌Play服务的AR服务是自动安装的,无论是应用程序在安装过程中,或运行时开始的ARCORE会话时。请参阅启用ARCORE文件(的Android , NDK ,统一为Android )了解更多信息。
谷歌播放服务AR也可以单独下载,开展积极开发过程中侧面加载任何物理上的测试ARCORE支持的设备支持或Android模拟器的Android或Android的NDK 。
2.5 示例编译
3、示例运行
3.1 hello_ar
- hello_ar_java
- hello_ar_c
- hello_ar_kotlin
3.2 augmented_image
- augmented_image_c
- augmented_image_java
https://developers.google.cn/ar/develop/java/augmented-images?hl=zh-cn
3.3 augmented_faces
- augmented_faces_java
https://developers.google.cn/ar/develop/java/augmented-faces?hl=zh-cn
3.4 computervision
- computervision_c
- computervision_java
3.5 cloud_anchor
- cloud_anchor_java
锚点:
https://developers.google.cn/ar/develop/java/anchors?hl=zh-cn
云锚点:
https://developers.google.cn/ar/develop/java/cloud-anchors/overview-android?hl=zh-cn
3.6 persistent_cloud_anchor
- persistent_cloud_anchor_java
3.7 ml
- ml_kotlin
https://developers.google.com/ar/develop/java/machine-learning
使用 ARCore 作为机器学习模型的输入。您可以使用 ARCore 在机器学习管道中捕获的相机源来创建智能增强现实体验。该ARCORE ML套件样品演示如何使用ML套件和谷歌云愿景API来识别真实世界的物体。该示例使用机器学习模型对摄像机视图中的对象进行分类,并为虚拟场景中的对象附加标签。
3.8 raw_depth
- raw_depth_java
手机相机需要支持深度API。
https://developers.google.cn/ar/develop/java/depth/introduction?hl=zh-cn
3.9 recording_playback
- recording_playback_java
https://developers.google.cn/ar/develop/java/recording-and-playback/introduction?hl=zh-cn
3.10 shared_camera
- shared_camera_java
https://developers.google.cn/ar/develop/java/camera-sharing?hl=zh-cn
后续
如果你觉得该方法或代码有一点点用处,可以给作者点个赞;╮( ̄▽ ̄)╭
如果你感觉方法或代码不咋地//(ㄒoㄒ)//,就在评论处留言,作者继续改进。o_O???
谢谢各位童鞋们啦( ´ ▽´ )ノ ( ´ ▽´ )っ!!!