ARCore:如何检测光照不足?

ARCore: how to detect insufficient lighting?

如果光照不足,ARCore 将无法检测表面。

问题:如何检测照明不足以便能够通知用户?

我可以使用计时器在几秒钟后显示警报,但我不知道缺少表面检测是由于光照不足还是其他原因(没有特征点等)

那么,如何判断光照不足是不是检测不到飞机的可能原因呢?

谢谢。

由于我只在 Unity 中使用 ARCore,所以我不太确定您如何继续进行此操作,但也许您可以测量屏幕像素的亮度。您可以使用平均值来查看它是太暗还是太亮。此外,您可以使用平均偏差来确定是否几乎所有屏幕都是 dark/bright(低偏差),而不仅仅是特定部分(较高偏差)。

很遗憾,API 没有这个。我们让用户执行校准序列(对我们来说,它捕获了一些对象,因此用户必须四处移动 phone),如果在 X 次尝试后我们没有飞机,我们会显示一个对话框,比如告诉用户he/she 应该找一个光线更好或地板结构更合理的地方。