En esta guía, se describe cómo migrar tus implementaciones de cámaras automotrices a las APIs de Camera2 desde las APIs del sistema de vista extendida (EVS). Tenemos previsto dejar de usar las APIs de EVS para la funcionalidad de la cámara. Esta transición tiene como objetivo estandarizar el desarrollo de cámaras en el SO Android Automotive (AAOS) mediante el uso del framework de Camera2.
Motivos para migrar
Estos factores respaldan la migración.
API unificada: Camera2 proporciona una API única y coherente para todo el desarrollo de cámaras en Android, en todos los factores de forma (teléfonos, tablets, TV y vehículos).
Acceso más amplio: Camera2 está disponible para apps del sistema, propias y de terceros. Esto no sucede con EVS, que se restringe a las apps del sistema y propias.
Fragmentación reducida: Camera2 elimina la necesidad de que los OEMs mantengan y admitan dos pilas de cámaras separadas.
Funciones estándar: Camera2 se beneficia de las mejoras y funciones continuas desarrolladas para el framework principal de la cámara de Android.
Componentes de EVS afectados
Cuando se deje de usar EVS, estos componentes de EVS podrían verse afectados:
Interfaces HIDL de EVS 1.0 y 1.1, y sus implementaciones. Estas interfaces, incluidas las HAL de framework EVSManager 1.0 y 1.1, y las HAL de Mock y V4L2, dejaron de estar disponibles en Android 14.
Interfaz AIDL de EVS y sus implementaciones. Incluye las APIs integradas que ofrece EVS Manager.
CarEVSManager y CarEVSService. Servicio de Java que usa la propiedad
GEAR_SELECTIONde la capa de abstracción de hardware del vehículo (VHAL) para proporcionar acceso a la integración de EVS y la cámara de visión trasera.Pantalla de EVS y servicio de pantalla automotriz. APIs para la renderización de pantallas dedicadas.
HAL de simulación de EVS y HAL de UVC de V4L2. Implementaciones basadas en el emulador de EVS y V4L2.
APIs de ultrasonido. Todas las APIs de sensores de ultrasonido basadas en EVS.
Biblioteca de compatibilidad de EVS a Camera2
En Migra a Camera2, se detallan las diferencias entre EVS y Camera2, y se describe cómo realizar la transición de la funcionalidad de EVS deseada a las APIs de Camera2. Tenemos previsto preparar una biblioteca de compatibilidad opcional (capa de shim) para admitir estas migraciones.
Cumplimiento del paquete de pruebas
Todas las implementaciones de Camera2 deben pasar estas pruebas de cumplimiento de Android:
- El Conjunto de pruebas de compatibilidad (CTS) verifica la compatibilidad general de Android.
- El Conjunto de pruebas de proveedores (VTS) prueba la interfaz HAL de la cámara.
Para obtener más información, consulta Pruebas de HAL de la cámara.
Comentarios
Valoramos tus comentarios específicos sobre la migración de EVS a Camera2. Para proporcionar comentarios, consulta Cómo informar y hacer un seguimiento de errores. Cuando presentes un problema, incluye "Guía de migración de EVS a Camera2" en el título.