Unter Android 9 können Kamerageräte die Funktion „Bewegungserkennung“ angeben.
Kameras, die diese Funktion unterstützen, erzeugen selbst keine Daten zur Bewegungserkennung, sondern werden von ARCore oder einem Bildstabilisierungsalgorithmus zusammen mit anderen Sensoren für die Szenenanalyse verwendet. Damit diese Funktion unterstützt wird, müssen die Geräte CONTROL_CAPTURE_INTENT_MOTION_TRACKING
unterstützen.
Wenn diese Absicht 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 HAL-Seite ist als Teil der Camera HAL verfügbar.
Implementierung
Damit Sie das Bewegungstracking auf einem Kameragerät aktivieren können, 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. Wenn er in eine Aufnahmeanfrage aufgenommen wird, wird die Belichtungszeit der Kamera auf maximal 20 Millisekunden begrenzt. Daten zur Objektivkalibrierung aus der folgenden Liste werden korrekt in den Feldern für statische Informationen und dynamische Metadaten erfasst:
Zertifizierungsstufe
Kameras, die die Funktion „Bewegungserkennung“ unterstützen, müssen die CTS-Tests für Kameras bestehen.