EasyAR sense 3.0 release notes
3.0.1
2019-07-26
EasyAR SDK 3.0.1 fixed some bugs and improved the user experience.
The detailed updates are as follows:
* Added support for YUY2 and I420 pixel formats on Windows cameras to reduce black screen occurrences
* Fixed an issue in the Objective-C sample where multiple instances of Renderer had non-independent states, causing crashes at glDrawArrays when entering for the second time
* Added support for 16-bit-per-channel PNG images
* Fixed the issue in the Unity HelloAR_Coloring3D sample where texture coordinates were incorrect under non-OpenGLES and screen rotation conditions
* Fixed the issue in Unity samples where auto-focus was not enabled by default
* Fixed the issue in Unity samples where models were still displayed for a moment before disappearing during runtime
* Removed the initialization success prompt in Unity samples
* Added support for secondary cameras in Unity samples (e.g., USB cameras other than built-in ones on Windows/Mac)
* Renamed ExternalCamera to CustomCamera to reduce ambiguity
3.0.0
2019-07-07
EasyAR SDK 3.0 is an upgraded version of EasyAR SDK 2.x. EasyAR SDK 3.0 has many improvements, mainly focusing on the following aspects:
More flexible componentized API based on data flow
In version 3.0, EasyAR's API has been reorganized into components based on data flow, making it easier to integrate with other systems to meet more flexible requirements.
On this basis, external camera access and external algorithm access have been implemented.
The extended Camera interface supports receiving image frames for AR recognition and tracking. AR display will no longer rely on the built-in camera of the device. As long as the device can detect an external camera and obtain the video stream, the video stream can be converted into image frames and passed into the EasyAR SDK for AR applications, thereby helping EasyAR developers create applications for AR/VR/MR glasses, drones, and USB devices.
The new API supports developers in integrating algorithms other than EasyAR SDK's own algorithms (such as ImageTracker), providing more flexible capability extensions.
Programming language and platform support
Added C# for .Net/Mono support.
Upgraded the C++11 interface to C++17, using std::optional to clarify the nullability of parameters and return values.
Upgraded the Kotlin and Swift interfaces to the latest versions and improved support for Optional.
Added Android ARM64 support.
Non-OpenGLES2 rendering API support (achieved rendering API neutrality except for VideoPlayer and Recorder).
Surface tracking
For small AR interactive games, AR short video shooting, and product placement display applications, EasyAR SDK 3.0 adds Surface Tracking functionality, which uses detected arbitrary surface feature points for tracking calculations, eliminating the need to spend time finding planes, enabling faster surface alignment and pose tracking.
Image target data generation
Supports generating a data package in advance from the image to be recognized in native and Unity applications for recognition and tracking, improving the loading speed of recognition images.
Reduced package size
Through structural improvements and feature trimming, the SDK's package size has been reduced.
Redundant features such as QR code scanning have been removed in the current version to achieve a smaller package size.
Many improvements, bug fixes, and compatibility enhancements
Detailed updates are as follows:
++ More flexible componentized API based on data flow
++ 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 and supports Optional
+ Unity plugin rewritten and open-sourced, with underlying API unified with non-Unity
+ Unity plugin Coloring 3D example added the function of capturing static images to draw little bear
+ Unity plugin added UI prompts for incorrect key input
+ Android ARM64 support
+ Non-OpenGLES2 rendering API support (achieved rendering API neutrality except for VideoPlayer and Recorder)
+ External camera access
+ External algorithm access
+ Reduced package size
- QR code recognition feature removed
- Renderer removed, replaced with sample rendering code for each platform
* Supports 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, removed support for versions below 5.6
* Removed support for iOS 7 and below
* Unity plugin uses CommandBuffer to draw camera background
* Fixed some stability issues