Table of Contents

Release notes for EasyAR Sense 2.0

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 an all-new version of the SDK. Besides possessing all the features of EasyAR SDK Basic, it also includes more exciting capabilities. EasyAR SDK Pro is a paid SDK. Detailed information on pricing, payment methods, etc., can be viewed on the EasyAR website. EasyAR SDK Pro also offers a free trial. During the trial period, app launches per day 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. It allows dynamic management of recognition images in the cloud. Using the corresponding APIs in the SDK, you can utilize the cloud service to recognize images stored in the cloud and retrieve associated data information. EasyAR CRS is a paid service. For detailed information about 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 upgraded version of EasyAR SDK 1.x. This version is free for commercial use. All features of EasyAR 1.x are still available in this version, with no added restrictions or watermarks. EasyAR SDK 2.0 Basic includes many improvements, primarily in the following areas:

  1. Workflow and API changes

    EasyAR is evolving, and the new workflow offers greater flexibility. The comprehensive EasyAR one-stop solution we are refining will bring increasing flexibility to 2.0. This change is not very noticeable in the Unity API, though some component names have been updated.

  2. New programming language support

    EasyAR SDK now exports a pure C interface, giving developers more freedom. Additionally, we have added support for many programming languages, including C/C++11/traditional C++/Java for Android/Objective-C for iOS. Each language includes a sample demonstrating 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 compatibility enhancements

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

Detailed update content 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 across all platforms

+ Added camera permission request API

+ Added camera zoom API

+ Improved QR code detection effectiveness

+ Optimized memory usage

+ Unity: Added default found/lost behavior

+ Windows: DLLs no longer depend on CRT

+ Windows: Added two samples: one demonstrating API usage, another showing Qt5 integration

+ Android: Added custom loading path and selective loading support for native libraries

- Unity: Removed most non-behavior APIs (all features moved to behavior)

* Fixed compatibility with AMD CPUs

* Fixed GL state pollution caused by rendering camera images in certain scenarios

* Fixed black blocks before video playback

* Unity: Fixed target loading status always returning true in Unity 4.x

* Unity: Fixed screen flickering in Unity 5.0.0 and some other versions

* Windows: Fixed crashes when closing windows in certain cases

* Android: Fixed delayed camera shutdown after calling close in certain scenarios

* Android: Fixed crashes when calling camera APIs from native threads

* Android: Fixed memory jitter and frequent GC

* Android: Fixed camera display on certain devices

* Android: Fixed loading and tracking issues with some types of PNG images

* iOS: Fixed random crashes when closing camera in certain cases

* iOS: Fixed unhandled exceptions (typically domain errors) caused by incompatible RTTI configurations when used with certain SDKs (e.g., Google VR SDK)

* iOS: Fixed time units for video playback positions