In Android 9 können Kamerageräte die Bewegungsverfolgungsfunktion ankündigen. Kameras, die diese Funktion unterstützen, erzeugen selbst keine Bewegungsverfolgungsdaten, sondern werden von ARCore oder einem Bildstabilisierungsalgorithmus zusammen mit anderen Sensoren zur Szenenanalyse verwendet. Um diese Funktion zu unterstützen, müssen Geräte CONTROL_CAPTURE_INTENT_MOTION_TRACKING
unterstützen. Wenn diese Absicht Teil der Aufnahmeanforderung ist, muss die Kamera die Belichtungszeit auf maximal 20 Millisekunden begrenzen, um Bewegungsunschärfe zu reduzieren.
Beispiele und Quelle
Eine Referenz-Motion-Tracking-Implementierung auf der HAL-Seite ist als Teil der Kamera-HAL verfügbar.
Implementierung
Um die Bewegungsverfolgung auf einem Kameragerät zu aktivieren, stellen Sie Folgendes sicher:
- Die Funktion
ANDROID_REQUEST_AVAILABLE_CAPABILITIES_MOTION_TRACKING
ist aktiviert. - Die Absicht
ANDROID_CONTROL_CAPTURE_INTENT_MOTION_TRACKING
wird unterstützt und begrenzt, wenn sie in einer Aufnahmeanforderung enthalten ist, die Belichtungszeit der Kamera auf maximal 20 Millisekunden. Die Objektivkalibrierungsdaten aus der folgenden Liste werden in den Feldern für statische Informationen und dynamische Metadaten genau angegeben:
Validierung
Kamerageräte, die die Bewegungsverfolgungsfunktion unterstützen, müssen die Kamera-CTS-Tests bestehen.