W tym przewodniku opisujemy, jak przenieść implementacje kamer samochodowych z interfejsów Extended View System (EVS) na interfejsy Camera2. Planujemy wycofać interfejsy API EVS do obsługi funkcji aparatu. Celem tej zmiany jest ujednolicenie procesu tworzenia aplikacji korzystających z aparatu w Androidzie Automotive OS (AAOS) poprzez użycie platformy Camera2.
Powody migracji
Te czynniki są podstawą migracji.
Ujednolicony interfejs API: Camera2 udostępnia jeden spójny interfejs API do tworzenia wszystkich aplikacji aparatu na Androida na urządzeniach dowolnego formatu (telefonach, tabletach, telewizorach i pojazdach).
Szerszy dostęp: interfejs Camera2 jest dostępny dla aplikacji systemowych, własnych i innych firm. W przeciwieństwie do EVS, który jest ograniczony do aplikacji systemowych i aplikacji własnych.
Mniejsza fragmentacja: Camera2 eliminuje konieczność utrzymywania i obsługi przez producentów OEM dwóch oddzielnych stosów kamer.
Standardowe funkcje: Camera2 korzysta z ciągłych ulepszeń i funkcji opracowywanych dla podstawowej struktury aparatu Androida.
Komponenty EVS, których dotyczy problem
Gdy EVS zostanie wycofany, może to mieć wpływ na te komponenty EVS:
Interfejsy HIDL EVS w wersjach 1.0 i 1.1 oraz ich implementacje. Te interfejsy, w tym HAL EVSManager 1.0 i 1.1 oraz HAL-e Mock i V4L2, zostały wycofane w Androidzie 14.
Interfejs AIDL EVS i implementacje. Obejmuje wbudowane interfejsy API oferowane przez EVS Manager.
CarEVSManager i CarEVSService. Usługa Java, która korzysta z właściwości warstwy abstrakcji sprzętu pojazdu (VHAL)
GEAR_SELECTION
i zapewnia dostęp do integracji z EVS i kamerą cofania.Wyświetlacz EVS i usługa wyświetlania w samochodzie. Interfejsy API do renderowania reklam displayowych.
Mock HAL EVS i V4L2 UVC HAL. Emulator EVS i implementacje oparte na V4L2.
Interfejsy API ultradźwięków Wszystkie interfejsy API czujnika ultradźwięków oparte na EVS.
Biblioteka zgodności EVS z Camera2
Planujemy udostępnić bibliotekę zgodności (warstwę pośrednią), aby ułatwić klientom EVS przejście na Camera2.
Zgodność z zestawem testów
Wszystkie implementacje Camera2 muszą przejść te testy zgodności z Androidem:
- Pakiet CTS (Compatibility Test Suite) weryfikuje ogólną zgodność z Androidem.
- Zestaw testów dostawcy (VTS) testuje interfejs HAL aparatu.
- Pakiet testów obrazu (ITS) weryfikuje jakość i poprawność obrazu.
Więcej informacji znajdziesz w artykule Testowanie HAL aparatu.
Opinia
Twoja opinia na temat migracji z EVS na Camera2 jest dla nas bardzo ważna. Aby przekazać opinię, zapoznaj się z artykułem Zgłaszanie błędów i śledzenie ich. Gdy zgłaszasz problem, w tytule podaj „Przewodnik po migracji z EVS na Camera2”.