重磅 | 完备的EasyAR学习路线,最详细的资源整理!

AR作为21世纪第三个十年最热门的技术,同时VR/AR工程师需求同比暴增了1400%;46%的受访者将VR/AR列为希望在2020年学习掌握的三大技术之一;74%的受访者则认为AR和VR的全面影响将在未来五年内出现。EasyAR作为国内领先的AR引擎,开发者数量巨大,无数的开发者使用EasyAR开发出了有创意的、新奇的、实用的AR产品。

但是AR作为一项新技术,还处于相对比较早期的阶段,许多开发者缺乏系统专业的教程和开发资料,常常会遇到许多问题:AR开发不知道从哪入手?没有系统的视频教程教学帮助入门?缺少AR开发素材?刚入行AR的小白用户,不知道选择?缺乏AR实战工程代码供参考和学习?AIRX团队将平时EasyAR学习与开发的干货整理成了系统性的学习路线,是你学习EasyAR从入门到专家必备的学习路线和优质学习资源。

目录

  1. 关于EasyAR
  2. 基础知识
  3. EasyAR 入门
  4. EasyAR 进阶
  5. EasyAR 资源整理
  6. 强化学习
  7. 福利获取

关于EasyAR

EasyAR Sense 4.0

EasyAR Sense是AR引擎,提供感知真实世界的能力。EasyAR Sense Unity Plugin是EasyAR Sense的Unity插件。EasyAR Sense 4.0 提供免费个人版、月付费专业版和定制化功能企业版三种订阅模式。

EasyAR Sense 4.0带来了这些全新特性:

1) 稀疏空间地图 Sparse Spatial Map

稀疏空间地图提供了扫描物理空间同时生成点云地图并进行实时定位的能力,开发者可以快速基于现实空间创建应用,如AR说明书以及AR导航导览等。在点云地图上部署的虚拟内容,同时也会被持久化放置在现实空间中,实现虚拟世界和物理世界的连接。此外,多人AR功能也能在此基础上实现。

2) 稠密空间地图 Dense Spatial Map

虚拟内容与物理世界产生交互碰撞,AR体验才更加逼真。EasyAR Sense 4.0支持实时重建环境的稠密空间地图,可以实现碰撞、遮挡等效果,从而构建更真实的AR体验。

3) 运动跟踪 Motion Tracking

提供多传感融合的方式解算位置和姿态,降低了相机运动带来的漂移,让虚拟物体在空间更加稳定。同时提供重定位功能,在跟踪丢失后可以恢复定位。使用运动跟踪的应用,不依赖于ARCore,也不需要最终用户通过Google服务框架安装ARCore服务。

4) ARKit/ARCore支持

支持在iOS上使用ARKit,在Android上使用ARCore,并可以与EasyAR Sense的其他功能一起使用。

基础能力

EasyAR 云识别(CRS)

CRS 特性

1.云识别本地化:云识别一次成功后,云识别图可以缓存到本地识别库,即使无网络也可对目标进行快速精准的重复识别。

2.超大容量云端图库:亿级云端图库。为提升性价比,当前识别图单库支持100000张识别图。可根据用户需求进行扩充。

3.快速精准识别:0.1秒的超快速识别,瞬间响应。识别准确率高达98%。

4.高效API接口:简洁高效的API接口,快速集成。让开发工作更便捷。

5.后端操作可视化:提供可视化操作后台,使图库管理操作便捷且直观。

6.识别图性能检测:对图片的可识别性及相似度进行检测,并给出检测详情。

WebAR

1.WebAR可以轻松地运行在Android、iOS、Windows、Mac系统的Web浏览器上,无需APP,轻松实现跨平台。

2.WebAR 可以实现扫描识别图呈现3D动画模型、视频、图片、文字、UI按钮等效果,并且支持3D模型交互。

3.WebAR主要是以URL的格式传播,符合微信等社交媒体信息流动的基本技术要求,配合创意策划方案,可以形成爆炸式的病毒营销效果。

基础知识

EasyAR 支持多语言和多平台开发,所以很多想要入门AR行业的在刚开始都会有纠结,到底选择什么开发语言,到底选择什么平台进行开发,其实从大类来讲,语言方面主要是C#、java、iOS,平台是Unity、Android、iOS,对于初小白用户,建议直接学习Unity进行开发,使用原生的话后期会遇到OpenGL等使用问题,会比较棘手。

语言基础

C#

