EasyAR Mega 产品介绍

Mega 产品能力

EasyAR Mega 提供城市级空间计算方案,通过灵活的采集方案、稳定的建图定位能力及完善的工具链,为文旅、商圈、教育、工业等众多行业进行AR数字化赋能。它让你可以在世界上任意地点(比如东方明珠塔尖、南京路步行街两侧或是真武庙整个景区内等等)显示一些虚拟内容,而且看上去这些虚拟物体就跟真实存在于那些地方一样。

与传统AR能力相比,EasyAR Mega和它们有这样一些区别:

../../_images/image_s1_20.gif ../../_images/image_s1_21.gif ../../_images/image_s1_22.gif

图像跟踪:

对平面图像进行实时识别与跟踪

运动跟踪(SLAM):

获取设备相对现实世界的位置和姿态

Mega 大空间AR:

对整个真实世界的AR内容与环境关联融合

√ 印刷物和3D内容完美关联并融合

X 需要告知哪些印刷物可以体验AR

X AR内容和场景的关联性低

√ 随时随地可以体验AR

√ AR空间感知与环境关联融合

√ 全场景覆盖,无需单点提示告知

为了理解EasyAR Mega的工作原理,你需要了解EasyAR Mega提供的多项能力中的其中三个:

  • 大空间定位:它让虚拟内容可以显示在现实世界中预先设定的位置上。

  • 运动跟踪:它让虚拟内容相对设备的位置随着人的移动持续更新。

  • 持续空间定位融合:它可以保证大空间内长时间体验的精度。

可以通过视频 2022年EasyAR Mega产品发布会 之 产品能力和原理简介 来了解上述三个能力以及它们所产生的效果。 注意:由于产品不断迭代升级,部分产品说明和使用上可能略有差异,请以官网文档为准。

为了在现实世界的街道、地标等位置显示虚拟物体,通常你还需要一个展示这些内容的3D引擎和进行内容编辑的3D编辑器。这通常由Unity、微信小程序的xr-frame或是其它3D引擎来实现。在使用EasyAR Mega产品的时候,通常你需要有这些3D引擎及编辑器的使用基础,你需要能够使用3D引擎提供的能力制作和修改内容,组织交互,以及进行性能调优等。


Mega 产品体系

可以通过 2022年EasyAR Mega产品发布会 之 产品体系和使用简介 来简单了解Mega的产品。 注意:由于产品不断迭代升级,部分产品说明和使用上可能略有差异,请以官网文档为准。

EasyAR Mega 的产品包含这样一些部分,

../../_images/image_s1_1.png

EasyAR Mega 的能力主要由云计算服务和SDK提供。

云服务管理一般需要在网页端(EasyAR开发中心)进行。

开发不同应用应使用不同的SDK,

  • 开发原生手机应用或与非Unity的原生3D引擎对接,应使用 Sense

  • 开发Unity应用或使用Unity的AR眼镜应用,应使用 Sense Unity Plugin

  • 开发微信小程序,应使用Mega微信小程序插件(插件名:AR元宇宙接入)

开发工具可以辅助开发,提升开发效率。无论是做什么应用开发,都需要使用开发工具进行辅助开发。

  • Mega Studio运行在桌面端,主要提供Mega Block的模型查看和内容辅助摆放的功能。

  • Mega Toolbox运行在手机端,主要提供测试数据录制和实机验证的功能。

我们在逐步更新工具产品,以使它们可以运行在不同开发环境之下,以便提供与每个开发环境更加契合的功能。

使用体验工具可以直接在一些体验点体验Mega的效果。

在使用EasyAR Mega的过程中,可以循序渐进的使用。


Mega产品体验App

EasyAR 现已推出Mega World APP。 您可下载Mega World APP,直接体验Mega服务。 Mega World是Mega服务的技术展示工具,提供了多个不同区域及地标的AR元宇宙体验。

../../_images/image_s1_6.jpg ../../_images/image_s1_7.gif

安卓版 扫码下载

../../_images/easy_ar_mega.png

苹果版 在App Store搜索 Mega World 下载

../../_images/mega_world_ios.jpg

这些地点既包括国内北京、上海、广州、深圳、武汉、成都、重庆等一些城市中的景点和商场,也包括荷兰海牙、意大利米兰大教堂等国外一些城市景点等。这些城市以及城市内的体验点仍在持续更新中。


使用 Mega 云服务

Mega云服务使用流程包含以下几步操作

../../_images/image_s1_17.png

数据采集

使用简介:

EasyAR Mega使用 GoPro Max 全景相机 采集需要展示AR内容的场所数据,并通过云服务构建Block

../../_images/image_s1_8.gif ../../_images/image_s1_9.gif

还有很重要很重要很重要的一步,需要使用手机工具采集现场 EIF数据 ,用作效果验证和开发辅助

../../_images/image_s1_10.gif

构建Mega Block

使用简介:

Mega Block是指通过建图服务构建出的一个连续数据区域。 将采集好的环境数据,上传至EasyAR 开发中心,进行Mega Block的构建。 一般情况下,构建过程可在24小时内完成(不含排队时长),根据数据量大小会有所浮动。

配置定位服务

使用简介:

重要重要重要 构建完毕的Mega Block需要在EasyAR开发中心内将其添加至Mega云定位服务内才可使用。


现场验证(正式开发前)

使用简介:

../../_images/image_s1_2.png

在开发初期,能在现场测试的开发者,建议先使用EasyAR提供的工具进行先期效果验证,这个过程不需要开发应用。

在Block构建好之后,通过 Mega Studio 获取Block数据,进行 标注 ,然后可以使用 Mega Toolbox 在现场验证效果

