בגרסה Android 14 יש מספר שינויים ב-Camera ITS.
בדף הזה מפורטים השינויים ב-Camera ITS ב-Android 14. השינויים מתחלקים לחמש קטגוריות רחבות:
- גרסאות Python וחבילות
- הגדלת מספר הבדיקות המוגבלות של המצלמה
- הגברת הבדיקות שקשורות לפנים
- שינויים אחרים בבדיקה
- בדיקות חדשות
- בדיקות מקבילות של מכשירים
גרסאות Python וחבילות
ב-Android 14 יש תמיכה בגרסאות Python הבאות, בנוסף לגרסאות ולספריות Python הנתמכות ב-Android 12 וב-Android 13:
- Python 3.9.2
- OpenCV 4.2.0
- Numpy 1.20.3
- Matplotlib 3.4.1
- Scipy 1.6.2
- pySerial 3.5
- Pillow 8.3.1
- PyYAML 5.4.1
- Mobly 1.11
- FFmpeg 4.4.1
- (לניסויים ב-Display P3 בלבד) Colour-science 0.4.2
שיפור בדיקת המצלמה המוגבלת
ב-Android 14, הבדיקות הבאות עברו שינוי כדי לאפשר בדיקה של מצלמות עם יכולות מוגבלות באמצעות בדיקות קיימות.
| Scene | שם הבדיקה | תיאור |
|---|---|---|
| 1_1 | test_jpeg | בוצע שינוי בקוד כדי לבטל את השימוש בשיטה manual_capture(). |
| 1_2 | test_yuv_jpeg_all | בוצע שינוי בקוד כדי לבטל את השימוש בשיטה manual_capture(). |
| 1_2 | test_yuv_plus_jpeg | בוצע שינוי בקוד כדי לבטל את השימוש בשיטה manual_capture(). |
| 1_2 | test_yuv_plus_raw | בוצע רפקטורינג לשיטה manual_capture().
בדיקות RAW/RAW10/RAW12 מוזגו לבדיקה אחת. |
| 4 | test_multi_camera_alignment | בוצע רפקטורינג לשיטה manual_capture(). |
הגדלת מספר הבדיקות שקשורות לפנים
ב-Android 14, בוצע רפקטורינג בבדיקות הבאות של זיהוי פנים:
| Scene | שם הבדיקה | תיאור |
|---|---|---|
| 2 | test_num_faces | פנים חדשות להגדלת הגיוון של הפנים. מיקומי הפנים אושרו. |
שינויים אחרים בבדיקה
ב-Android 14, הבדיקות הבאות עברו רפקטורינג כדי להגדיל את כיסוי הבדיקות.
| Scene | שם הבדיקה | תיאור |
|---|---|---|
| 0 | test_read_write | בוצע רפקטורינג כדי לסמן ערכים של מטא-נתונים של לכידה כרגישים אם הם לא נמצאים בטווח של android.sensor.sensitivityRange. |
| 1_1 | test_burst_sameness_manual | בוצע רפקטורינג כדי לבצע שני פרצים של 50 פריימים במקום חמישה פרצים של 50 פריימים. |
| 1_2 | test_yuv_jpeg_all | בוצע רפקטורינג כדי להשתמש בתרחיש לדוגמה STILL_CAPTURE אם הוא זמין. |
| 1_2 | test_yuv_plus_jpeg | בוצע רפקטורינג כדי להשתמש בתרחיש לדוגמה STILL_CAPTURE אם הוא זמין. |
| 4 | test_multi_camera_alignment | בוצע רפקטורינג כדי להוסיף לכידות YUV ולהוסיף לכידות 640x360 ללכידות 640x480 הקיימות. |
בדיקות חדשות
Android 14 כולל את הבדיקות החדשות הבאות.
| Scene | שם הבדיקה | תיאור |
|---|---|---|
| 2_a | test_autoframing | בודק שהמסגור האוטומטי יכול להתאים את שדה הראייה כדי לכלול את כל הפנים עם גווני עור שונים, ללא קשר ליחס הזום שהוגדר. |
| 2_a | test_display_p3 | מוודאים שהפלט של P3 JPEG נכון. |
| 2_a | test_preview_min_frame_rate | בודק שקצב הפריימים בתצוגה המקדימה מגיע למינימום שמוגדר במאפייני המצלמה בתנאי תאורה חלשים. |
| 3 | test_landscape_to_portrait | בודקים שהתמונה מסתובבת כמו שצריך כשמשנים את הכיוון מרוחב לאורך. |
| 4 | test_preview_aspect_ratio_and_crop | בודק שPreview יחס הגובה-רוחב, החיתוך ושדה הראייה של השידור מתאימים לפורמטים הנתמכים. |
| 6 | test_in_sensor_zoom | בודק את התנהגות הזום של המצלמה בחיישן. |
| 6 | test_low_latency_zoom | בודק אם יחס הזום משתנה בצורה נכונה אם מוגדרת החלפה של הגדרות הזום. |
| 6 | test_preview_video_zoom_match | מוודאים שהזום מתנהג באופן זהה בפידים של Preview ושל Video. |
| תוספים | test_hdr_extension | בודק שהתוסף HDR מופעל בצורה תקינה כשמבקשים זאת. |
| תוספים | test_night_extension | בודק שהתוסף Night מופעל בצורה תקינה כשמבקשים זאת. |
| sensor_fusion | test_led_snapshot | בודק שתמונות של נוריות LED לא רוויות מדי או לא צבועות מדי. |
בדיקה מקבילה של מכשירים
Android 14 תומך בבדיקת DUT מקבילה, שמאפשרת לבדוק DUT במקביל עם מספר מתקנים כדי להאיץ את הבדיקה הכוללת. לדוגמה, בדיקה מקבילה מאפשרת לכם לבדוק את מצלמה 0 במערכת אחת ואת מצלמה 1 במערכת אחרת בו-זמנית.
פרטים נוספים זמינים במאמר בנושא בדיקה מקבילה של מכשירים.
דרישות הבדיקה
איור 1 מציג את טבעת הפענוח הסודית של ITS ב-Android 14. בטבעת המפענחת הסודית מוצגות הגדרות הבדיקה שחלות על בדיקות ספציפיות. הגדרות הבדיקה שמוגבלות על ידי android.request.availableCapabilities הן באותיות רישיות.
הפריטים העיקריים שמוגבלים לגישה הם:
MANUAL_SENSORREAD_3APER_FRAME_CONTROLRAWfaceDetectModestimestampSourceflash.info.available
איור 1. טבעת מפענחת סודית של Android 14 ITS