4.7.0

2025-10-20

EasyAR Sense 4.7.0 adds some features and fixes some issues.

Versions

+ added CommunityR variant: supports video playback and recording; removed NR variant; other variants no longer support video playback and recording
+ added visionOS support
+ added C++ prefab support for aar
* upgraded SDK build tools: Android build tools 36, NDK r28, compatible with Android 16KiB memory page size
* upgraded SDK build tools: Xcode 16.1
- dropped support for iOS 11.x-14.x; minimum supported version is now 15.0
- dropped support for macOS 10.x; minimum supported version is now 11.0

MEGA

+ added MegaLandmarkFilter to support EasyAR Mega Landmark VPS cloud localization
+ MegaTracker now supports new communication protocol version
+ MegaTracker now supports switching localization libraries at runtime
+ defined separate enum literal for server wake-up
+ MegaTracker added the ability to synchronously obtain output poses
+ MegaTracker added setResultAsyncMode interface, adapting to changes of RTCT
+ support for accessing Mega services using API Token

Algorithms

+ support for accessing CRS services using API Token
+ InputFrame added some incompatible checks
+ InputFrame added CameraTransformType field
+ CameraParameters added camera models like fisheye
+ ImageTracker ObjectTracker SparseSpatialMap added synchronous result access mode
* merged RealTimeCoordinateTransform to various trackers and improved its stability
* fixed an issue where MotionTrackerCameraDevice could crash under certain conditions

Devices

+ added ThreeDofCameraDevice to support 3DoF cameras
+ added InertialCameraDevice to support inertial navigation
+ added VisionOSARKitCameraDevice to support ARKit cameras on visionOS
+ added Gyroscope Magnetometer AttitudeSensor to acquire sensor data
+ added ARCoreCameraDevice ARKitCameraDevice ThreeDofCameraDevice ability to get frame rate
+ added ARCoreCameraDevice ARKitCameraDevice ability to get camera image size
+ added ARCoreCameraDevice ARKitCameraDevice ThreeDofCameraDevice ability to get camera type and rotation
+ added CameraDevice ability to get rotation
+ added MotionTrackerCameraDevice ability to get camera type, rotation, size, and frame rate
+ added support for some eyewears (please refer to EasyAR Sense Unity Plugin documentation)
+ ARKitCameraDevice added frame rate setting
+ various CameraDevice removed ability to get InputFrameSourceType
+ upgraded ARCore device list
+ upgraded MotionTrackerCameraDevice device list
+ on Android, camera2 retrieves system intrinsics
+ on iOS, CameraDevice supports retrieving intrinsics (may not be supported on some older devices)

Misc

+ added VideoInputFrameRecorder and VideoInputFramePlayer for EIF MKV debug data recording and playback (Windows only supports playback, Android only supports recording)
+ added EventDumpRecorder for EED debug data recording; EED (EasyARSense Event Dump) files can record logs, output frame states, localization requests, IMU, GPS, etc.
+ Log added logMessage
+ added _EASYAR_FUNCTOR_EXCEPTION_MODE_NORTTI_ option in C++ binding exported interface callbacks to disable RTTI
+ added _EASYAR_FUNCTOR_EXCEPTION_MODE_NOEXCEPTION_ option in C++ binding exported interface callbacks to disable exceptions
+ added _EASYAR_EXCEPTION_MODE_NOEXCEPTION_ option in C++ binding exported interface implementations to disable exception throwing
* fixed some stability issues