ARCore: как обнаружить недостаточное освещение? - PullRequest
0 голосов
/ 30 апреля 2018

ARCore не сможет обнаружить поверхности при недостаточном освещении.

Вопрос: как обнаружить недостаточное освещение, чтобы иметь возможность проинформировать пользователя?

Я мог бы использовать таймер для отображения предупреждения через несколько секунд, но я не буду знать, связано ли отсутствие обнаружения поверхности с недостаточным освещением или по другой причине (без характерных точек и т. Д.)

Итак, как проверить, является ли недостаточное освещение вероятной причиной не обнаружения самолетов?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 02 мая 2018

К сожалению, для этого нет API. Мы позволяем пользователю выполнить последовательность калибровки (для нас это ловит некоторые объекты, так что пользователю приходится перемещать телефон), и если у нас нет плоскости после попытки X, мы показываем диалог, похожий на сообщение пользователю, что он / она следует найти место с лучшим освещением или более структурированным полом.

0 голосов
/ 01 мая 2018

Я не совсем уверен, как вы могли бы продолжить это, поскольку я использовал только ARCore в Unity, но, возможно, вы могли бы измерить яркость пикселей экрана. Вы можете использовать среднее значение, чтобы увидеть, слишком ли темно или слишком ярко. Кроме того, вы можете использовать среднее отклонение, чтобы определить, является ли почти весь экран темным / ярким (низкое отклонение), а не только отдельные части (более высокое отклонение).

...