EasyAR Sense 2.0 release notes
2.0.0
2017-05-29
Starting from SDK 2.0, EasyAR has two products: EasyAR SDK and EasyAR CRS (Cloud Recognition Service). EasyAR SDK has two variants: EasyAR SDK Basic and EasyAR SDK Pro.
EasyAR SDK 2.0 Pro is a brand-new version of the SDK. In addition to all features of EasyAR SDK Basic, it includes more exciting features. EasyAR SDK Pro is a paid SDK. Details about pricing, payment methods, and other information can be found on the EasyAR website. EasyAR SDK Pro also provides a free trial. During the trial period, the number of app launches per day is limited.
EasyAR SDK Pro has these brand-new features:
3D object tracking
Real-time recognition and tracking of common textured 3D objects in daily life.
SLAM
Monocular real-time 6DoF camera pose tracking.
Screen recording
Efficient and easy-to-use screen recording.
EasyAR CRS is a cloud image recognition service that is now open for use. Recognition images can be dynamically managed in the cloud. By using the corresponding APIs in the SDK, cloud services can recognize recognition images stored in the cloud and obtain data information associated with those images. EasyAR CRS is a paid service. Details about pricing, payment methods, and other information can be found on the EasyAR website. EasyAR CRS also provides a free trial, so related features can be tested at no cost.
EasyAR SDK 2.0 Basic is the upgraded version of EasyAR SDK 1.x. This version can be used commercially for free. All features of EasyAR 1.x can still be found in this version, and we have not added any restrictions or watermarks. EasyAR SDK 2.0 Basic has many improvements, mainly in the following areas:
Workflow and API changes
EasyAR is evolving, and the new workflow will provide more flexibility. The EasyAR one-stop solution that we are improving will also bring more flexibility to 2.0. This change is not very obvious in the Unity API, but the names of some components have changed.
Brand-new programming language support
EasyAR SDK now exports a pure C interface, giving developers more freedom. We have also added support for many programming languages, including C/C++11/traditional C++/Java for Android/Objective-C for iOS. Each language has a sample that demonstrates basic usage. We will add support for more languages in future minor releases.
Cloud recognition support
EasyAR SDK now has built-in cloud recognition support.
Many improvements, bug fixes, and compatibility enhancements
We improved QR code detection, adjusted many APIs for greater flexibility, fixed many bugs including incorrect display on some Android devices and several memory-related issues, and improved EasyAR SDK compatibility with AMD CPUs as well as third-party SDKs such as Unity3D and Google VR SDK.
Detailed updates are as follows:
++ Brand-new programming language support: C/C++11/traditional C++/Java for Android/Objective-C for iOS
++ Samples for all programming languages and different IDEs
++ Workflow and API changes
++ Cloud recognition
++ 3D tracking (pro)
++ SLAM (pro)
++ Screen recording (pro)
+ SDK API exported as a C interface, making it easier to import other languages on all platforms
+ Add camera permission request API
+ Add camera zoom API
+ Improve QR code detection results
+ Optimize memory usage
+ Unity: add default found/lost behavior
+ Windows: DLL will no longer depend on CRT
+ Windows: add two samples, one about how to use the API and the other demonstrating integration in Qt5
+ Android: add custom loading path and selective loading support for native library files
- Unity: remove most non-behaviour APIs (all features have been moved into behaviour)
* Fix compatibility with AMD CPUs
* Fix GL state pollution caused by rendering camera images in some cases
* Fix black blocks before video playback
* Unity: fix target loading state always returning true in Unity 4.x
* Unity: fix screen flickering in Unity 5.0.0 and some other versions
* Windows: fix crash when closing the window in some cases
* Android: fix delayed camera closing after calling close in some cases
* Android: fix crash when calling camera API from native thread
* Android: fix memory jitter and frequent GC
* Android: fix camera display on some devices
* Android: fix loading and tracking issues for some types of PNG images
* iOS: fix random crash when closing camera in some cases
* iOS: fix unhandled exceptions (usually domain error) when used with some SDKs, such as Google VR SDK, caused by incompatible RTTI configuration
* iOS: fix time unit of video playback position