光场概述
- AMReal 实时光场SDK 通过核心算法通过GPS定位,室内外光源判定,光检测等功能实现了实时对环境光源的检测与多点光源随动并实时反馈光场数据。
- AMReal SDK实现了高兼容性与低硬件要求,可轻松接入任何安卓或Unity项目。通过渲染实现高精度,高真实度的光场效果。
开发前必读
- 为了使GPS被认为可用并触发室外模式,最后一次GPS定位必须小于15秒。
- 当太阳光不足以触发太阳模式时,光源检测将切换为帧检测。
- 角度以度数返回,以符合天顶和方位角的预测
- 当检测到太阳位置时,方位角会从北向东测量
- 在项目中使用SDK时,可以混合使用两个调用:
- 如果没有GPS检测,只需使用帧图像中的原始光检测,偶尔检查即可
- 如果要在特定的环境如室外或室内,请相应地在代码中设置
环境设置
光场SDK为 arr 文件格式,使aar文件接入项目进行开发即可。
注意:
SDK需要开启GPS访问权限(在应用manifest中设置)Manifest.permission.ACCESS_FINE_LOCATION
Android Studio 调用AAR包
Unity3d 接入Android AAR
API介绍
图像数据应为灰度。
在实例化LightDetector对象并在其构造函数中提供上下文之后,sdk提供对7种方法的访问
A)3种直接方法甚至不考虑地理定位和太阳位置
B)在默认为光检测之前优先考虑地理位置和太阳位置的3种方法
请注意帧光估计的置信因子0到1的双重作用,-1表示返回太阳天顶和方位角;方位角是从北向东测量的。
光场演示介绍
在提供的LightSDK项目中,您可以重建testSDK和app项目以生成2个Android应用程序
testSDK非常基本,返回我们算法从帧中检测到的光角,如果GPS可以读取15秒内的数据,则代码假定我们在外面,并且应该只考虑太阳作为影响环境的光.
如果我们有日光,则呼叫返回并显示太阳方位角和天顶,否则默认为帧光检测,该项目有一个自定义光检测器实现,包含OpenCV类,使用太阳位置和帧光检测调用SDK接口