גרסת Android 13 כוללת כמה שינויים מצלמה שלה. נוסף ל- שינויים מצטברים כמו עדכון גרסאות Python וגרסאות חבילה, ובדיקות עדכוני חומרה, מערכת Android 13 תומכת בבדיקת וידאו.
בדף הזה מופיע סיכום של השינויים ב-ITS של המצלמה ב-Android 13. השינויים מתחלקים לשבע קטגוריות כלליות:
- גרסאות Python וגרסאות של חבילות
- הוספות של קובצי תצורה
- בדיקת שינויים
- בדיקות חדשות מבוססות-טאבלט
- בדיקת סרטונים
- עדכונים ותוספות לחומרה
- תמיכה בבדיקות מתקפלות
Python וגרסאות של חבילות
מערכת Android 13 תומכת בגרסאות Python הבאות: בנוסף לגרסאות ולספריות של Python שנתמכות ב-Android 12:
- Python 3.9.2
- OpenCV 4.2.0
- מספרי 1.20.3
- Matplotlib 3.3.4
- Scipy 1.6.2
- pySeries 3.5
- כרית 8.3.1
- PyYAML 5.4.1
- Mobly 1.11
- FFmpeg 4.4.1
הוספות של קובצי תצורה
בגלל ההוספה של פקד תאורה לבדיקה של test_auto_flash.py
,
לקובץ config.yml
נדרשים שני פרמטרים נוספים לבקר ו
תאורה. כדי לזהות אם המכשיר בבדיקה (DUT) הוא מכשיר מתקפל
או לא, הקובץ config.yml
דורש פרמטר שלישי נוסף שעליו
נוספו גם לקטע מבוסס הטאבלט וגם לקטע היתוך של החיישן.
TestBeds:
- Name: TEST_BED_TABLET_SCENES
# Test configuration for scenes[0:4, 6, _change]
Controllers:
AndroidDevice:
- serial: 8A9X0NS5Z
label: dut
- serial: 5B16001229
label: tablet
TestParams:
brightness: 192
chart_distance: 22.0
debug_mode: "False" # "True" or "False"; quotes needed
lighting_cntl: <controller-type> # "arduino" or "None"; quotes needed
lighting_ch: <controller-channel>
camera: 0
foldable_device: "False". # set "True" if testing foldable
scene: <scene-name> # if <scene-name> runs all scenes
בדיקת השינויים
segment1_1/test_black_white.py
בבדיקה של test_black_white
מתבצעת בדיקה של הרוויה בערוץ
בהתאם לגרסאות קודמות של Android, כלומר
רמת ה-API הראשונה לבדיקת הרוויה של הערוץ היא Android
10.
segment1_2/test_yuv_plus_raw.py
בדיקת test_yuv_plus_raw
מטפלת בחיישנים שאינם 16:9 או 4:3 כדי לספק
תמיכה טובה יותר ב-RAW. אם הבדיקה לא מצליחה למצוא פורמט נפוץ
בין פורמט RAW של החיישן לפורמטים של צילום YUV, מתבצעת השוואה
.RAW
אחרת.
segment2_a/test_faces.py
הקוד test_faces
חודש מחדש בחשבון test_num_faces
.
segment2_a/test_num_faces.py
הבדיקה של test_num_faces
מטפלת בחיתוך החיישן ומציבה את
מלבנים של פנים שנחתכים בצורה נכונה במצלמות UW.
segment3/test_lens_position.py
הבדיקה test_lens_position
הוצאה משימוש ב-Android
13.
segment6/test_zoom.py
הבדיקה של test_zoom
מסודרת מחדש כדי לאפשר בדיקה קלה יותר של שלוש וארבע
מערכות מצלמות. אם המצלמה מבצעת בדיקה תקינה עם טווח יחס גובה-רוחב של פי 10 מבחינת זום,
תתבצע יציאה תקינה מהבדיקה. כך ניתן לבצע בדיקת זום
המרחק בתרשים.
segment_change/test_scene_change.py
הבדיקה test_scene_change
הוצאה משימוש ב-Android
13.
בדיקות חדשות מבוססות-טאבלט
מערכת Android 13 כוללת שתי בדיקות חדשות מבוססות-טאבלט. שתי הבדיקות מיועדות למכשירים שמופעלים עם Android 13, אבל המערכת מדלגת על השלב הזה במכשירים שמשדרגים Android מגרסה 13.
סצנה | שם הבדיקה | רמת ה-API הראשונה | תיאור |
---|---|---|---|
2_a | בדיקה_auto_Flash | 33 | אישור שסצנות כהות יפעילו הבהוב אוטומטי. |
2_b | בדיקה_yuv_jpg_capture_sameness | 33 | אישור שצילומי YUV ו-JPEG עדיין זהים במידה מסוימת. |
segment2_a/test_auto_Flash.py
מערכת Android 13 מוסיפה את הבדיקה של test_auto_flash
.
פרמטרים
flash
: דילוג על הבדיקה אם הפלאש לא זמין.
שיטה
הבדיקה מגדירה את בקשת הצילום עבור הבהוב אוטומטי ומציגה סצנה
נדרש אירוע Flash. התאורה במתקן הבדיקה ובטאבלט
כבוי כדי להציג סצנה אפלה באלגוריתם של החשיפה האוטומטית. הבדיקה
מגדירה רצף של צילומי NUM_FRAMES
כאשר הפלאש האוטומטי מופעל. אם
ההגדרה AE_STATE
מחזירה FLASH_REQUIRED
הבדיקה מאמתת שהפלאש
יריות בתמונות.
אפשר לשלוט בתאורה באופן ידני כשמתבקשים, או באופן אוטומטי באמצעות
שלט רחוק של Arduino עם בקרת תאורה נוסף לבדיקות אוטומטיות. חדש
תיקיית השירות lighting_control_utils
מרכזת את הקוד לשליטה
אור במבחנים.
segment2_a/test_yuv_jpeg_capture_sameness.py
מערכת Android 13 מוסיפה את test_yuv_jpeg_capture_sameness
לבדיקה.
פרמטרים
streamUseCase
: קובע אם המצלמה תומכת בתרחיש לדוגמה של השידור.android.jpeg.quality
: הגדרת איכות JPEG ל-100.
שיטה
בבדיקה הזו צולמו שתי תמונות עם הפורמטים הנפוצים ביותר של YUV ו-JPEG עם
זהה ליחס הגובה-רוחב כמו בפורמט JPEG הגדול ביותר שאינו עולה על רזולוציה של
1,920x1,440. הבדיקה מגדירה את jpeg.quality
ל-100 ומתעדת שני משטחים
בקשה. לאחר מכן היא ממירה את שתי התמונות למערכי RGB ומחשבת את השורש התלת-ממדי
ההבדל הממוצע בריבוע (RMS) בין שתי התמונות. ההבדל בין סובלנות
מוגדר ל-1%.
בדיקת סרטונים
המצלמה ITS מוסיפה תמיכה בבדיקת וידאו ב-Android 13.
מערכת Android 13 מתווספת לבדיקות הבאות:
סצנה | שם הבדיקה | רמת ה-API הראשונה | תיאור |
---|---|---|---|
4 | בדיקה_preview_stabilization_fov | 33 | מוודאים שהתצוגה המקדימה של הסרטון לא נחתכת יותר מדי כשהייצוב מופעל. |
4 | test_video_aspect_ratio_and_crop | 33 | אישור פורמטים של סרטונים – FoV, יחס גובה-רוחב וחיתוך. |
חיישן_היתוך | בדיקה_preview_stabilition | 33 | אישור שיייצוב התצוגה המקדימה פועל. |
חיישן_היתוך | בדיקה_וידאו_stabilition | 33 | מאשר שייצוב הווידאו פועל. |
segment4/test_preview_stabilization_fov.py
מערכת Android 13 מוסיפה את test_preview_stabilization_fov
לבדיקה. בבדיקה הזאת נבדקים הגדלים הנתמכים של התצוגה המקדימה כדי לוודא שה-FV לא
נחתכו באופן לא הולם.
שיטה
בבדיקה מצולמים שני סרטונים, אחד עם ייצוב התצוגה המקדימה והשני עם ייצוב התצוגה המקדימה מושבת. מסגרת מייצגת נבחרת מכל אחד מהם וידאו, ומנותחים כדי לוודא שהשינויים בסרטון הווידאו (FV) בשני הסרטונים במפרטים מסוימים.
באופן ספציפי, הבדיקה מחפשת את הפרמטרים הבאים, עם או בלי ייצוב התצוגה המקדימה:
- העגולות של העיגול נשארת קבועה.
- מרכז העיגול נשאר יציב.
- גודל העיגול משתנה ב-20% לכל היותר, כלומר ערך ה-FV משתנה 20% לכל היותר.
segment4/test_video_aspect_ratio_and_crop.py
מערכת Android 13 מוסיפה את test_video_aspect_ratio_and_crop
לבדיקה. דומה לtest_aspect_ratio_and_crop
בדיקה של צילומי סטילס, בבדיקה הזאת נבדקים הפורמטים הנתמכים של סרטונים
כדי לוודא שפריימים של הסרטון לא יימתחו או ייחתכו בצורה לא הולמת.
כל איכות הווידאו בדיווח עצמי נבדקות. בנוסף, אם
המצלמה תומכת בסרטון HLG10
, ניתן לבדוק וידאו באיכות 10 ביט.
מערכת Android 13 מוסיפה את get_available_video_qualities
ל-its_session_utils
. כדי לשתף קוד משותף
ובבדיקות הקיימות, Android 13 כולל גם
הפונקציות הבאות: image_fov_utils
ו-video_processing_utils
.
שיטה
הבדיקה מצלמת תמונת עזר בפורמט RAW או הרזולוציה של JPEG אם אין תמיכה בפורמט RAW. בתמונת העזר, הגודל והמיקום של המעגל נקבעים. לאחר מכן, סרטוני Shorts צולמו עם כל איכויות הווידאו הנתמכות. מסגרת העזר הסופית נשלפת מכל באיכות הווידאו. ממסגרת ההפניה, שדה הראייה (FoV), מרכז (חיתוך) ויחס הגובה-רוחב מחושבים לכל איכות סרטון.
לצורך חישוב המיקוד, הבדיקה משווה את גודל המעגל של פריים בסרטון את גודל העיגול המחושב מהגדלים של תמונת העזר ופורמט הסרטון. לצורך בדיקת החיתוך, הבדיקה משווה בין פריים של הסרטון לבין קובץ העזר מרכוז התמונות. כדי לבדוק את יחס הגובה-רוחב, נעשה שימוש בסצנה, עיגול שחור גדול על רקע לבן, הבדיקה קובעת את יחס הגובה-רוחב של העיגול ומאמת שהמסגרת לא מעוותת.
Sen_fusion/test_preview_stabilization.py
ב-Android 13 נוסיף את הבדיקה test_preview_stabilization
,
שבודק את כל איכויות התצוגה המקדימה הנתמכות עד 1920x1080. הבדיקה משתמשת
את מכשיר הבדיקה של חיישן היתוך
דורש בקר פיוז'ן של חיישן גרסה 2 החדש או שדרוג קושחה של
גרסאות קודמות של בקרי Arduino. לפרטים נוספים על הבקר החדש:
מידע נוסף מופיע במאמר עדכונים ותוספות לחומרה.
שיטה
הטלפון זז לאט מעל זווית של כ-15 מעלות בתצוגה מקדימה הייצוב מופעל. לאחר מכן מתבצעת השוואה בין הסיבוב של התמונות של הג'ירוסקופ.
Sen_fusion/test_video_stabilization.py
ב-Android 13 נוסיף את הבדיקה test_video_stabilization
,
שבודקת איכויות וידאו נתמכות עד 1920x1080. סרטון ברזולוציה נמוכה ב-QCIF
הוא לא כולל איכות. הבדיקה משתמשת
ציוד בדיקה של sensor fusion
דורש בקר פיוז'ן של חיישן גרסה 2 החדש או שדרוג קושחה של
גרסאות קודמות של בקרי Arduino. לפרטים נוספים על הבקר החדש:
מידע נוסף מופיע במאמר עדכונים ותוספות לחומרה.
שיטה
מערך הבדיקה מזיז את הטלפון לאט על פני זווית של כ-15 מעלות ייצוב התצוגה המקדימה מופעל. לאחר מכן מתבצעת השוואה של הסיבוב של התמונות הסיבוב של הג'ירוסקופ.
עדכונים ותוספות לחומרה
Android 13 כולל שדרוג לגרסה מבוססת-Arduino גרסה 2 של בקר פיוז'ן של חיישן. השדרוג הזה כולל שינויים בחומרה ובקושחה. השדרוג מאפשר את הבקר כדי להגדיר את מהירות הסיבוב ובקרת הברק. כמו כן, השדרוג כולל מגן חדש (מוצג באיור 1), שמספק שלושה ערוצים של ושלושה ערוצים של שליטה בתאורה.
איור 1. גרסה 2.0 של מגן Arduino עם סיבוב ובקרת תאורה
בנוסף, עבור 13, הקושחה הקיימת של יש לעדכן את הבקרים כדי להפעיל בקרת מהירות הסיבוב. הקושחה הזו ניתן להוריד מ:
מידע נוסף על השלט רחוק החדש זמין בכתובת בקר שילוב חיישן של Android 13.
תמיכה בבדיקה של מכשיר מתקפל
Android 13 כולל תמיכה בבדיקה במכשירים מתקפלים
מכשירים. כדי להפעיל את האפשרות
multi-camera API
במצב של טלפון מתקפל,
(Folded
או Unfolded
) חובה במהלך הבדיקה.
כדי להפעיל דגימה של מצב הטלפון בכל מסמכי ה-DUT, כולל מכשירים לא מתקפלים
טלפונים, מריצים את פקודת adb הבאה לאחר חיבור ה-DUT למארח.
adb shell am compat enable ALLOW_TEST_API_ACCESS com.android.cts.verifier