В Android 9 камеры могут сообщать о возможности отслеживания движения.
Камеры, поддерживающие эту функцию, не создают данные отслеживания движения, но используются ARCore или алгоритмом стабилизации изображения вместе с другими датчиками для анализа сцены. Чтобы поддерживать эту функцию, устройства должны поддерживать CONTROL_CAPTURE_INTENT_MOTION_TRACKING.
Если это намерение является частью запроса на съемку, камера должна ограничить время экспозиции максимум 20 миллисекундами, чтобы уменьшить размытость в движении.
Примеры и источник
Справочная реализация отслеживания движения на стороне HAL доступна в составе Camera HAL.
Реализация
Чтобы включить отслеживание движения на камере, убедитесь, что:
- Включена функция
ANDROID_REQUEST_AVAILABLE_CAPABILITIES_MOTION_TRACKING. - Поддерживается намерение
ANDROID_CONTROL_CAPTURE_INTENT_MOTION_TRACKING. Если оно включено в запрос на съемку, время экспозиции камеры ограничивается максимум 20 миллисекундами. Данные калибровки объектива из приведенного ниже списка точно передаются в полях статической информации и динамических метаданных:
Проверка
Камеры, поддерживающие отслеживание движения, должны пройти тесты CTS.