Table of Contents

EasyAR Sense 3.0 release notes

3.0.1

2019-07-26

EasyAR SDK 3.0.1 fixed some bugs and enhanced the user experience.

Detailed updates are as follows:

* Added support for YUY2 and I420 pixel formats for cameras on Windows, reducing occurrences of black screens. * Fixed an issue in the Renderer of the Objective-C sample where multiple instances did not maintain independent states, causing a crash at glDrawArrays upon second entry. * Added support for 16-bit per-channel png images. * Fixed texture coordinate errors in the Unity HelloAR_Coloring3D sample under non-OpenGLES and screen rotation conditions. * Fixed the issue where Unity samples did not enable auto-focus by default. * Fixed the issue in Unity samples where models remained visible for an instant at startup before disappearing. * Removed the initialization success interface prompt in Unity samples. * Added support for a second camera (e.g., USB cameras beyond the built-in camera on Windows/Mac) in Unity samples. * Renamed ExternalCamera to CustomCamera to reduce ambiguity.

3.0.0

2019-07-07

EasyAR SDK 3.0 is an upgrade from EasyAR SDK 2.x. EasyAR SDK 3.0 includes many improvements, primarily in these areas:

  1. More flexible, dataflow-based componentized API EasyAR's API has been reorganized into a componentized structure based on data flow in version 3.0, making it easier to integrate EasyAR with other systems to meet more flexible requirements. On this basis, external camera access and external algorithm integration have been implemented. Extending the Camera interface supports receiving image frames for AR recognition and tracking. AR presentation no longer relies solely on the device's built-in camera. As long as an external camera can be detected and its video stream obtained, the video stream can be converted into image frames and input into the EasyAR SDK for AR applications. This enables EasyAR developers to create applications for AR/VR/MR glasses, drones, and USB devices. The new API supports developers integrating algorithms other than EasyAR's own (like ImageTracker), providing more flexible capability expansion.

  2. Programming language and platform support Added C# support for .Net/Mono. Upgraded the C++11 interface to C++17, using std::optional to clarify the nullability of parameters and return values. Upgraded Kotlin and Swift interfaces to the latest versions and improved Optional support. Added Android ARM64 support. Support for non-OpenGLES2 rendering APIs (achieved rendering API neutrality except for VideoPlayer and Recorder).

  3. Surface tracking For small-scale AR interactive games, AR short video shooting, and product placement displays, EasyAR SDK 3.0 adds Surface Tracking. It detects arbitrary surface feature points for computation and tracking, eliminating the need to find planes, enabling faster surface fitting and pose tracking.

  4. Image Target Data generation Supports generating a data package from images to be recognized in native or Unity applications in advance, improving loading speed for recognition and tracking.

  5. Reduced package size Reduced the SDK package size through structural architectural improvements and feature trimming. Redundant features like QR code scanning have been removed in this version to achieve a smaller package size.

  6. Many improvements, bug fixes, and enhanced compatibility

Detailed updates are as follows:

++ More flexible, dataflow-based componentized API ++ Surface tracking + Image Target Data generation + Programming language support: C# for .Net/Mono support + Programming language support: C++11 upgraded to C++17 + Programming language support: Kotlin/Swift upgraded with Optional support + Unity plugin rewritten and open-sourced, unifying the underlying API with non-Unity + Added static image capture for coloring the bear in the Unity plugin coloring3d sample + Added UI prompts for incorrect key input, etc., in the Unity plugin + Android ARM64 support + Non-OpenGLES2 rendering API support (achieved rendering API neutrality except for VideoPlayer and Recorder) + External camera access + External algorithm integration + Reduced package size - QR code recognition removed - Renderer removed, replaced by providing sample rendering code per platform * Support for loading recognition images from memory * CloudRecognizer supports https (on Android and iOS) * Android CameraDevice added support for Camera2 * Fixed screen recording crash issue on Android 9.0 * Supports Unity 5.6, 2017.4, 2018.4, 2019.1; support for versions below 5.6 removed * Support for iOS 7 and below removed * Unity plugin uses CommandBuffer to draw the camera background * Fixed some stability issues