Это значение основано на внутренней компенсации экспозиции камеры.
Другими словами, если вы хотите использовать камеру устройства для оценки местных условий освещения и не используете ARKit иным образом, вам может быть лучше использовать API камеры. (Во-первых, эти API-интерфейсы доступны на всех устройствах iOS 11 и нескольких более ранних версиях iOS, а не требуют высоких требований к ОС/оборудованию ARKit.)
Краткий обзор того, что вам нужно будет сделать там:
Настройте AVCaptureSession и выберите нужную камеру AVCaptureDevice. Вам может понадобиться или не понадобиться подключать выход для захвата видео/фото (который в вашем случае в основном не будет использоваться).
Запустите сеанс захвата.
Используйте KVO для контроля параметров экспозиции, температуры и/или баланса белого на AVCaptureDevice.
Вы можете найти (более старый, ObjC) код, охватывающий все это (и многое другое, поэтому вам нужно будет извлечь те части, которые имеют отношение к вам) в Apple пример кода AVCamManual.
Как только вы настроите эту настройку, вы можете вызвать currentFrame, который даст вам ARFrame, у которого есть свойство lightEstimate, содержащее оценку ambientIntensity.
personTristan Burnsideschedule01.08.2017
comment
Спасибо, мне удалось заставить его работать (даже если значение немного странное). Я использовал self.arConfig = [ARWorldTrackingSessionConfiguration new]; self.arConfig.lightEstimationEnabled = YES; И выставил разрешение на использование камеры.
- personDenis T; 01.08.2017
comment
К сожалению, кажется, что невозможно использовать его с фронтальной камерой, которая мне нужна.
- personDenis T; 02.08.2017