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

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

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

Реализация

Аппаратные требования

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

Реализация монохромной камеры

Чтобы рекламировать устройство камеры как монохромную камеру, 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, HAL камеры должен поддерживать замену форматов YUV_420_888 в обязательных комбинациях потоков (включая повторную обработку) с форматами Y8.

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

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

Проверка

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

CTS-тесты

  • testMonochromeCharacteristics
  • CaptureRequestTest
  • CaptureResultTest
  • StillCaptureTest
  • DngCreatorTest

СУДС-тесты

  • getCameraCharacteristics
  • processMultiCaptureRequestPreview