يتضمّن إصدار Android 14 عددًا من التغييرات على نظام اختبار توافق الصور (ITS) للكاميرا.
تلخّص هذه الصفحة التغييرات التي تم إجراؤها على Camera ITS في Android 14. تندرج التغييرات ضمن خمس فئات عامة:
- إصدارات Python والحِزم
- زيادة اختبار الكاميرا المحدود
- زيادة الاختبارات المتعلّقة بالوجوه
- تغييرات الاختبار الأخرى
- الاختبارات الجديدة
- اختبار أجهزة قيد التطوير متوازية
إصدارات Python والحِزم
يتوافق الإصدار 14 من نظام التشغيل Android مع إصدارات Python التالية، بالإضافة إلى إصدارات Python والمكتبات المتوافقة مع الإصدارَين 12 و13 من نظام التشغيل Android:
- 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، تم إعادة تصميم الاختبارات التالية لإتاحة اختبار الكاميرات ذات الإمكانات المحدودة باستخدام الاختبارات الحالية.
المشهد | اسم الاختبار | الوصف |
---|---|---|
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، تم إعادة تصميم اختبارات التعرّف على الوجوه التالية.
المشهد | اسم الاختبار | الوصف |
---|---|---|
2 | test_num_faces | وجوه جديدة لزيادة تنوّع الوجوه تم تأكيد المواقع الجغرافية للوجوه. |
التغييرات الأخرى في الاختبار
في نظام التشغيل Android 14، تم إعادة تصميم الاختبارات التالية لزيادة تغطية الاختبار.
المشهد | اسم الاختبار | الوصف |
---|---|---|
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 الاختبارات الجديدة التالية.
المشهد | اسم الاختبار | الوصف |
---|---|---|
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 إجراء اختبارات متوازية على الأجهزة الخاضعة للاختبار، ما يتيح لك اختبار الأجهزة الخاضعة للاختبار بشكل متوازٍ باستخدام منصات متعددة لتسريع عملية الاختبار بشكل عام. على سبيل المثال، يتيح لك الاختبار المتوازي اختبار الكاميرا 0 في جهاز واحد والكاميرا 1 في جهاز آخر في الوقت نفسه.
لمزيد من التفاصيل، يُرجى الاطّلاع على اختبار الأجهزة المتزامنة.
متطلبات الاختبار
يوضّح الشكل 1 حلقة فك التشفير
السرية في مجموعة اختبار التوافق لنظام التشغيل Android 14. تعرض حلقة فك التشفير إعدادات الاختبار التي يتم حظر الاختبارات الفردية من خلالها. تكون إعدادات الاختبار التي يتم التحكم في الوصول إليها من خلال android.request.availableCapabilities
بأحرف كبيرة.
في ما يلي عناصر الحظر الرئيسية:
MANUAL_SENSOR
READ_3A
PER_FRAME_CONTROL
RAW
faceDetectModes
timestampSource
flash.info.available
الشكل 1. حلقة فك التشفير السرية لنظام التشغيل Android 14 ITS