Questa guida descrive come eseguire la migrazione delle implementazioni della videocamera per auto a le API Camera2 dalle API Extended View System (EVS). Prevediamo di ritirare le API EVS per la funzionalità della videocamera. Questa transizione mira a standardizzare lo sviluppo della videocamera su Android Automotive OS (AAOS) utilizzando il framework Camera2.
Motivi per eseguire la migrazione
Questi fattori sono alla base della migrazione.
API unificata: Camera2 fornisce una singola API coerente per tutto lo sviluppo della videocamera su Android, su tutti i fattori di forma (smartphone, tablet, TV e veicoli).
Accesso più ampio: Camera2 è disponibile per le app di sistema, proprietarie e di terze parti. A differenza di EVS, che è limitato alle app di sistema e proprietarie.
Frammentazione ridotta: Camera2 elimina la necessità per gli OEM di mantenere e supportare due stack di videocamere separati.
Funzionalità standard: Camera2 beneficia di miglioramenti e funzionalità continui sviluppati per il framework della videocamera Android di base.
Componenti EVS interessati
Quando EVS verrà ritirato, questi componenti EVS potrebbero essere interessati:
Interfacce e implementazioni HIDL EVS 1.0 e 1.1. Queste interfacce, inclusi i framework HAL EVSManager 1.0 e 1.1 e Mock e V4L2 HAL, sono state ritirate in Android 14.
Interfaccia AIDL EVS e implementazioni. Include le API integrate offerte da EVS Manager.
CarEVSManager e CarEVSService. Servizio Java che utilizza la proprietà
GEAR_SELECTIONdel livello di astrazione hardware del veicolo (VHAL) per fornire l'accesso a EVS e all'integrazione della videocamera posteriore.Servizio di visualizzazione EVS e di visualizzazione per auto. API per il rendering di visualizzazioni dedicate.
HAL di simulazione EVS e HAL UVC V4L2. Implementazioni basate su EVS Emulator e V4L2.
API a ultrasuoni. Tutte le API del sensore a ultrasuoni basate su EVS.
Libreria di compatibilità da EVS a Camera2
La pagina Eseguire la migrazione a Camera2 descrive in dettaglio le differenze tra EVS e Camera2 e spiega come eseguire la transizione della funzionalità EVS desiderata alle API Camera2. Prevediamo di preparare una libreria di compatibilità facoltativa (livello di shim) per supportare queste migrazioni.
Conformità della suite di test
Tutte le implementazioni di Camera2 devono superare questi test di conformità di Android:
- La suite di test di compatibilità (CTS) verifica la compatibilità generale di Android.
- La suite di test del fornitore (VTS) testa l'interfaccia HAL della videocamera.
Per saperne di più, consulta la pagina Test HAL della videocamera.
Feedback
Apprezziamo il tuo feedback specifico sulla migrazione da EVS a Camera2. Per fornire input, consulta la pagina Segnalare e monitorare i bug. Quando invii un problema, includi "Guida alla migrazione da EVS a Camera2" nel titolo.