ARcore概述及开发环境.md

xiaoxiao2021-03-01  5

#ARcore 学习 (一)

概述及开发环境

##基本概念

ARcore是Google公司开发的增强现实体验构建平台。利用不同的API使手机可以感知环境,了解现实世界并和信息进行交互。 ARcore主要使用三种技术功能将虚拟内容通过手机摄像头与现实世界整合: 运动跟踪:使手机可以理解和跟踪自己相对于现实世界的位置 环境理解:使手机可以检测各类表面(地面,墙壁,桌面等水平,垂直和倾斜表面)的大小和位置 光估测:使手机可以估测当前环境的光照条件,使虚拟内容更好的融合到现实世界中 支持的设备和开发平台 基本要求是运行在Android 7.0(Nougat)以及更高版本的系统上 硬件方面也有一定要求,但官方并未给出具体数据

###现有官方全球范围支持设备列表如下:

华硕: Zenfone AR,Zenfone ARES

Google: Nexus 5X(Android 8.0或更高),Nexus 6P(Android 8.0或更高),Pixel,Pixel XL,Pixel 2,Pixel 2 XL HMD Global: Nokia 6 2018版(也叫Nokia 6.1),Nokia 6.1 Plus,Nokia 7 Plus,Nokia 8(Android 8.0或更高),Nokia 8 Sirocco

华为: Honor 10,nova 3,nova 3i,P20,P20 Pro,Mate RS(保时捷设计)

LG: G6(Android 8.0或更高),G7 ThinQ,(V30, V30+, V30+ JOJO)以上都需要Android 8.0或以上版本,V35 ThinQ

摩托罗拉: Moto G5S Plus,Moto G6,Moto G6 Plus,Moto X4(Android 8.0或更高),Moto Z2 Force,Moto Z3,Moto Z3 Play

一加: OnePlus 3T(Android 8.0或更高),OnePlus 5,OnePlus 5T,OnePlus 6

三星: Galaxy A5 (2017) ,Galaxy A6 (2018) ,Galaxy A7 (2017) ,Galaxy A8, Galaxy A8+ (2018),Galaxy Note8,Galaxy Note9,Galaxy S7, Galaxy S7 edge,Galaxy S8, Galaxy S8+,Galaxy S9, Galaxy S9+,Galaxy Tab S4

Sony: Xperia XZ Premium,Xperia XZ1, Xperia XZ1 Compact(以上都需要Android 8.0或更高系统),Xperia XZ2, Xperia XZ2 Compact, Xperia XZ2 Premium(以上除需要Android 8.0以上系统外,还需要安全补丁高于2018-08-05版本)

Vivo: NEX A,NEX S

小米: MI 8,MI 8 SE,MI Mix 2S,Pocophone F1

Android中国支持的设备有: 小米: Mix 2S,MI 8 华为: P20, P20 Pro,Mate RS保时捷设计
iOS设备需要安装iOS 11.0或者更高版本并兼容ARKit: iPhone: iPhone X,iPhone 8&8 Plus,iPhone 7&7 Plus,iPhone 6S&6S Plus,iPhone SE iPad: iPad第五代和第六代,12.9英寸的iPad Pro第一代和第二代

所支持的开发平台有: Android Android NDK Unity for Android Unity for iOS iOS Unreal web

##工作原理分析

ARCore在做的两件最本质的事情:在移动设备移动时跟踪它的位置和构建自己对现实世界的理解。

ARCore 的运动跟踪技术使用手机摄像头标识特征点,并跟踪这些点随着时间变化的移动。 将这些点的移动与手机惯性传感器的读数组合,ARCore可以在手机移动时确定它的位置和屏幕方向。

除了标识关键点外,ARCore还会检测平坦的表面(例如桌子或地面),并估测周围区域的平均光照强度。这些功能共同让ARCore可以构建自己对周围世界的理解。 借助 ARCore 对现实世界的理解,我们能以一种与现实世界无缝整合的方式添加物体、注释或其他信息。

##基本概念

运动跟踪

用于估测摄像头随着时间推移而相对于周围世界的姿态(位置和方向)的技术

环境理解

ARcore需要不断通过特征点和平面来改进它对环境的理解

光估测

通过对环境光的检测,来使虚拟物体也具有相同的光照现象,与现实环境更加融合

用户交互

主要是ARcore对于虚拟物体的交互操作

定向点

指定的特征点,用来在现实环境中固定虚拟物体来使用

锚点和可跟踪对象

锚点是位于现实环境中来固定虚拟物体的点,我们用来确定位置的现实物体就是可跟踪对象

增强图像

可以用来响应的特殊2D图像 云锚点共享 将锚点用云端来进行共享,从而实现多设备联机

###相关资料

百度搜索 EasyAR 视+AR

谷歌官方微信公众号ARcore文章: https://mp.weixin.qq.com/s?__biz=MzAwODY4OTk2Mg==&mid=2652044627&idx=1&sn=650265fd1d7023b95fb043432d7ecbe3&chksm=808d5d16b7fad400cafe96469396850691349fbcafbe52b7a35c333a79545cef84e8fd8d9b52&scene=21#wechat_redirect


#环境搭建

下载ARcore

https://developers.google.cn/ar/develop/downloads 最新版本1.4.0

环境要求

Android Studio 3.1 或更高版本以及 Android SDK Platform 7.0(API 级别 24)或更高版本 Android Emulator 27.2.7 或更高版本

非常手段

http://www.gda.wiki:9090/

转载请注明原文地址: https://www.6miu.com/read-3650132.html

最新回复(0)