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

news/2024/11/30 2:50:22/

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


http://www.ppmy.cn/news/573047.html

相关文章

RCA基础-1

主要原因筛选; 1,通过数据分析,哪些原因,是频繁导致问题发生的。 2,询问当时人,依据当时人的环境和个人原因。 3,排除法 4,头脑风暴 连续问5个why,

关于出版《AR Foundation增强现实开发实战(ARCore版)》(2022-09-15日更新)

感谢各位读者的支持,书籍目前已上市各大电商平台。 ----------- 2022年3月18日创建 --------- 在元宇宙科技浪潮推动下,增强现实(Augmented Reality,AR)技术过去一年来受到了广泛关注,并迅速成为科技巨头…

RCA/BNC接口

RCA接口(消费类市场) RCA 是Radio Corporation of American的缩写词,因为RCA接头由这家公司发明的。RCA俗称莲花插座,又叫AV端子,也称AV 接口,几乎所有的电视机、影碟机类产品都有这个接口。它并不是专门为…

RCA接口(AV接口)

RCA接口 RCA 是Radio Corporation of American的缩写词,因为RCA接头由这家公司发明的。RCA俗称莲花插座,又叫AV端子,也称AV 接口,几乎所有的电视机、影碟机类产品都有这个接口。它并不是专门为哪一种接口设计,既可以用…

RCA分析

RCA是什么? RCA是一种解决问题的方法,其旨在定位问题根本原因并最终使问题得到解决。 软件测试的目的就是尽可能多的找到不符合用户需求的bug,但如果每个迭代都要进行一轮全量测试,那人力成本、时间成本将造成很大程度的浪费,那么如何优化我们的测试流,避免重复的低效率…

MyCat01——如何实现MySQL中的主从复制

1 问题 数据对于我们来说是一项最重要的资产,因为数据丢失带来的损失,对于一家公司来说,有时也是毁灭性的。 那么如何确保数据安全,不因断电或系统故障带来数据丢失呢? 当用户增加,对数据库的访问量也随…

7.0、Java_IO流 - File 类的基本使用

7.0、Java_IO流 - File 类的基本使用 File类的作用: File 类是 Java 提供的针对磁盘中的 文件 或 目录 转换为对象的包装类;一个File 对象可以代表一个 文件 或者 目录,File 对象可以实现获取文件和目录属性等功能,可以实现对文件…

接口测试流程、测试点和测试工具

目录 前言: 一、什么情况下开展接口测试? 二、如何进行接口测试 三、接口测试用例设计 四、接口测试工具 前言: 接口测试是一种重要的测试类型,用于验证应用程序接口的功能、性能和可靠性。 一、什么情况下开展接口测试&am…