【AR开发】ARCore官方示例(Android)

【AR开发】ARCore简介
【AR开发】ARCore官方示例(Android)

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
    【AR开发】ARCore官方示例(Android)_第1张图片
  • ARCore SDK(Android)的github代码地址:
    https://github.com/google-ar/arcore-android-sdk
    【AR开发】ARCore官方示例(Android)_第2张图片
  • ARCore SDK(Android)的代码相关文件夹:
    【AR开发】ARCore官方示例(Android)_第3张图片

2、编译环境

2.1 Android Studio下载

https://developer.android.google.cn/studio?hl=zh-cn
【AR开发】ARCore官方示例(Android)_第4张图片

2.2 Android SDK下载

【AR开发】ARCore官方示例(Android)_第5张图片
【AR开发】ARCore官方示例(Android)_第6张图片
【AR开发】ARCore官方示例(Android)_第7张图片

2.3 Android NDK下载

【AR开发】ARCore官方示例(Android)_第8张图片

2.4 谷歌播放服务AR下载

在谷歌Play服务的AR服务是自动安装的,无论是应用程序在安装过程中,或运行时开始的ARCORE会话时。请参阅启用ARCORE文件(的Android , NDK ,统一为Android )了解更多信息。

谷歌播放服务AR也可以单独下载,开展积极开发过程中侧面加载任何物理上的测试ARCORE支持的设备支持或Android模拟器的Android或Android的NDK 。

2.5 示例编译

【AR开发】ARCore官方示例(Android)_第9张图片

3、示例运行

【AR开发】ARCore官方示例(Android)_第10张图片
【AR开发】ARCore官方示例(Android)_第11张图片

3.1 hello_ar

  • hello_ar_java
  • hello_ar_c
  • hello_ar_kotlin
    【AR开发】ARCore官方示例(Android)_第12张图片

3.2 augmented_image

  • augmented_image_c
  • augmented_image_java

https://developers.google.cn/ar/develop/java/augmented-images?hl=zh-cn

【AR开发】ARCore官方示例(Android)_第13张图片
【AR开发】ARCore官方示例(Android)_第14张图片

3.3 augmented_faces

  • augmented_faces_java

https://developers.google.cn/ar/develop/java/augmented-faces?hl=zh-cn
【AR开发】ARCore官方示例(Android)_第15张图片
【AR开发】ARCore官方示例(Android)_第16张图片

3.4 computervision

  • computervision_c
  • computervision_java

【AR开发】ARCore官方示例(Android)_第17张图片

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来识别真实世界的物体。该示例使用机器学习模型对摄像机视图中的对象进行分类,并为虚拟场景中的对象附加标签。
【AR开发】ARCore官方示例(Android)_第18张图片
【AR开发】ARCore官方示例(Android)_第19张图片

3.8 raw_depth

  • raw_depth_java

手机相机需要支持深度API。

https://developers.google.cn/ar/develop/java/depth/introduction?hl=zh-cn
【AR开发】ARCore官方示例(Android)_第20张图片

3.9 recording_playback

  • recording_playback_java

https://developers.google.cn/ar/develop/java/recording-and-playback/introduction?hl=zh-cn
【AR开发】ARCore官方示例(Android)_第21张图片

3.10 shared_camera

  • shared_camera_java

https://developers.google.cn/ar/develop/java/camera-sharing?hl=zh-cn
【AR开发】ARCore官方示例(Android)_第22张图片
【AR开发】ARCore官方示例(Android)_第23张图片

后续

如果你觉得该方法或代码有一点点用处,可以给作者点个赞;╮( ̄▽ ̄)╭
如果你感觉方法或代码不咋地//(ㄒoㄒ)//,就在评论处留言,作者继续改进。o_O???
谢谢各位童鞋们啦( ´ ▽´ )ノ ( ´ ▽´ )っ!!!

你可能感兴趣的:(AR/VR,google,ar,android,java,arcore)