במדריך הזה מוסבר איך להעביר את ההטמעות של המצלמות ברכב אל ממשקי ה-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
במאמר מעבר ל-Camera2 מפורטים ההבדלים בין EVS לבין Camera2, ומוסבר איך להעביר את הפונקציונליות הרצויה של EVS לממשקי ה-API של Camera2. אנחנו מתכננים להכין ספריית תאימות אופציונלית (שכבת shim) כדי לתמוך בהעברות האלה.
תאימות של חבילת בדיקות
כל ההטמעות של Camera2 צריכות לעבור את בדיקות התאימות האלה של Android:
- חבילה לבדיקות תאימות (CTS) מאמתת את התאימות הכוללת של Android.
- חבילת הבדיקה של הספק (VTS) בודקת את ממשק Camera HAL.
- חבילת בדיקות התמונות (ITS) מאמתת את האיכות והנכונות של התמונות.
מידע נוסף זמין במאמר בנושא בדיקות של Camera HAL.
משוב
חשוב לנו לקבל משוב ספציפי לגבי המעבר מ-EVS ל-Camera2. כדי לספק משוב, אפשר לעיין במאמר בנושא דיווח על באגים ומעקב אחריהם. כשמדווחים על בעיה, צריך לכלול את הכותרת EVS to Camera2 Migration Guide (מדריך להעברה מ-EVS ל-Camera2).