如果光线不足,ARCore将无法检测到表面。
问题:如何检测不足的照明以便能够通知用户?
我可以使用计时器在几秒钟后显示警报,但我不知道缺少表面检测是由于光线不足还是其他原因(没有特征点等)......
那么,如何检查光线不足是否是未检测到飞机的可能原因?
感谢。
答案 0 :(得分:1)
我不确定你怎么能继续这个,因为我在Unity中只使用过ARCore,但也许你可以测量屏幕像素的亮度。您可以使用平均值来查看它是太暗还是太亮。此外,您可以使用平均偏差来确定几乎所有屏幕是暗/亮(低偏差),而不仅仅是特定部分(偏差较大)。
答案 1 :(得分:0)
不幸的是,这没有API。我们让用户进行校准序列(对我们来说,它是捕捉一些物体以便用户必须移动手机)如果我们在X尝试后没有飞机,我们会显示一个对话,告诉用户他/她应该找一个拥有更好照明或更有条理的地板的地方。