3.0.0

EasyAR SDK 3.0是EasyAR SDK 2.x的升级版。EasyAR SDK 3.0有许多改进,主要集中在这几方面:

  1. 更灵活的基于数据流的组件化API

    EasyAR的API在3.0版本中,对原有API按照数据流进行了组件化的组织,使得EasyAR可以更容易与其他系统进行对接,以满足更为灵活的需求。

    在此基础上,实现了外部摄像头接入和外部算法接入。

    扩展Camera接口支持接收图片帧用于AR识别和跟踪。AR展示将不依赖于手机自带摄像头,只要设备能够检测到外部摄像头并获取到视频流,就可以通过将视频流转成图片帧的方式传入EasyAR SDK用于AR应用,从而帮助EasyAR开发者为AR/VR/MR眼镜、无人机以及USB设备开发应用。

    新的API支持开发者接入EasyAR SDK自有算法(ImageTracker等)以外的其他算法,提供更灵活的能力扩展。

  2. 编程语言和平台支持

    增加了C# for .Net/Mono支持。

    将C++11接口升级到C++17,采用std::optional来明确参数和返回值的可空性。

    将Kotlin和Swift接口升级到最新版本,并改善对Optional的支持。

    增加了Android ARM64支持。

    非OpenGLES2的渲染API支持(除VideoPlayer和Recorder以外实现渲染API中立)。

  3. 表面跟踪

    针对小型AR交互游戏、AR短视频拍摄以及产品放置展示等应用场景,EasyAR SDK 3.0增加Surface Tracking功能,使用检测任意表面特征点计算跟踪,不需要消耗时间寻找平面,实现更快速的表面贴合及姿态跟踪。

  4. Image Target Data生成

    支持在原生及Unity应用中将待识别的图片提前生成一个数据包,用于识别跟踪,提高识别图加载速度。

  5. 降低包体大小

    通过架构的结构性改进和功能裁剪,减小了SDK的包体大小。

    当前版本中去除了二维码扫描等冗余功能,以换取更小的包体。

  6. 许多改进、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绘制相机背景
* 修复了一些稳定性问题