如果没有任何一点编程基础,想要快速入门EasyAR开发,推荐首先学习C#语言,使用Unity结合EasyAR SDK可以很方便的开发AR应用。这里整理了一些C#的视频教程和书籍。

【视频】Unity中的C#编程 – 零基础

【视频】C#开发轻松入门

快速预览C#语法规则

【书籍】精通c#中文第六版

精通c#是C#领域久负盛名的经典著作,深入全面地讲解了C#编程语言和.NET平台的核心内容,并结合大量示例剖析相关概念。

Java

Java语言不用多说了,如果你本身具有一定的编程基础,并且以后的方向是Android平台开发,那可以系统性的学习掌握Java知识,EasyAR对于Java和Android也有很大的支持力度。

【视频】零基础 JAVA基础教程视频教程

最新Java全套视频教程—从入门到精通

史上最全Java基础视频教程

快速预览Java语法规则

书籍下载:下载链接见文末海报下载!

Objective-C

EasyAR对iOS平台也有着很好的支持,目前有许多iOS开发者借助EasyAR SDK开发出了很多AR应用。

【视频】深入浅出objective C视频教程

快速预览objective C语法规则

【书籍】Objective-C编程全解(第3版)

结合理论知识和实例程序,全面而系统地介绍了Objective-C 编程的相关内容,包括类和继承、对象的类型和动态绑定、基于引用计数的内存管理、垃圾回收、属性声明、类NSObject 和运行时系统、Foundation 框架中常用的类、范畴、抽象类与类簇、对象的复制及存储、块对象、消息发送模式、图像视图、异常和错误、并行编程、键值编码等。下载链接见文末海报下载!

选择平台

Unity

对于初学者来说Unity是我推荐的首要平台,使用Unity来开发AR应用十分方便高效,Unity对于3D模型对处理、渲染相比于原生平台(Android、iOS)来说有很大的优势,所以对于初小白用户在掌握了C#语言之后,需要系统性的学习Unity开发的相关知识,这样才便于后续使用EasyAR开发AR应用!

【视频】Unity3D快速入门

【视频】Unity3D游戏开发 2020年最新 全套入门教程

整理的Unity视频下载:下载链接见文末海报下载!

Android

如果开发者本身有java基础,则推荐学习了解一些Android开发的关键点,也很方便上手使用EasyAR开发AR应用。

史上最全的Android开发学习教程集锦【初学者】

【视频】新版Android入门教程

快速预览Android语法规则

书籍下载:下载链接见文末海报下载!

iOS

如果开发者本身有OC或Swift基础,则推荐学习了解一些iOS开发的关键点,也很方便上手使用EasyAR开发AR应用。

【视频】iOS开发视频教程-基础入门篇

新手必看,史上最全的iOS开发教程集锦,没有之一!

快速预览iOS语法规则

iOS学习资料下载:下载链接见文末海报下载

EasyAR 入门

平面图像跟踪

扫描平面图片然后出现3D效果是最基础的AR应用,也是大众印象中的AR功能,目前市面上的所有SDK都具有这一基础功能,也是应用最广泛的。EasyAR对于二维图像跟踪有着很好很稳定的支持,在同类SDK的功能对比上处于领先水平。

  • 平面图像跟踪:对平面图像进行实时识别与跟踪,从标准图像动态生成跟踪目标
  • 无识别次数限制
  • 同时识别与跟踪多个平面目标
  • 最大支持1000个本地目标加载
  • 云识别支持

EasyAR对于开发者也很友好,使用封装好的API可以快速的开发平面图像跟踪功能,这也是最基础的,小白开发者可以很快速的掌握,举一反三。

【视频】EasyAR4简单使用-平面图像追踪

EasyAR 初学者入门指南(1)—显示模型

iOS AR -基于EasyAR的图片识别

【文档】EasyAR 平面图像跟踪

https://help.easyar.cn/EasyAR%20Sense/v4/Guides/EasyAR-Planar-Image-Tracking.html

多图识别与跟踪

在掌握了EasyAR最基本的功能:平面图像识别与跟踪之后,可以进阶下:掌握多图识别。多图识别是AR应用比较广泛的一个功能,也是比较具有互动性,创新性的。EasyAR SDK的多图识别与跟踪目前已经应用到各行各业(金融、旅游、教育等),开发者也使用这一特性开发出了很多脑洞的AR应用。

EasyAR 初学者入门指南 (2)—多图识别

