W Androidzie 9 urządzenia z kamerą mogą wyświetlać reklamy z funkcjami śledzenia ruchu.
Kamery obsługujące tę funkcję nie generują danych śledzenia ruchu, ale są używane przez ARCore lub algorytm stabilizacji obrazu wraz z innymi czujnikami do analizy sceny. Aby obsługiwać tę funkcję, urządzenia muszą obsługiwać CONTROL_CAPTURE_INTENT_MOTION_TRACKING
.
Jeśli ta intencja jest częścią żądania rejestrowania, kamera musi ograniczyć czas ekspozycji do maksymalnie 20 ms, aby zmniejszyć rozmycie spowodowane ruchem.
Przykłady i źródło
Implementacja referencyjnego śledzenia ruchu po stronie HAL jest dostępna w ramach interfejsu Camera HAL.
Implementacja
Aby włączyć śledzenie ruchu na urządzeniu z kamerą, sprawdź, czy:
- Funkcja
ANDROID_REQUEST_AVAILABLE_CAPABILITIES_MOTION_TRACKING
jest włączona. - Obsługiwana jest intencja
ANDROID_CONTROL_CAPTURE_INTENT_MOTION_TRACKING
, która w ramach żądania wykonania przechwycenia ogranicza czas ekspozycji aparatu do maksymalnie 20 ms. Dane kalibracji obiektywu z poniższej listy są prawidłowo raportowane w informacjach statycznych i polach dynamicznych metadanych:
Weryfikacja
Urządzenia z kamerą obsługujące funkcję śledzenia ruchu muszą przejść testy CTS kamery.