#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保时捷设计所支持的开发平台有: 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
#环境搭建
下载ARcorehttps://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/