يتضمّن إصدار Android 15 عددًا من التغييرات على مجموعة أدوات اختبار توافق الكاميرا (ITS).
تلخّص هذه الصفحة التغييرات التي تم إجراؤها على Camera ITS في نظام التشغيل Android 15. تندرج التغييرات ضمن الفئات العامة التالية:
- إصدارات Python والحِزم
- اختبارات FAIL*
- قائمة الأجهزة اللوحية المسموح بها
- اختبار تطبيق Jetpack Camera
- أداة التحقّق من المحاذاة
- الاختبارات المتوقّفة
- مشاهد جديدة
- الاختبارات الجديدة
- الاختبارات التي تمت إعادة هيكلتها
إصدارات Python والحِزم
يتوافق الإصدار 15 من نظام التشغيل Android مع إصدارات Python والحِزم التالية:
- Python 3.10.11
- OpenCV 4.6.0
- Numpy 1.22.3
- Matplotlib 3.4.3
- Scipy 1.8.1
- pySerial 3.5
- Pillow 9.4.0
- PyYAML 6.0
- Mobly 1.12.2
- FFmpeg 4.2.2
- Colour-science 0.4.2
- scikit-image 0.20.0
ننصح الشركاء بشدة باستخدام برنامج لإدارة الحِزم من أجل تجميع الإصدارات الصحيحة معًا وتغيير الإصدارات بين بيئات تطوير إصدارات Android.
يجب توفُّر الحزمة التالية في نظام التشغيل Android 15:
اختبارات FAIL*
يستخدم نظام التشغيل Android 15 التصنيف FAIL* لنتائج الاختبارات
للإشارة إلى أنّ الاختبار قد تعذّر ولكن لم يتم فرضه بعد. وبناءً على ذلك، يتم إعداد تقارير عن الاختبارات التي تحمل التصنيف
FAIL* على أنّها PASS إلى
CTS Verifier.
قائمة الأجهزة اللوحية المسموح بها
بسبب تعذُّر إجراء الاختبارات على الأجهزة اللوحية التي تستخدم تعديل عرض النبضة (PWM) لتعتيم شاشاتها، يستخدم Android 15 قائمة الأجهزة اللوحية المسموح بها للتحقّق من نوع الجهاز اللوحي وإصدار نظام التشغيل. للاطّلاع على قائمة الأجهزة اللوحية المدرَجة في قائمة السماح، يُرجى الانتقال إلى قائمة السماح للأجهزة اللوحية.
اختبار تطبيق الكاميرا Jetpack
يتيح نظام التشغيل Android 15 إجراء اختبارات باستخدام تطبيق Jetpack Camera (JCA) لمحاكاة استخدام التطبيقات التابعة لجهات خارجية. يجب تثبيت JCA على الجهاز
الخاضع للاختبار قبل اختبار scene_flash.
أداة التحقّق من المحاذاة
يضيف نظام التشغيل Android 15 أداة التحقّق من المحاذاة،
tools/check_alignment.py، للمساعدة في تحديد محاذاة الرسم البياني أثناء عملية الإعداد.
تستخدم الأداة الرسم البياني scene4
لاحتساب مركز الدائرة على الجهاز اللوحي بالنسبة إلى
مركز المشهد الذي تم التقاطه.
الاختبارات المتوقّفة نهائيًا
في نظام التشغيل Android 15، تمت إزالة الاختبارات التالية لأنّ دوال الاختبار الخاصة بها مضمّنة في اختبارات أخرى.
| المشهد | اسم الاختبار |
|---|---|
| 0 | test_capture_result_dump |
| 0 | test_param_sensitivity_burst |
| 1_1 | test_3a |
| 1_1 | test_ae_af |
| 1_1 | test_param_exposure_time |
| 1_2 | test_param_sensitivity |
| 3 | test_3a_consistency |
مَشاهد جديدة ومعدَّلة
يقدّم Android 15 عددًا من المشاهد الجديدة والمعدَّلة لزيادة تغطية الاختبار وتقليل وقت الاختبار.
| المشهد | الوصف |
|---|---|
| feature_combination | مربع دمج بيانات المستشعرات لتقسيم اختبارات دمج الميزات لفصل المشهد. |
| sensor_fusion | تم تعديل الرسم البياني الخاص بمربّع دمج بيانات المستشعرات ليشمل علامات ArUco. يجب أن تملأ الرسم البياني الجزء الخلفي من صندوق دمج البيانات الحسية من خلال الطباعة بحجم 17 × 17 بوصة (43 × 43 سم). |
| scene7 | مشهد مستند إلى جهاز لوحي ذو حافة مائلة وأرباع ألوان لتحقيق اتساق 3A في جميع انتقالات الكاميرا. |
| scene8 | مشهد مستند إلى جهاز لوحي يتضمّن مناطق ملوّنة لاختبار قياس مناطق التعريض التلقائي (AE) وتوازن اللون الأبيض التلقائي (AWB). |
| scene9 | مشهد مستند إلى جهاز لوحي يتضمّن صورة عالية الإنتروبيا للتركيز على ضغط JPEG |
| scene_flash | مشهد مخطط عاكس لجهاز دمج البيانات الحسية لتجميع الاختبارات التي يتم التحكّم في إضاءتها |
| scene_low_light | مشهد على جهاز لوحي يتضمّن شبكة من المربّعات بدرجات متفاوتة من اللون الرمادي على خلفية سوداء |
| scene_video | مشهد يستند إلى جهاز لوحي ويتضمّن عناصر متحرّكة لاختبار انخفاض عدد اللقطات في الثانية |
الفحوصات الجديدة
يتضمّن Android 15 الاختبارات الجديدة التالية.
| المشهد | اسم الاختبار | الوصف |
|---|---|---|
| 2_c | test_default_camera_hdr | تتحقّق هذه الحالة من أنّ تطبيق الكاميرا المدمَج يلتقط صورًا بدقة HDR فائقة تلقائيًا إذا كان الجهاز مصنّفًا ضمن فئة الأداء 15. |
| 4 | test_30_60fps_preview_fov_match | تتحقّق هذه الحالة من أنّ بث المعاينة يتضمّن مجال الرؤية نفسه لكل من 30 لقطة في الثانية و60 لقطة في الثانية. |
| 6 | test_preview_zoom | تتحقّق هذه السمة من أنّ نسبة التكبير/التصغير لكل إطار معاينة تتطابق مع البيانات الوصفية الخاصة باللقطة. |
| 6 | test_session_characteristics_zoom | تتحقّق هذه السمة من نطاق نسبة التكبير/التصغير لجميع إعدادات الجلسة المتوافقة. |
| 7 | test_multi_camera_switch | تتحقّق هذه الحالة من أنّ بث المعاينة يتضمّن سلوك 3A متسقًا في جميع عمليات الانتقال بين الكاميرات ذات الزاوية الواسعة جدًا والزاوية الواسعة. |
| 8 | test_ae_awb_regions | تتحقّق هذه الحالة من عمل مناطق قياس التعرّض التلقائي والضبط التلقائي لبياض الصورة في بث المعاينة بشكل صحيح. |
| 9 | test_jpeg_high_entropy | تتحقّق هذه السمة من إمكانية ضغط صور JPEG بشكل صحيح باستخدام مشاهد معقّدة. |
| feature_combination | test_feature_combination | تتحقّق هذه السمة من أنّ الجهاز يتيح جميع مجموعات البث، وتثبيت المعاينة، ونطاق عدد اللقطات المستهدَف في الثانية، وفيديو 10 بت بنطاق عالي الديناميكية، ودقة HDR فائقة. |
| الفلاش | test_flash_strength | تتحقّق هذه السمة من تنفيذ عنصر التحكّم في قوة الفلاش في
SINGLE بشكلٍ سليم. |
| الفلاش | test_torch_strength | تتحقّق هذه الحالة من تنفيذ ميزة التحكّم في قوة المصباح في وضع
TORCH بشكلٍ سليم. |
| low_light | test_low_light_boost_extension | تتحقّق هذه السمة من تنفيذ
Low Light Boost AE mode بشكلٍ سليم. |
| sensor_fusion | test_lens_intrinsic_calibration | تتحقّق هذه السمة من أنّ المركز البصري للعدسة يتغيّر بشكل جوهري عندما تتحرّك العدسة بسبب التثبيت البصري للصور (OIS). |
| sensor_fusion | test_preview_distortion | يتحقّق هذا الاختبار من تصحيح التشويش في جميع إطارات المعاينة التي تم التقاطها بمستويات تكبير/تصغير مختلفة. |
| فيديو | test_preview_frame_drop | تتحقّق هذه السمة من أنّ عمليات بث المعاينة لا تتضمّن انخفاضًا في عدد اللقطات في الفيديوهات بأعلى دقة. |
الاختبارات التي تمت إعادة هيكلتها
في نظام التشغيل Android 15، تم إعادة تصميم الاختبارات التالية لزيادة تغطية الاختبار وتجميع الاختبارات بشكل أكثر منطقية.
| المشهد | اسم الاختبار | الوصف |
|---|---|---|
| 0 | test_request_capture_match | تمت إعادة تسميته من test_read_write لتوضيح الغرض منه. |
| 1_1 | test_burst_capture | تم نقلها من scene0 وإعادة تصميمها لتشمل عمليات التحقّق من سطوع اللقطة < 0x0A ومن فقدان اللقطات. |
| 1_1 | test_exposure_x_iso | تمت إعادة تسميته من test_exposure لتوضيح المعنى. |
| 1_2 | test_raw_burst_sensitivity | تمت إعادة تصميم الرمز البرمجي لالتقاط 4 لقطات لكل قيمة ISO من أجل تقليل التباين بين اللقطات. |
| 1_2 | test_raw_sensitivity | تمت إعادة تصميم الرمز البرمجي لالتقاط 4 لقطات لكل قيمة ISO من أجل تقليل التباين بين اللقطات. |
| 1_2 | test_yuv_plus_raw | تمت إعادة تصميم الرمز البرمجي لتطبيق خرائط تصحيح تظليل العدسة على مستويات ألوان RAW. |
| 3 | test_flip_mirror | لم يعُد يسمح بالصور التي تم تدويرها في Android 15. |
| 3 | test_imu_drift | تم نقلها من scene0/test_gyro_bias، وتمت إعادة تسميتها وإعادة هيكلتها لتشمل عمليات التحقّق من متجه الدوران مع تشغيل بث المعاينة. |
| 4 | test_aspect_ratio_and_crop | تمت إضافة مجموعات من YUV + بث خاص وYUV + خاص + بث YUV. |
| 4 | test_video_aspect_ratio_and_crop | تم التأكّد من أنّ الفيديو المسجَّل بتنسيق HLG10 يتضمّن مساحة ألوان BT.2020. |
| الفلاش | test_auto_flash | تم الانتقال من scene2_a إلى scene_flash لتجميع اختبارات الإضاءة الخاضعة للتحكّم. تمت إعادة تصميمها لاستخدام JCA. |
| الفلاش | test_led_snapshot | تم الانتقال من مشهد sensor_fusion إلى مشهد scene_flash لتجميع اختبارات الإضاءة الخاضعة للتحكّم. |
| الفلاش | test_preview_min_frame_rate | تم الانتقال من scene2_a إلى scene_flash لتجميع اختبارات الإضاءة الخاضعة للتحكّم. |
| low_light | test_night_extension | تم الانتقال من scene2_night إلى scene_low_light لإنشاء بيئة اختبار متسقة لكل من إضافة "تحسين الإضاءة المنخفضة" وإضافة "صور في الليل". |
| sensor_fusion | test_preview_stabilization | تمت إعادة تصميمها لاختبار نسب التكبير/التصغير 0.9x (إذا كانت متاحة) و1x لدرجات الدقة الشائعة فقط (1920x1080 و1280x720 و640x480). |