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

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

Благодаря этой возможности производители устройств могут реализовать монохромную или ближнюю инфракрасную камеру и сократить потребление памяти за счёт использования формата потока 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