EasyAR多图识别简单案例—双卡battle1.0

【EasyAR学习】多图识别

【文档】EasyAR 多目标

3D物体跟踪

3D Tracking是用于检测和跟踪自然场景中的三维物体。EasyAR目前可以检测和跟踪有丰富的纹理的三维物体。你仅需要准备好待跟踪物体的3D模型文件,即可创建Tracker,而不需要进行复杂的配置或配准工作。你也不需要将模型或任何数据上传到EasyAR或其他网站上。

  • 目标物体可是不同形状或结构
  • 从标准wavefront obj模型文件动态生成跟踪目标
  • 对3D物体的物理尺寸没有严格限制
  • 同时识别与跟踪多个3D物体

【视频】EasyAR4简单使用–3D物体跟踪

【视频】EasyAR4.0官方示例演示-1

【文档】EasyAR 3D 物体跟踪

EasyAR 初学者入门指南(7)—3D物体识别与跟踪

录屏

录屏功能也是AR应用比较常见的特性。

  • 录屏:高效易用的内容录制方案
  • 原生性能,资源占用少
  • 标准的H.264/AAC/MP4输出格式
  • 支持多种标准分辨率
  • 可调录制参数和录制模式
  • 支持Android/iOS平台

EasyAR 初学者入门指南(4)—录屏功能

EasyAR 开发技巧—-截屏

EasyAR 进阶

云识别

在现实应用中,我们的一些项目可能需要1000+识别图,使用本地识别的话内存会巨大,加载慢,这是不现实的,所以EasyAR CRS可以帮助开发者解决这个问题。EasyAR CRS是EasyAR Cloud Recognition Service的简称,也称EasyAR云识别服务,是EasyAR提供的基于云端的图像识别检索服务,包括图像目标云端检索功能和图像目标管理功能。在掌握了EasyAR的一些基础功能之外,我们可以使用CRS来开发更实用的AR应用。

【文档】快速入门之Hello World

EasyAR 云识别系列教程(1)—HelloARCloud

EasyAR CRS 故障排除检测

EasyAR—从零构建云识别应

表面跟踪

EasyAR表面跟踪(surface tracking)实现轻量级的持续跟踪设备相对于空间中选定表面点的位置和姿态的能力,可用于小型AR交互游戏、AR短视频拍摄以及产品放置展示等场景。相比较EasyAR运动跟踪(motion tracking), 表面跟踪无需初始化且支持更多机型。Surface Tracking的世界坐标系和相机坐标系都采用右手坐标系,y轴向上,z轴指向屏幕观测者,x轴指向屏幕观测者的右侧。

  • 无需初始化
  • 强大的表面贴合能力
  • 持续跟踪不丢失
  • 兼容iOS和Android系统下高中低端机型

【视频】EasyAR4简单使用–表面跟踪

【文档】EasyAR 表面跟踪

运动跟踪

运动跟踪用于持续追踪设备在空间中的六自由度位置和姿态,可用于AR展示,AR游戏,AR视频或拍照等应用。通过运动跟踪,虚拟物体和真实场景实时对齐与同一坐标系,可以体验到虚拟内容和真实场景融合在一起的感受。如果有点击碰撞或持久化AR需求,建议配合EasyAR稀疏空间地图(SparseSpatialMap)使用。如果有遮挡碰撞需求,建议配合EasyAR稠密空间地图(DenseSpatialMap)使用。Motion Tracking中的世界坐标系和相机坐标系都采用右手坐标系,y轴向上,z轴指向屏幕观测者,x轴指向屏幕观测者的右侧。

  • 快速初始化
  • 尺度漂移低
  • 快速重定位
  • 视觉惯性里程计
  • 兼容ARCore不支持的主流Android设备

【视频】EasyAR4简单使用–运动跟踪

【视频】EasyAR4简单使用–稠密空间地图

【视频】EasyAR4稀疏空间地图室内导航制作思路简介

【视频】EasyAR4运动跟踪室内导航介绍

【文档】EasyAR 运动跟踪

WebAR

EasyAR WebAR 是以 Web 平台来集成 AR 技术,区别于原生 AR 应用,具有模式轻、部署快、传播性强等特点,可以轻松地运行在 Android,iOS,Windows,Mac 等系统的 Web 浏览器上,无需APP,真正实现跨平台。我们提供在 Web 端嵌入 AR 技术的整套服务和解决方案,后续也会向开发者发布 WebAR SDK。

