W Androidzie 9 urządzenia z aparatem mogą reklamować możliwość ś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 ten zamiar jest częścią żądania przechwytywania, aparat musi ograniczyć czas ekspozycji do maksymalnie 20 milisekund, aby zmniejszyć rozmycie spowodowane ruchem.
Przykłady i źródło
Referencyjna implementacja śledzenia ruchu po stronie HAL jest dostępna w ramach HAL aparatu.
Implementacja
Aby włączyć śledzenie ruchu na urządzeniu z kamerą, upewnij się, że:
- Funkcja
ANDROID_REQUEST_AVAILABLE_CAPABILITIES_MOTION_TRACKING
jest włączona. - Intencja
ANDROID_CONTROL_CAPTURE_INTENT_MOTION_TRACKING
jest obsługiwana i gdy jest uwzględniona w żądaniu przechwytywania, ogranicza czas ekspozycji kamery do maksymalnie 20 milisekund. Dane kalibracji obiektywu z poniższej listy są prawidłowo raportowane w polach informacji statycznych i metadanych dynamicznych:
Weryfikacja
Urządzenia z kamerą obsługujące funkcję śledzenia ruchu muszą przejść testy CTS kamery.