4.7.0

2025-10-20

EasyAR Sense 4.7.0 增加了一些功能,修复了一些问题。

版本

+ 增加CommunityR版本,支持视频播放、录屏功能,取消NR版本,其他版本不再支持视频播放、录屏功能
+ 增加visionOS支持
+ 增加aar的C++ prefab支持
* 升级编译SDK的工具版本:Android build tools 36,NDK r28,兼容Android 16KiB内存页大小
* 升级编译SDK的工具版本:XCode 16.1
- 结束iOS 11.x-14.x支持,最低支持版本为15.0
- 结束macOS 10.x支持,最低支持版本为11.0

MEGA

+ 增加MegaLandmarkFilter用于支持EasyAR Mega Landmark的VPS云定位
+ MegaTracker支持新协议版本
+ MegaTracker运行时支持切换定位库
+ 服务器唤醒中定义单独枚举项
+ MegaTracker增加同步获得输出pose的功能
+ MegaTracker增加setResultAsyncMode接口,适应RTCT的修改
+ 支持使用API Token访问Mega服务

算法

+ 支持使用API Token访问CRS服务
+ InputFrame增加了一些不兼容的检查
+ InputFrame增加CameraTransformType字段
+ CameraParameters增加鱼眼等相机模型
+ ImageTracker ObjectTracker SparseSpatialMap增加同步访问结果模式
* 将RealTimeCoordinateTransform集成在各个Tracker中,改进其稳定性
* 修正MotionTrackerCameraDevice在某些情况下会崩溃的问题

设备

+ 增加ThreeDofCameraDevice用于支持3DoF的相机
+ 增加InertialCameraDevice用于支持惯性导航
+ 增加VisionOSARKitCameraDevice用于支持visionOS上的ARKit相机
+ 增加Gyroscope Magnetometer AttitudeSensor用于获取传感器数据
+ 增加ARCoreCameraDevice ARKitCameraDevice ThreeDofCameraDevice获取帧率的功能
+ 增加ARCoreCameraDevice ARKitCameraDevice获取摄像机图像大小的功能
+ 增加ARCoreCameraDevice ARKitCameraDevice ThreeDofCameraDevice获得摄像机类型和旋转方向的功能
+ 增加CameraDevice获得旋转方向的功能
+ 增加MotionTrackerCameraDevice获得摄像机类型、旋转方向、大小、帧率的功能
+ 增加对一些AR眼镜的支持(请参考EasyAR Sense Unity Plugin文档)
+ ARKitCameraDevice增加帧率设置
+ 各种CameraDevice删除获得InputFrameSourceType功能
+ 升级ARCore机型列表
+ 升级MotionTrackerCameraDevice机型列表
+ Android上camera2获取系统内参
+ iOS支持CameraDevice获取内参(可能部分老手机不支持)

杂项

+ 增加VideoInputFrameRecorder和VideoInputFramePlayer用于EIF MKV格式调试数据录制和播放(Windows上只支持播放,Android上只支持录制)
+ 增加EventDumpRecorder用于EED格式调试数据录制,EED(EasyARSense Event Dump)文件可用于记录日志、输出帧状态、定位请求、IMU、GPS等数据
+ Log增加logMessage
+ 在C++导出接口回调中增加_EASYAR_FUNCTOR_EXCEPTION_MODE_NORTTI_选项用于禁用RTTI
+ 在C++导出接口回调中增加_EASYAR_FUNCTOR_EXCEPTION_MODE_NOEXCEPTION_选项用于禁用异常
+ 在C++导出接口实现中增加_EASYAR_EXCEPTION_MODE_NOEXCEPTION_选项用于禁用异常throw
* 修复了一些稳定性问题