In dieser Anleitung wird beschrieben, wie Sie Ihre Implementierungen von Autokameras von den EVS-APIs (Extended View System) zu den Camera2-APIs migrieren. Wir planen, die EVS-APIs für Kamerafunktionen einzustellen. Diese Umstellung soll die Kameraentwicklung auf Android Automotive OS (AAOS) durch die Verwendung des Camera2-Frameworks standardisieren.
Gründe für die Migration
Diese Faktoren sind die Grundlage für die Migration.
Einheitliche API:Camera2 bietet eine einheitliche API für die gesamte Kameraentwicklung auf Android, unabhängig vom Formfaktor (Smartphones, Tablets, Fernseher und Fahrzeuge).
Breiterer Zugriff:Camera2 ist für System-, Erstanbieter- und Drittanbieter-Apps verfügbar. Im Gegensatz zu EVS ist das nicht auf System- und Erstanbieter-Apps beschränkt.
Weniger Fragmentierung:Mit Camera2 müssen OEMs nicht zwei separate Kamerastacks verwalten und unterstützen.
Standardfunktionen:Camera2 profitiert von laufenden Verbesserungen und Funktionen, die für das Android-Kameragrundgerüst entwickelt wurden.
Betroffene EVS-Komponenten
Wenn EVS eingestellt wird, könnten die folgenden EVS-Komponenten betroffen sein:
EVS-HIDL-Schnittstellen 1.0 und 1.1 und Implementierungen Diese Schnittstellen, einschließlich der Framework-HALs EVSManager 1.0 und 1.1 sowie der HALs Mock und V4L2, wurden in Android 14 eingestellt.
EVS-AIDL-Schnittstelle und Implementierungen: Enthält die integrierten APIs, die vom EVS Manager angeboten werden.
CarEVSManager und CarEVSService Java-Dienst, der die VHAL-Eigenschaft (Vehicle Hardware Abstraction Layer)
GEAR_SELECTIONverwendet, um Zugriff auf die EVS- und Rückfahrkamera-Integration zu ermöglichen.EVS-Display und Automotive Display Service APIs für das Rendering auf einem dedizierten Display.
EVS-Mock-HAL und V4L2-UVC-HAL: EVS-Emulator und V4L2-basierte Implementierungen.
Ultraschall-APIs: Alle EVS-basierten Ultraschallsensor-APIs.
EVS-zu-Camera2-Kompatibilitätsbibliothek
Unter Zu Camera2 migrieren werden die Unterschiede zwischen EVS und Camera2 beschrieben und es wird erläutert, wie Sie die gewünschte EVS-Funktionalität auf die Camera2-APIs umstellen. Wir planen, eine optionale Kompatibilitätsbibliothek (Shim-Schicht) vorzubereiten, um diese Migrationen zu unterstützen.
Compliance der Testsuite
Alle Camera2-Implementierungen müssen diese Android-Konformitätstests bestehen:
- Die Compatibility Test Suite (CTS) prüft die allgemeine Android-Kompatibilität.
- Die Vendor Test Suite (VTS) testet die Camera HAL-Schnittstelle.
Weitere Informationen finden Sie unter Camera HAL testing.
Feedback
Wir freuen uns über Ihr Feedback zur Migration von EVS zu Camera2. Informationen zum Bereitstellen von Feedback finden Sie unter Fehler melden und verfolgen. Geben Sie im Titel „EVS to Camera2 Migration Guide“ an, wenn Sie ein Problem melden.