يتضمّن إصدار 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. يجب أن تملأ الرسم البياني الجزء الخلفي من صندوق دمج البيانات الحسية من خلال طباعته بحجم 43 × 43 سم (17 × 17 بوصة). |
scene7 | مشهد مستند إلى جهاز لوحي ذو حافة مائلة وأرباع ألوان لتحقيق اتساق 3A في جميع عمليات الانتقال بين الكاميرات. |
scene8 | مشهد مستند إلى جهاز لوحي يتضمّن مناطق ملوّنة لاختبار قياس مناطق الضبط التلقائي للتعرّض والضبط التلقائي لتوازن اللون الأبيض. |
scene9 | مشهد مستند إلى جهاز لوحي يتضمّن صورة عالية الإنتروبيا للتركيز على ضغط JPEG |
scene_flash | مشهد مخطط عاكس لمنصة دمج البيانات الحسية لتجميع الاختبارات التي يتم التحكّم في إضاءتها |
scene_low_light | مشهد على جهاز لوحي يتضمّن شبكة من المربّعات بدرجات مختلفة من اللون الرمادي على خلفية سوداء |
scene_video | مشهد على جهاز لوحي يتضمّن عناصر متحركة لاختبار انخفاض عدد اللقطات في الثانية |
الاختبارات الجديدة
يتضمّن Android 15 الاختبارات الجديدة التالية.
المشهد | اسم الاختبار | الوصف |
---|---|---|
2_c | test_default_camera_hdr | تتحقّق هذه السمة مما إذا كان تطبيق الكاميرا المدمَج يلتقط صورًا بتنسيق Ultra 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 | للتحقّق من أنّ جميع مجموعات عمليات البث، وتثبيت المعاينة، ونطاق عدد اللقطات المستهدَف في الثانية، وفيديو HDR بدقة 10 بت، وUltra 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). |