נתוני הגרסה של הכלי לבדיקת תמונות במצלמה של Android 13

גרסת Android 13 כוללת כמה שינויים מצלמה שלה. נוסף ל- שינויים מצטברים כמו עדכון גרסאות Python וגרסאות חבילה, ובדיקות עדכוני חומרה, מערכת Android 13 תומכת בבדיקת וידאו.

בדף הזה מופיע סיכום של השינויים ב-ITS של המצלמה ב-Android 13. השינויים מתחלקים לשבע קטגוריות כלליות:

Python וגרסאות של חבילות

מערכת Android 13 תומכת בגרסאות Python הבאות: בנוסף לגרסאות ולספריות של Python שנתמכות ב-Android 12:

הוספות של קובצי תצורה

בגלל ההוספה של פקד תאורה לבדיקה של 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), שמספק שלושה ערוצים של ושלושה ערוצים של שליטה בתאורה.

Arduino Shield גרסה 2.0

איור 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