يتضمّن الإصدار Android 15 عددًا من التغييرات على Camera ITS.
تلخّص هذه الصفحة التغييرات في واجهة برمجة التطبيقات لنظام التشغيل Camera ITS في الإصدار Android 15. تندرج التغييرات ضمن الفئات العميقة التالية:
- إصدارات Python والحزمة
- اختبارات "تعذّر إكمالها"*
- قائمة الأجهزة اللوحية المسموح بها
- اختبار تطبيق Jetpack Camera
- أداة التحقّق من المحاذاة
- الاختبارات التي تم إيقافها نهائيًا
- مَشاهد جديدة
- الفحوصات الجديدة
- الاختبارات التي تمت إعادة صياغة قواعدها
إصدارات Python والحِزم
يتوافق نظام التشغيل Android 15 مع الإصدارات التالية من 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 | التحقّق من أنّ تطبيق الكاميرا المدمَج يلتقط صورًا بنطاق ديناميكي فائق (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 | التحقّق من أنّ بث المعاينة يعرض سلوكًا متّسقًا لميزة "التثبيت والتركيز والتعريض" في أثناء التحولات بين الكاميرا العادية والكاميرا ذات الزاوية الفائقة العرض |
8 | test_ae_awb_regions | للتأكّد من أنّ مناطق قياس AE وAWB في بث المعاينة تعمل بشكلٍ صحيح |
9 | test_jpeg_high_entropy | للتأكّد من إمكانية ضغط لقطات JPEG بشكل صحيح باستخدام مَشاهد معقّدة |
feature_combination | test_feature_combination | التحقّق من توفّر جميع مجموعات مجموعات البث وتعديلات معاينة التثبيت ونطاق عدد اللقطات في الثانية المستهدَف وفيديو 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 | التحقّق من أنّ عمليات بث المعاينة لا تحذف اللقطات في الفيديوهات التي تبلغ دقتها الأعلى |
الاختبارات التي تمت إعادة تحليلها
في الإصدار 15 من Android، تمت إعادة صياغة الاختبارات التالية ل زيادة تغطية الاختبار واختبار المجموعات بشكل أكثر منطقية.
المشهد | اسم الاختبار | الوصف |
---|---|---|
0 | test_request_capture_match | تم تغيير الاسم من test_read_write إلى test_read_write_for_clarity. |
1_1 | test_burst_capture | تم نقلها من scene0 وإعادة تنظيمها لتضمين عمليات التحقّق من سطوع التسجيل وعدد اللقطات المفقودة. |
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 وبث خاص. |
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). |