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

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

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 官网及代码

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???
谢谢各位童鞋们啦( ´ ▽´ )ノ ( ´ ▽´ )っ!!!

猜你喜欢

转载自blog.csdn.net/hhy321/article/details/121316429