In diesem Leitfaden wird beschrieben, wie Sie Ihre Automotive-Kameraimplementierungen von den Extended View System (EVS)-APIs zu den Camera2-APIs migrieren. Wir planen, die EVS-APIs für Kamerafunktionen einzustellen. Mit dieser Umstellung soll die Kameraentwicklung unter Android Automotive OS (AAOS) durch die Verwendung des Camera2-Frameworks standardisiert werden.
Gründe für die Migration
Die folgenden Faktoren untermauern die Migration.
Einheitliche API:Camera2 bietet eine einzige, konsistente API für die gesamte Kameraentwicklung unter Android, über alle Formfaktoren hinweg (Smartphones, Tablets, Fernseher und Fahrzeuge).
Breiterer Zugriff:Camera2 ist für System-, Erstanbieter- und Drittanbieter-Apps verfügbar. Im Gegensatz dazu ist EVS auf System- und Erstanbieter-Apps beschränkt.
Weniger Fragmentierung:Mit Camera2 müssen OEMs keine zwei separaten Kamerastacks mehr verwalten und unterstützen.
Standardfunktionen:Camera2 profitiert von laufenden Verbesserungen und Funktionen, die für das Android-Kameracore-Framework 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 sowie Implementierungen Diese Schnittstellen, einschließlich der Framework-HALs EVSManager 1.0 und 1.1 sowie Mock- und V4L2-HALs, wurden in Android 14 eingestellt.
EVS-AIDL-Schnittstelle und -Implementierungen. Enthält die integrierten APIs, die von EVS Manager angeboten werden.
CarEVSManager und CarEVSService. Java-Dienst, der die VHAL-Property (Vehicle Hardware Abstraction Layer)
GEAR_SELECTIONverwendet, um Zugriff auf die EVS- und Rückfahrkamera-Integration zu ermöglichen.EVS-Display und Automotive-Display-Dienst. 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 erklärt, wie Sie die gewünschte EVS-Funktionalität zu den Camera2-APIs migrieren. Wir planen, eine optionale Kompatibilitätsbibliothek (Shim-Schicht) vorzubereiten, um diese Migrationen zu unterstützen.
Compliance mit der Test-Suite
Alle Camera2-Implementierungen müssen die folgenden Android-Compliance-Tests 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-Tests.
Feedback
Wir freuen uns über Ihr Feedback zur Migration von EVS zu Camera2. Informationen zum Einreichen von Feedback finden Sie unter Fehler melden und verfolgen. Wenn Sie ein Problem melden, geben Sie im Titel „EVS-zu-Camera2-Migrationsleitfaden“ an.