4.0.0¶
EasyAR已经成长为一个大家族,从版本4开始,过去被大家熟知的EasyAR SDK将被赋予一个新的名字:EasyAR Sense。EasyAR Sense提供感知真实世界的能力。这个版本包含了所有3.0的功能。
EasyAR Sense是一个独立SDK,它不依赖于非系统组件或是像Unity3D这样的工具,可以提供灵活的基于数据流的组件化API。
而关于Unity的支持,EasyAR Sense Unity Plugin是一个非常薄的封装,用于在Unity中暴露EasyAR Sense的功能。EasyAR Sense Unity Plugin的所有代码经过良好的接口设计且都是开源的。你可以直接使用这个插件来快速创建AR体验,也可以参考插件代码来更加灵活和自定义的使用EasyAR Sense接口和功能,或是创建属于自己的Unity插件。
EasyAR Sense 4.0带来了这些全新特性:
稀疏空间地图 Sparse Spatial Map
稀疏空间地图提供了扫描物理空间同时生成点云地图并进行实时定位的能力,开发者可以快速基于现实空间创建应用,如AR说明书以及AR导航导览等。在点云地图上部署的虚拟内容,同时也会被持久化放置在现实空间中,实现虚拟世界和物理世界的连接。此外,多人AR互动也能在此基础上实现。
稠密空间地图 Dense Spatial Map
虚拟内容与物理世界产生交互碰撞,AR体验才更加逼真。EasyAR Sense 4.0支持实时重建环境的稠密空间地图,可以实现碰撞、遮挡等效果,从而构建更真实的AR体验。
运动跟踪 Motion Tracking
提供多传感融合的方式解算位置和姿态,降低了相机运动带来的漂移,让虚拟物体在空间更加稳定。同时提供重定位功能,在跟踪丢失后可以恢复定位。使用运动跟踪的应用,不依赖于ARCore,也不需要最终用户通过Google服务框架安装ARCore服务。
ARKit/ARCore支持
支持在iOS上使用ARKit,在Android上使用ARCore,并可以与EasyAR Sense的其他功能一起使用。
EasyAR Sense Unity插件同样获得了巨大提升,主要集中在这几方面:
连贯的设计演化
EasyAR Sense 1/2/3的Unity插件的所有功能和优点都在这个版本中保留了下来。 这个版本的插件尽可能多的使用了Unity本身的功能,比如使用OnEnable/OnDisable来控制start/stop。大多数EasyAR Sense功能都可以不需要写脚本直接工作。 所有EasyAR Sense 4.0的新功能都已经支持,许多bug也已经修复。
编辑器体验优化
编辑器中可以显示image target的gizmo,以更好的体验替代过去版本中编辑模式下自动生成的mesh。 严重错误(比如license key验证失败)会通过弹出消息在屏幕上显示,用于帮助debug。 除API外,提供了Unity工具窗口来生成image target data。
更多样例,覆盖更多细节API
添加了展示所有新功能以及不同算法组合工作的样例。 添加了AR眼镜支持的样例,预先标定了两款AR眼镜:影创Action One及EPSON BT-350。 社区中许多关于“如何使用”的问题在这些样例中都有解答。感谢大家的反馈!
EasyAR Sense 4.0 提供免费个人版、月付费专业版和定制化功能企业版三种订阅模式。
功能、定价、付款方式等的详细信息可以在 产品页面 及 价格页面 了解。
详细更新内容如下:
EasyAR Sense
++ 稀疏空间地图++ 稠密空间地图++ 运动跟踪+ ARKit支持+ ARCore支持+ CameraDevice增加了获得camera数量、索引,获得camera前后位置的功能(Mac不支持)和以指定前后位置打开camera的功能+ 增加了各组件汇报占用的camera buffer需求的功能,用于CameraDevice.setBufferCapacity* 编程语言支持:Swift升级到Swift 5* 不再区分Basic和Pro二进制包* CloundRecognitionService从使用AppKey改为使用ApiKey* 修正iOS上只能使用有限种类分辨率的问题,使得iPad上能够使用最大视野* 修正部分iPad设备上camera分辨率较高时会崩溃的问题* 修正Google Play Store Android App Bundle支持* 修正ImageTracker.unloadTarget和ObjectTracker.unloadTarget无法卸载target的问题* 修复了一些稳定性问题
Unity Plugin for EasyAR Sense 4.0.0
++ 支持EasyAR Sense 4.0.0的所有新功能: 稀疏空间地图、稠密空间地图以及运动跟踪++ 恢复类似Sense 2.3的接口设计和行为,并有非常多改进+ 添加严重出错情况的弹出消息(可在EasyARController上关闭)+ Components: 大多数组件可以使用Unity组件的enabled来控制start/stop+ Component ARSenssion: AR入口,控制center mode,具备支持外部设备的能力,比如自定义相机及AR眼镜+ Component ARAssembly: 展示EasyAR Sense组件化API的组装过程,支持所有EasyAR Sense的组件+ Component ImageTargetController: 改善对不同类型输入的支持,可以从本地文件系统或web URL加载图像和.etd文件+ Component CameraImageRenderer: camera图像渲染可由disable该组件来关闭+ Component VIOCameraDeviceUnion: 运动跟踪,可自动选取使用设备可用的ARKit、ARCore或EasyAR运动跟踪功能+ Scene: 添加target gizmo,可在Unity编辑器中显示target细节+ Asset: 添加全局服务配置及gizmo控制选项+ Window: 添加生成image target data(.etd文件)的窗口+ Window: 添加菜单跳转到license key设置界面和其他全局配置* 修复目标跟踪存在一帧延迟的问题* 修复阻塞式target加载,减少target加载时间* 修复target size获取* 许多其他改进及bug修复
Samples of Unity Plugin for EasyAR Sense 4.0.0
++ 添加许多sample,展示Sense功能及接口使用++ 添加回所有Sense 2.3的sample++ 添加展示新功能的sample,包括稀疏空间地图、稠密空间地图以及运动跟踪,还有这些功能如何与图像跟踪等其他组件同时使用的sample+ 添加sample启动器,可以通过启动器加载所有samples+ 添加屏幕上显示的组件状态信息,覆盖所有sample+ 添加展示AR眼镜支持的sample+ 添加表面跟踪与图像跟踪同时使用的sample+ 添加获取camera图像贴图和控制camera显示的sample+ 添加修改视频 aspect ratio (Unity VideoPlayer 功能) 适配image target的sample+ 添加展示从图像扩展跟踪的sample+ 云识别sample现在使用本地缓存,并在跟踪状态下停止云端识别,以覆盖常见的使用场景+ 优化coloring3D sample,修复bug