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