In Android 9 können Kamerageräte die Funktion zur Bewegungserkennung bewerben.
Kameras, die diese Funktion unterstützen, erzeugen keine Daten zur Bewegungsverfolgung, sondern werden von ARCore oder einem Bildstabilisierungsalgorithmus zusammen mit anderen Sensoren zur Szenenanalyse verwendet. Damit diese Funktion unterstützt wird, müssen Geräte CONTROL_CAPTURE_INTENT_MOTION_TRACKING
unterstützen.
Wenn dieser Intent Teil der Aufnahmeanfrage ist, muss die Kamera die Belichtungszeit auf maximal 20 Millisekunden begrenzen, um Bewegungsunschärfe zu reduzieren.
Beispiele und Quelle
Eine Referenzimplementierung für die Bewegungserkennung auf der HAL-Seite ist als Teil des Camera HAL verfügbar.
Implementierung
Damit die Bewegungsverfolgung auf einem Kameragerät aktiviert werden kann, müssen folgende Voraussetzungen erfüllt sein:
- Die Funktion
ANDROID_REQUEST_AVAILABLE_CAPABILITIES_MOTION_TRACKING
ist aktiviert. - Der Intent
ANDROID_CONTROL_CAPTURE_INTENT_MOTION_TRACKING
wird unterstützt und begrenzt die Belichtungszeit der Kamera auf maximal 20 Millisekunden, wenn er in einer Erfassungsanfrage enthalten ist. Die Daten zur Objektivkalibrierung aus der folgenden Liste werden in den Feldern für statische Informationen und dynamische Metadaten korrekt angegeben:
Zertifizierungsstufe
Kamerageräte, die die Funktion zur Bewegungsverfolgung unterstützen, müssen die CTS-Tests für Kameras bestehen.