EasyAR WebAR 由Web前端和EasyAR云服务组成,支持平面图片识别、云识别、3D渲染、复杂互动等功能,主要以 URL 的格式来传播,符合微信等社交媒体信息流动的基本技术要求,配合创意策划方案,可以形成爆炸式的病毒营销效果。

web新手之使用easyAR实现WebAR

EasyAR实现WebAR功能

EasyAR WebAR 3D模型动画要求

EasyAR WebAR 快速入门

EasyAR WebAR 微信小程序 快速入门

EasyAR 资源

公开课

这里整理了EasyAR的开发视频教程,包括免费付费、中文英文的。

EasyAR Scene 4.0使用系列教程

EasyAR4.0官方示例演示

实现室内AR导航教程

小程序AR教程

AR互动大屏项目实战课程(付费)

其他:下载链接见文末海报下载!

博客专栏

这里整理了一些活跃度EasyAR开发者所写的开发笔记,内容很全,适合EasyAR初学者和一些有经验的开发者学习。

EasyAR官方教程专栏

生活在他方

笔端的年华

geeklib

案例

EasyAR官方提供了许多sample,EasyAR Sense v4.0.0、EasyAR Sense Unity Plugin、EasyAR Sense Samples、EasyAR Sense Unity Plugin Samples。

EasyAR 官方案例

其他案例:下载链接见文末海报下载!

文档

EasyAR Scene(SDK)

EasyAR CRS

WebAR

EasyAR AI

EasyAR APIKey

EasyAR SpatialMap

强化学习

OpenGL、WebGL、CV都是我们深入研究AR理论、AR算法所必备的知识,在这里先做一个简单的整理,后续AIRX社区会出一个专栏介绍这些。

OpenGL

对于原生的开发者(Android、iOS)使用EasyAR开发应用,在3D模型的渲染处理方面一定会用到OpenGL,OpenGL对于没有cv基础的同学来说比较困难,所以在前面我就推荐没有任何基础的可以先入门Unity开发。

【视频】OpenGL中文基础视频教程

https://www.bilibili.com/video/BV1d4411V7Zt?from=search&seid=13464978646007428511

【网站】OpenGL教程

【视频】OpenGL视频教程

CV

CV的知识面太广了,对于AR领域的小伙伴学习CV还是有必要的,在这里先对CV的资源做一个简单整理,后续AIRX团队会专门出一个CV干货集锦!

【视频】计算机视觉零基础入门

【视频】图像处理与计算机视觉基础

【视频】人工智能之CV计算机视觉集训营

计算机视觉学习资料汇总

其他:下载链接见文末海报下载

WebGL

使用EasyAR的WebAR功能,就必须掌握WebGL。

【视频】WebGL入门

https://www.bilibili.com/video/BV14T4y1G7P8?from=search&seid=16118143828268253860

【视频】Three.js视频教程(Threejs/WebGL)

https://www.bilibili.com/video/BV1s4411c7RD?from=search&seid=16118143828268253860

【视频】WebGL(three.js)视频教程

https://www.bilibili.com/video/BV1o4411T7gj?from=search&seid=16118143828268253860

完整文章链接:

可以关注下公众号(AIRX社区),一个专注AI、AR、VR学习与交流的平台。

发表回复

相关推荐

2023电动牙刷推荐测评,热门电动牙刷怎么选?是智商税吗?飞利浦/欧乐B/usmile笑容加/小米/米家/美的(11月更新)

宝子们,赶上双11,一年才一次,不管你打算买啥,咱先领了红包,薅了羊毛,再考虑别的~

· 38秒前

Plant Physiol | 华南农业大学钟晋顺团队发表“小穗的身份确立,结构变异、起源和进化”进展论文

禾谷类作物的花序结构(谷穗)的形态建成直接影响谷类作物的产量,且是研究生物结构复杂化的理想模型(Kellogg 2015; Zhong ...

· 1分钟前

0TA修复bug

2022年3月,苹果通过OTA升级固件的方式来解决bug问题

· 2分钟前

律师笔记 || 抵销 VS 抵消

“抵消”用于表述两种事物的作用因相反而互相消除。

· 5分钟前

3千字深入学习河图洛书,对河洛的精妙绝伦五体投地

这几天进一步学习河图洛书,发现其蕴含的道理真的是非常多,惊叹古人的智慧精妙绝伦之余,回想以前无知以为河洛只是简单数字 ...

· 5分钟前