Стабилизация предпросмотра камеры

На устройствах с Android 13 и более поздних версий фреймворк камеры поддерживает стабилизацию видео в потоке предварительного просмотра и других потоках, отличных от RAW, в сеансах съемки. Благодаря этой функции сторонние приложения могут предоставлять пользователям возможность видеть то, что они получают, сравнивая изображение в окне предварительного просмотра и запись.

Реализация

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

Чтобы изменить настройки по умолчанию для этой функции, назначьте значение по умолчанию в шаблоне запроса на запись при создании запроса на запись с помощью createCaptureRequest.

Пример реализации этой функции можно найти в коде для EmulatedCamera в Cuttlefish по адресу hardware/google/camera/devices/EmulatedCamera/hwl/EmulatedSensor.cpp.

Подробнее о режимах стабилизации видео… CONTROL_VIDEO_STABILIZATION_MODE

Проверка

Чтобы проверить реализацию этой функции, используйте следующие тесты CTS и ITS:

CTS:

ITS (тестирует поле зрения и качество стабилизации):