Table of Contents

EasyAR Sense 2.0 Release Notes

2.0.0

2017-05-29

Starting from SDK version 2.0, EasyAR will have two products: EasyAR SDK and EasyAR CRS (Cloud Recognition Service). EasyAR SDK will have two sub-versions: EasyAR SDK Basic and EasyAR SDK Pro.

EasyAR SDK 2.0 Pro is a brand-new version of the SDK. In addition to all the features of EasyAR SDK Basic, it offers more exciting capabilities. EasyAR SDK Pro is a paid SDK. Detailed information on pricing, payment methods, etc., can be found on the EasyAR website. EasyAR SDK Pro also provides a free trial. During the trial period, the daily startup count of the APP will be limited.

EasyAR SDK Pro has these new features:

  1. 3D object tracking

    Real-time recognition and tracking of common textured 3D objects in daily life.

  2. SLAM

    Monocular real-time 6-DoF camera pose tracking.

  3. Screen recording

    Efficient and easy-to-use screen recording functionality.

EasyAR CRS is a cloud image recognition service, now open for use. You can dynamically manage target images in the cloud. Using the corresponding API in the SDK allows you to utilize the cloud service to recognize target images stored in the cloud and retrieve associated data information from the cloud. EasyAR CRS is a paid service. For detailed information on pricing, payment methods, etc., please refer to the EasyAR website. EasyAR CRS also offers a free trial, allowing you to test related features at zero cost.

EasyAR SDK 2.0 Basic is an upgrade to EasyAR SDK 1.x. This version is free for commercial use. All features of EasyAR 1.x are still present in this version; we have not added any restrictions or watermarks. EasyAR SDK 2.0 Basic includes many improvements, primarily focused in these areas:

  1. Workflows and APIs have changed

    EasyAR is evolving, and the new workflows offer greater flexibility. The comprehensive EasyAR one-stop solution we are refining will also bring increasing flexibility to 2.0. This change is not very apparent in the Unity API, although the names of some components have changed.

  2. New programming language support

    EasyAR SDK now exports a pure C interface, giving developers greater freedom. Simultaneously, we have added support for many programming languages, including C/C++11/traditional C++/Java for Android/Objective-C for iOS. A sample is provided for each language to demonstrate basic usage. We will add support for more languages in future minor updates.

  3. Cloud recognition support

    EasyAR SDK now has built-in cloud recognition support.

  4. Many improvements, bug fixes, and enhanced compatibility

    We improved the detection effectiveness of QR codes and adjusted many APIs for higher flexibility. This version fixes numerous bugs, including display issues on some Android models and some memory-related problems. We also enhanced the compatibility of EasyAR SDK with AMD CPUs and with third-party SDKs like Unity3D and Google VR SDK.

Detailed updates are as follows:

++ 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 C interface, easier to import into other languages on all platforms

+ Add camera permission request API

+ Add camera zoom API

+ Improve QR code detection effect

+ Optimize memory usage

+ Unity: Add default found/lost behavior

+ Windows: DLLs will no longer depend on CRT

+ Windows: Add two samples: one on how to use the API, another demonstrating integration in Qt5

+ Android: Add custom loading path and selective loading support for native library files

- Unity: Removed most non-behaviour APIs (all functionality moved to behaviour)

* Fix compatibility with AMD CPUs

* Fix GL state pollution caused by rendering camera images in some cases

* Fix black block 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 window in some cases

* Android: Fix camera delayed 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 with certain types of PNG images

* iOS: Fix random crash when closing camera in some cases

* iOS: Fix unhandled exceptions (usually domain error) caused by incompatible RTTI configuration when used with certain SDKs (e.g., Google VR SDK)

* iOS: Fix time unit for video playback position