ARcore概述及开发环境.md

#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/

你可能感兴趣的:(IT,android)