В 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 .