3.0.0¶
EasyAR SDK 3.0是EasyAR SDK 2.x的升级版。EasyAR SDK 3.0有许多改进,主要集中在这几方面:
更灵活的基于数据流的组件化API
EasyAR的API在3.0版本中,对原有API按照数据流进行了组件化的组织,使得EasyAR可以更容易与其他系统进行对接,以满足更为灵活的需求。
在此基础上,实现了外部摄像头接入和外部算法接入。
扩展Camera接口支持接收图片帧用于AR识别和跟踪。AR展示将不依赖于手机自带摄像头,只要设备能够检测到外部摄像头并获取到视频流,就可以通过将视频流转成图片帧的方式传入EasyAR SDK用于AR应用,从而帮助EasyAR开发者为AR/VR/MR眼镜、无人机以及USB设备开发应用。
新的API支持开发者接入EasyAR SDK自有算法(ImageTracker等)以外的其他算法,提供更灵活的能力扩展。
编程语言和平台支持
增加了C# for .Net/Mono支持。
将C++11接口升级到C++17,采用std::optional来明确参数和返回值的可空性。
将Kotlin和Swift接口升级到最新版本,并改善对Optional的支持。
增加了Android ARM64支持。
非OpenGLES2的渲染API支持(除VideoPlayer和Recorder以外实现渲染API中立)。
表面跟踪
针对小型AR交互游戏、AR短视频拍摄以及产品放置展示等应用场景,EasyAR SDK 3.0增加Surface Tracking功能,使用检测任意表面特征点计算跟踪,不需要消耗时间寻找平面,实现更快速的表面贴合及姿态跟踪。
Image Target Data生成
支持在原生及Unity应用中将待识别的图片提前生成一个数据包,用于识别跟踪,提高识别图加载速度。
降低包体大小
通过架构的结构性改进和功能裁剪,减小了SDK的包体大小。
当前版本中去除了二维码扫描等冗余功能,以换取更小的包体。
许多改进、bug修复和兼容性提升
详细更新内容如下:
++ 更灵活的基于数据流的组件化API++ 表面跟踪+ Image Target Data生成+ 编程语言支持:C# for .Net/Mono支持+ 编程语言支持:C++11升级到C++17+ 编程语言支持:Kotlin/Swift升级并支持Optional+ Unity插件重写并开源,底层API与非Unity统一+ Unity插件涂涂乐示例新增截取静态图像绘制小熊的功能+ Unity插件新增key填错等UI提示+ Android ARM64支持+ 非OpenGLES2的渲染API支持(除VideoPlayer和Recorder以外实现渲染API中立)+ 外部摄像头接入+ 外部算法接入+ 降低包体大小- 二维码识别功能移除- 渲染器移除,改为提供各平台示例渲染代码* 支持从内存加载识别图* CloudRecognizer支持https(Android和iOS上)* Android CameraDevice增加对Camera2的支持* 修正Android 9.0上录屏崩溃的问题* 支持Unity 5.6, 2017.4, 2018.4, 2019.1,去除对5.6以下版本的支持* 去除对iOS 7及以下版本的支持* Unity插件使用CommandBuffer绘制相机背景* 修复了一些稳定性问题