2.0.0¶
从SDK 2.0版本开始,EasyAR将有两个产品,EasyAR SDK和EasyAR CRS (云识别服务)。EasyAR SDK将有两个子版本,EasyAR SDK Basic和EasyAR SDK Pro。
EasyAR SDK 2.0 Pro是个全新版本的SDK,除了拥有EasyAR SDK Basic所有功能之外,还有更多激动人心的特性。EasyAR SDK Pro是收费的SDK,关于费用定价、付款方式等详细信息可以在EasyAR网站上查看。EasyAR SDK Pro同时提供免费试用,试用期间APP每天的启动次数将会受限。
EasyAR SDK Pro有这些全新特性:
3D物体跟踪
对日常生活中的常见有纹理3D物体进行实时识别与跟踪。
SLAM
单目实时6自由度相机姿态跟踪。
录屏
高效易用的录屏功能。
EasyAR CRS是云端图像识别服务,现在已经开放使用,可以在云端动态管理识别图,在SDK中使用对应API可以使用云服务识别云端存储的识别图,并从云端获取和识别图相关联的数据信息。EasyAR CRS是收费服务,关于费用定价、付款方式等详细信息可以在EasyAR网站上查看。EasyAR CRS同时提供免费试用,可以零成本测试相关功能。
EasyAR SDK 2.0 Basic是EasyAR SDK 1.x的升级版。这个版本可以免费商用。EasyAR 1.x的所有功能仍旧可以在这个版本中找到,我们没有添加任何限制或水印。EasyAR SDK 2.0 Basic有许多改进,主要集中在这几方面:
工作流和API改变
EasyAR处在演化过程中,新的工作流将有更多的灵活性。我们正在完善的EasyAR一站式解决方案也将带给2.0越来越多的灵活性。这个改变在Unity API中表现的并不很明显,不过有些组件的名字已经变化。
全新的编程语言支持
EasyAR SDK现在导出了纯C接口,赋予开发者更大的自由空间。同时我们添加了对很多编程语言的支持,包括C/C++11/traditional C++/Java for Android/Objective-C for iOS。所有的语言都有一个样例来演示基本的使用方式。我们会在未来的小版本升级中添加更多的语言支持。
云识别支持
EasyAR SDK现在内置云识别支持。
许多改进、bug修复和兼容性提升
我们提升了二维码的检测效果,调整了很多API以达到更高的灵活度。这个版本修复了许多bug,包括在部分Android机型上显示不正确的问题和一些内存相关的问题。同时我们还提升了EasyAR SDK与AMD CPU的兼容性以及与Unity3D、Google VR SDK等第三方SDK的兼容性。
详细更新内容如下:
++ 全新的编程语言支持:C/C++11/traditional C++/Java for Android/Objective-C for iOS++ 所有编程语言和不同IDE的sample++ 工作流和API变化++ 云识别++ 3D跟踪 (pro)++ SLAM (pro)++ 录屏 (pro)+ SDK API导出为C接口,更容易在所有平台上导入其他语言+ 添加camera权限申请API+ 添加camera缩放API+ 提升二维码检测效果+ 优化内存使用+ Unity: 添加默认的found/lost行为+ Windows: DLL将不再依赖于CRT+ Windows: 添加两个样例:一个关于如何使用API,另一个演示在Qt5中的集成+ Android: 添加native库文件的自定义加载路径和选择性加载支持- Unity: 删除了大部分非behaviour API(所有功能被移动到了behaviour中)* 修复对AMD CPU的兼容性* 修复某些情况下渲染camera图像导致的GL状态污染* 修复视频播放前的黑色块* Unity: 修复Unity 4.x中target加载状态总是返回true* Unity: 修复Unity 5.0.0和部分其他版本中屏幕闪烁* Windows: 修复某些情况下窗口关闭时崩溃* Android: 修复某些情况下调用close之后camera延迟关闭* Android: 修复从native线程中调用camera API崩溃* Android: 修复内存抖动和频繁GC* Android: 修复在某些设备上camera的显示* Android: 修复某些类型PNG图像的加载和跟踪问题* iOS: 修复某些情况下关闭camera随机崩溃* iOS: 修复由于不兼容的RTTI配置导致的在与某些SDK(比如Google VR SDK)一起使用时出现的未被处理的异常(通常是domain error)* iOS: 修复视频播放位置的时间单位