如果测试效果不理想,可以排查问题原因,重新采集并构建新的Mega Block。

../../_images/image_s1_11.gif ../../_images/image_s1_12.gif

远程模拟现场调试(正式开发前)

使用简介:

../../_images/image_s1_3.png

如果没有去现场的条件,或在开发过程中需要远程测试,可以通过 Mega Studio 获取Block数据,进行 标注 ,然后可以使用 Mega StudioEIF数据 远程验证效果

../../_images/image_s1_11.gif ../../_images/image_s1_13.gif

应用开发(Unity)

../../_images/image_s1_4.png

应用开发过程中使用 Mega Studio 获取Block数据,内容制作与普通Unity开发没有差异,一般需要比照Block进行模型摆放,然后可以在现场运行。

../../_images/image_s1_14.gif ../../_images/image_s1_15.gif

针对Unity应用开发迭代,EasyAR提供了三个闭环。

../../_images/image_s1_5.png

数据准备(现场)

一般数据采集还是需要在现场进行,这个数据包含用于构建Block的GoPro数据和用于远程验证的EIF数据。

../../_images/image_s1_8.gif ../../_images/image_s1_10.gif

开发闭环1:快速验证(无需在现场)

在开发初期,使用EasyAR的开发工具直接进行快速验证,不需要进行应用开发。这个过程不需要在现场进行。

../../_images/image_s1_11.gif ../../_images/image_s1_13.gif

开发闭环2:持续开发验证(无需在现场)

在开发过程中,使用EasyAR的开发工具或EasyAR Sense Unity Plugin的EIF播放功能,在Unity编辑器中直接运行,可以不断进行开发迭代。这个过程也不需要在现场进行。

../../_images/image_s1_14.gif ../../_images/image_s1_16.gif

开发闭环3:现场验证(现场)

在整个开发验收过程中,使用EasyAR的开发工具可以直接进行现场验证。这个过程不需要进行应用开发或对应用进行任何修改。这个过程需要在现场进行。

../../_images/image_s1_11.gif ../../_images/image_s1_12.gif

最后,使用开发好的应用在现场验证。这个过程需要在现场进行。

../../_images/image_s1_14.gif ../../_images/image_s1_15.gif

EasyAR的工具最大程度上的缩短了最后一步的时间,尤其是驻场开发时间。


应用开发(微信小程序)

../../_images/image_s1_18.png

小程序开发过程中使用 Mega Studio 获取Block数据,然后进行标注。在小程序开发中,标注数据可以用于获取内容的参考位置,这个位置上可以放置一个或多个模型资源,也可用用于做其它编程参考,可以根据需求自行使用。

由于微信没有提供3D编辑器,因此内容制作会稍微复杂一些。一般来说,你需要使用事先准备好一些模型(比如通过建模软件制作),然后转换成 微信可以支持的GLTF格式 ,微信对模型有一些要求,详细可以参考微信的 文档说明 。然后你可以根据微信的文档来开发应用内容,包括一些模型的效果、动画和交互等等。

在完成标注和内容开发的同时,通常你需要指定一个或多个模型在某个固定的位置显示,这时候就可以在代码中使用标注数据,并在对应位置摆放模型。你也可以在 Mega Studio 中导入模型,并将模型摆放在对应位置,来进行近似的内容编辑,这种情况下需要始终注意,标注数据并不会包含模型本身,你可以在 Mega Studio 中预览内容效果,但最终制作和最终效果确认都需要在微信端进行(在今后的版本中,我们会提供模型同步的能力,目前你需要完全手动的上传模型到你自己的服务器然后在小程序上填写url来加载内容)。

如果你需要在运行时根据相机(人)的位置来摆放物体或进行交互,通常就需要在微信小程序代码中进行编写和调试。

针对微信小程序开发迭代,EasyAR提供了三个闭环。

../../_images/image_s1_19.png

数据准备(现场)

一般数据采集还是需要在现场进行,这个数据包含用于构建Block的GoPro数据和用于远程验证的EIF数据。

../../_images/image_s1_8.gif ../../_images/image_s1_10.gif

开发闭环1:快速验证(无需在现场)

在开发初期,使用EasyAR的开发工具直接进行快速验证,不需要进行应用开发。这个过程不需要在现场进行。

../../_images/image_s1_11.gif ../../_images/image_s1_13.gif

开发闭环2:持续开发验证(无需在现场,部分支持)

在开发过程中,你可以使用EasyAR的开发工具的EIF播放功能,在Unity编辑器中直接运行,如果你导入了模型,就可以看到一个模型的效果,可以不断进行开发迭代。这个过程也不需要在现场进行。

需要注意的是,在开发工具中进行的模拟验证不支持小程序本身的代码逻辑,它只能验证一些基础的效果,最终显示效果仍需以小程序内运行效果为准,通常你也需要更多的代码来实现和Unity编辑器中类似的效果。

另外,你可以通过扫描现场图片的方式来进行局部的验证,同样的,这种使用方式也无法达到正常的使用效果,你可以用它来触发一些应用逻辑,显示模型,但模型的位置、大小、移动状态是不对的,不能以此作为判断(请通过 2022年EasyAR Mega产品发布会 之 产品能力和原理简介 来了解原因)。

开发闭环3:现场验证(现场)

在整个开发验收过程中,使用EasyAR的开发工具可以直接进行现场验证。这个过程不需要进行应用开发或对应用进行任何修改。这个过程需要在现场进行。

../../_images/image_s1_11.gif ../../_images/image_s1_12.gif

最后,使用开发好的应用在现场验证。这个过程需要在现场进行。