Монохромные камеры

Устройства под управлением Android 9 или более поздних версий поддерживают монохромные камеры. Android 10 обеспечивает дополнительную поддержку формата потока Y8, статических метаданных массива цветных фильтров для монохромных и ближнеинфракрасных (NIR) камер, а также функций DngCreator для монохромных камер.

Благодаря этой возможности производители устройств могут реализовать монохромную или ИК-камеру и сократить использование памяти, используя потоковый формат Y8. Монохромная камера может служить в качестве базовой физической камеры логического многокамерного устройства для достижения лучших характеристик шума при слабом освещении.

Выполнение

Требования к оборудованию

Для реализации этой функции ваше устройство должно иметь монохромный датчик камеры и процессор обработки изображений (ISP) для обработки выходных данных датчика.

Реализовать монохромную камеру

Для того чтобы устройство позиционировалось как монохромная камера, компонент Camera HAL должен соответствовать следующим требованиям:

  • android.sensor.info.colorFilterArray установлен в MONO или NIR .
  • Поддерживаются обязательные ключи BACKWARD_COMPATIBLE , а MANUAL_POST_PROCESSING не поддерживается.
  • android.control.awbAvailableModes содержит только AUTO , а android.control.awbState принимает значение CONVERTED или LOCKED в зависимости от android.control.awbLock .
  • android.colorCorrection.mode , android.colorCorrection.transform и android.colorCorrection.gains отсутствуют в доступных ключах запроса и результата. В результате возможности камеры LIMITED .
  • Отсутствуют следующие статические метаданные, относящиеся к цвету:

    • android.sensor.referenceIlluminant*
    • android.sensor.calibrationTransform*
    • android.sensor.colorTransform*
    • android.sensor.forwardMatrix*
    • android.sensor.neutralColorPoint
    • android.sensor.greenSplit
  • Для всех цветовых каналов значения следующих ключей метаданных одинаковы:

    • android.sensor.blackLevelPattern
    • android.sensor.dynamicBlackLevel
    • android.statistics.lensShadingMap
    • android.tonemap.curve
  • android.sensor.noiseProfile имеет только один цветовой канал.

Для монохромных устройств, поддерживающих потоковые форматы Y8, Camera HAL должен поддерживать замену форматов YUV_420_888 в обязательных комбинациях потоков (включая повторную обработку) форматами Y8.

В данной функции используются следующие общедоступные API:

Более подробную информацию о Camera HAL см. в файле docs.html . Дополнительную информацию о связанных общедоступных API см. в файлах ImageFormat , CameraCharacteristics , CaptureRequest и CaptureResult .

Проверка

Для проверки правильности вашей реализации монохромной камеры выполните следующие тесты CTS и VTS.

Тесты CTS

  • testMonochromeCharacteristics
  • CaptureRequestTest
  • CaptureResultTest
  • StillCaptureTest
  • DngCreatorTest

Тесты VTS

  • getCameraCharacteristics
  • processMultiCaptureRequestPreview