Ten przewodnik opisuje, jak przeprowadzić migrację implementacji kamer samochodowych do interfejsów API Camera2 z interfejsów API Extended View System (EVS). Planujemy wycofać interfejsy API EVS dla funkcji aparatu. Ta zmiana ma na celu ujednolicenie tworzenia aplikacji aparatu w systemie Android Automotive OS (AAOS) przez użycie platformy Camera2.
Powody migracji
Te czynniki są podstawą migracji.
Ujednolicony interfejs API: Camera2 udostępnia jeden spójny interfejs API do tworzenia aplikacji aparatu w Androidzie na wszystkich urządzeniach (telefonach, tabletach, telewizorach i pojazdach).
Szerszy dostęp: Camera2 jest dostępny dla aplikacji systemowych, własnych i zewnętrznych. W przeciwieństwie do EVS, który jest ograniczony do aplikacji systemowych i własnych.
Mniejsza fragmentacja: Camera2 eliminuje konieczność utrzymywania i obsługi przez producentów OEM 2 oddzielnych stosów kamer.
Funkcje standardowe: Camera2 korzysta z ciągłych ulepszeń i funkcji opracowywanych dla podstawowej platformy aparatu w Androidzie.
Komponenty EVS, których to dotyczy
Gdy EVS zostanie wycofany, może to mieć wpływ na te komponenty EVS:
Interfejsy HIDL EVS 1.0 i 1.1 oraz ich implementacje. Te interfejsy, w tym platforma HAL EVSManager 1.0 i 1.1 oraz HAL-e Mock i V4L2, zostały wycofane w Androidzie 14.
Interfejs AIDL EVS i jego implementacje. Obejmuje wbudowane interfejsy API oferowane przez EVS Manager.
CarEVSManager i CarEVSService. Usługa Java, która używa właściwości
GEAR_SELECTIONwarstwy abstrakcji sprzętowej pojazdu (VHAL), aby zapewnić dostęp do integracji EVS i kamery cofania.Wyświetlacz EVS i usługa wyświetlacza samochodowego. Interfejsy API do renderowania na dedykowanym wyświetlaczu.
HAL-e EVS Mock i V4L2 UVC HAL. Implementacje oparte na emulatorze EVS i V4L2.
Interfejsy API ultradźwięków. Wszystkie interfejsy API czujników ultradźwiękowych oparte na EVS.
Biblioteka zgodności EVS z Camera2
Migracja do Camera2 opisuje różnice między EVS a Camera2 oraz sposób przenoszenia wybranych funkcji EVS do interfejsów API Camera2. Planujemy przygotować opcjonalną bibliotekę zgodności (warstwę pośrednią), która będzie obsługiwać te migracje.
Zgodność z zestawem testów
Wszystkie implementacje Camera2 muszą przejść te testy zgodności z Androidem:
- Compatibility Test Suite (CTS) sprawdza ogólną zgodność z Androidem.
- Vendor Test Suite (VTS) testuje interfejs Camera HAL.
Więcej informacji znajdziesz w artykule Testowanie Camera HAL.
Prześlij opinię
Cenimy Twoją opinię na temat migracji z EVS do Camera2. Aby przesłać opinię, zapoznaj się z artykułem Zgłaszanie błędów i śledzenie ich. Gdy zgłaszasz problem, w tytule podaj „Przewodnik migracji z EVS do Camera2”.