במדריך הזה מוסבר איך להעביר את ההטמעות של המצלמות ברכב אל ממשקי ה-API של Camera2 מממשקי ה-API של מערכת התצוגה החיצונית (EVS). אנחנו מתכננים להוציא משימוש את ממשקי ה-API של EVS לפונקציונליות של המצלמה. המעבר הזה נועד לתקנן את פיתוח המצלמה ב-Android Automotive OS (AAOS) באמצעות מסגרת Camera2.
למה כדאי לבצע העברה
הגורמים האלה הם הבסיס להעברה.
Unified API: Camera2 מספק ממשק API יחיד ועקבי לכל פיתוח המצלמות ב-Android, בכל גורמי הצורה (טלפונים, טאבלטים, טלוויזיות וכלי רכב).
גישה רחבה יותר: אפשר להשתמש ב-Camera2 באפליקציות מערכת, באפליקציות מבית Google ובאפליקציות של צד שלישי. זה שונה מ-EVS, שמוגבל לאפליקציות מערכת ולאפליקציות צד ראשון.
פחות פיצול: Camera2 מבטל את הצורך של יצרני ציוד מקורי (OEM) לתחזק ולתמוך בשתי מערכות נפרדות של מצלמות.
תכונות רגילות: Camera2 נהנית משיפורים ותכונות שמתעדכנים באופן שוטף ומפותחים עבור מסגרת המצלמה הבסיסית של Android.
רכיבי EVS מושפעים
כש-EVS ייצא משימוש, יכול להיות שהרכיבים הבאים של EVS יושפעו:
ממשקי EVS HIDL 1.0 ו-1.1 והטמעות. ממשקי ה-HAL האלה, כולל EVSManager 1.0 ו-1.1 של מסגרת ה-HAL, ו-HALs של Mock ו-V4L2, הוצאו משימוש ב-Android 14.
ממשק EVS AIDL והטמעות. כולל את ממשקי ה-API המובנים שמוצעים על ידי EVS Manager.
CarEVSManager ו-CarEVSService. שירות Java שמשתמש במאפיין
GEAR_SELECTION
של שכבת ההפשטה של חומרת הרכב (VHAL) כדי לספק גישה לשילוב של מערכת התצוגה החיצונית (EVS) ומצלמת הרוורס.EVS display ו-Automotive display service. ממשקי API להצגת מודעות ברשת המדיה.
EVS mock HAL ו-V4L2 UVC HAL. אמולטור EVS והטמעות מבוססות V4L2.
ממשקי API של אולטרסאונד. כל ממשקי ה-API של חיישן אולטרסאונד שמבוססים על EVS.
ספריית תאימות של EVS ל-Camera2
אנחנו מתכננים לספק ספריית תאימות (שכבת shim) כדי לתמוך במעבר של לקוחות EVS ל-Camera2.
תאימות של חבילת בדיקות
כל היישומים של Camera2 צריכים לעבור את בדיקות התאימות הבאות של Android:
- חבילה לבדיקות תאימות (CTS) מאמתת את התאימות הכוללת של Android.
- חבילת הבדיקה של הספק (VTS) בודקת את ממשק Camera HAL.
- חבילת בדיקות התמונות (ITS) מאמתת את האיכות והנכונות של התמונות.
מידע נוסף זמין במאמר בנושא בדיקות של Camera HAL.
משוב
חשוב לנו לקבל משוב ספציפי לגבי המעבר מ-EVS ל-Camera2. כדי לספק משוב, אפשר לעיין במאמר בנושא דיווח על באגים ומעקב אחריהם. כשמדווחים על בעיה, צריך לכלול את הכותרת EVS to Camera2 Migration Guide (מדריך להעברה מ-EVS ל-Camera2).