كاميرا ITS-in-a-Box

يعد Android Camera Image Test Suite (ITS) جزءًا من مجموعة اختبار توافق Android (CTS) Verifier ويتضمن اختبارات تتحقق من محتوى الصورة. يدعم CTS Verifier أتمتة اختبار ITS باستخدام Camera ITS-in-a-box؛ يغطي دعم الاختبارات اليدوية جميع عوامل شكل جهاز Android.

يتضمن ITS-in-a-box المزايا التالية:

  • أتمتة. ليست هناك حاجة للتدخل البشري أثناء الاختبار.
  • استكشاف الأخطاء وإصلاحها بسهولة. يؤدي اتساق بيئة الاختبار إلى تقليل أخطاء الإعداد وزيادة إمكانية تكرار نتائج.
  • كفاءة. تعمل القدرة على إعادة المحاولة للكاميرا/المشهد الفردي على تحسين كفاءة تنفيذ الاختبار.

البدء

يتكون صندوق ITS-in-a-box من صندوق بلاستيكي مقطوع بالليزر من رسومات التصميم بمساعدة الكمبيوتر (CAD)، ولوحة رسم بياني، وجهاز قيد الاختبار (DUT). يمكنك استخدام مجال الرؤية الواسع (WFoV) ITS-in-a-box، القادر على اختبار كل من كاميرات WFoV (FoV > 90 درجة) وRFoV (FoV <90 درجة)، أو مجال الرؤية العادي. -عرض (RFoV) ITS-in-a-box.

للبدء في استخدام Camera ITS-in-a-box:

  1. قم بشراء أو بناء WFoV أو RFoV ITS-in-a-box.
  2. قم بتكوين جهاز لوحي باستخدام برنامج Camera ITS.
  3. إبدأ الاختبارات .
  4. الحصول على نتائج من DUT.

قم بتكوين الجهاز اللوحي

يوفر هذا القسم إرشادات خطوة بخطوة لإعداد جهاز لوحي للاستخدام مع اختبارات Camera ITS الموجودة في دليل CameraITS . تستخدم هذه التعليمات جهاز Pixel C كمثال للكمبيوتر اللوحي. للحصول على معلومات حول متطلبات الجهاز اللوحي وتوصياته، راجع متطلبات الجهاز اللوحي .

ملاحظة: تقوم البرامج النصية لـ Camera ITS Python تلقائيًا بتعيين الخيارات التالية على الجهاز اللوحي لك:
الإعدادات > العرض > النوم > بعد 30 دقيقة من عدم النشاط
السطوع التكيفي> إيقاف

  1. قم بشحن الجهاز اللوحي وتشغيله. إذا طُلب منك إعداد حساب، قم بتخطيه (لا تتطلب كاميرا ITS أي حساب مقترن بالجهاز اللوحي).
  2. قم بتحديث الجهاز اللوحي إلى Android 7.0 أو أعلى. Android 6.x والإصدارات الأقدم لا تدعم Camera ITS.
  3. تمكين وضع المطور .
  4. ارجع إلى الإعدادات وحدد خيارات المطور.
    تمكين الخيارات
    • على
    • إبق متيقظا
    • تصحيح أخطاء USB (يسمح هذا للمضيف بتشغيل الجهاز اللوحي في وضع التصحيح. عندما تقوم بتوصيل الجهاز اللوحي بالمضيف لأول مرة، يطالبك الجهاز اللوحي بالسماح بتصحيح أخطاء USB؟ إذا لم يعرض الجهاز اللوحي مطالبة التصحيح، فافصل الجهاز ثم أعد توصيله لوح.)
    تعطيل الخيارات
    • تحديثات النظام التلقائية
    • التحقق من التطبيقات عبر USB
  5. تحديد معرفات DUT والمخططات عن طريق تشغيل $ adb devices لسرد الأجهزة المتاحة. لتحديد device_id و chart_id ، قم بتوصيل الأجهزة وفصلها ولاحظ الأجهزة التي تتصل وتفصل.
  6. قم بإجراء ثلاث عمليات تشغيل اختبارية لمنع التلميحات ومطالبات المستخدم التي يمكن أن تحجب المخططات على شاشة الكمبيوتر اللوحي.
    1. ضع الجهاز اللوحي بحيث يكون وجهه لأعلى على الطاولة (لا تقم بتوصيل الجهاز اللوحي باللوحة الخلفية للمربع).
    2. قم بتشغيل الأمر التالي:
      python tools/run_all_tests.py device=$device_id camera=0 chart=$chart_id scenes=2,3
      
      يتطلب المشهدان 2 و3 من الجهاز اللوحي عرض صورة، لذا يطالب الجهاز اللوحي هل تسمح لـ Drive بالوصول إلى الصور والوسائط والملفات الموجودة على جهازك؟ . امسح هذه المطالبة (ومنع المطالبات المستقبلية) بالضغط على "السماح".
    3. قم بتشغيل الأمر مرة أخرى. يطالبك الجهاز اللوحي بالاحتفاظ بنسخة من هذا الملف؟ ويقترح جوجل درايف. امسح هذه المطالبة (ومنع المطالبات المستقبلية) بالضغط على أيقونة Drive ثم إلغاء التحميل إلى Drive.
    4. أخيرًا، قم بتشغيل tools/run_all_tests.py وتأكد من أن المشاهد تتغير تلقائيًا أثناء تنقل البرنامج النصي عبر مشاهد مختلفة. على الرغم من فشل معظم الاختبارات (نظرًا لعدم توجيه الكاميرا نحو المخطط)، يمكنك التحقق من أن الجهاز اللوحي يتحرك بشكل صحيح عبر المشاهد دون عرض أي مطالبات أو نوافذ منبثقة أخرى على الشاشة.

إبدأ الاختبارات

قبل تشغيل ITS-in-a-box، تأكد من أن إعداد الاختبار الخاص بك يتضمن الأجهزة والبرامج التالية:

  • عدد (1) وحدة ITS في صندوق واحد
  • عدد (1) جهاز لوحي عالي الدقة مقاس 10 بوصة لعرض المشاهد، S/N: 5811000011
  • واحد (1) DUT مثبت عليه تطبيق CTS Verifier 7.0_8+. مثال DUT:
    • بكسل واحد (1) NOF26W لاختبار الكاميرا الخلفية (0)، S/N: FA6BM0305016. لتثبيت تطبيق CTS Verifier، قم بفك ضغط android-cts-verifier.zip ثم قم بتشغيل
      adb -s FA6BM0305016 install -r -g android-cts-verifier/CtsVerifier.apk
      

قم بتشغيل المشاهد المستندة إلى الكمبيوتر اللوحي

لتشغيل المشاهد من 0 إلى 4 و6 وتغيير المشهد على الكاميرا الخلفية:

cd android-cts-verifier/CameraITS
. build/envsetup.sh
python tools/run_all_tests.py camera=0

مثال:

الكاميرا 0 S/N: FA6BM0305016
الشكل 1. الكاميرا 0 S/N: FA6BM0305016

إعادة محاولة المشاهد

يمكنك إعادة تجربة المشاهد لكاميرا واحدة:

  • لإعادة محاولة المشاهد على كاميرا واحدة:
    python tools/run_all_tests.py device=FA6BM0305016 camera=0 scenes=3,4
    

تشغيل المشهد 5

يتطلب المشهد 5 إعدادًا خاصًا مع إضاءة محددة (للحصول على التفاصيل، راجع CameraITS.pdf في CTS Verifier، والذي يمكنك تنزيله من Compatibility Test Suite Downloads ). يجب عليك تشغيل المشهد 5 بشكل منفصل (خارج الصندوق).

مشهد الكاميرا 5
الشكل 2. مشهد الكاميرا 5

لتشغيل المشهد 5 للكاميرات الأمامية والخلفية على جهاز واحد:

python tools/run_all_tests.py device=FA6BM0305016 camera=0 scenes=5
python tools/run_all_tests.py device=FA6BM0305016 camera=1 scenes=5

الحصول على النتائج

يمكنك عرض النتائج أثناء الاختبار وحفظ النتائج المكتملة كتقرير.

  • عرض النتائج. لحفظ نتائج Camera ITS كتقرير:
    1. اضغط على Pass واحفظ التقرير.
      تقرير الكاميرا الخاصة بها
      الشكل 3. تقرير الكاميرا ITS
    2. سحب التقارير من الجهاز:
      adb -s FA6BM0305016 pull /sdcard/verifierReports
      
    3. قم بفك ضغط ملف التقرير واعرض test_result.xml .
      تقارير الكاميرا ITS
      الشكل 4. تقارير الكاميرا الخاصة بأنظمة النقل الذكية

متطلبات الجهاز اللوحي

يجب أن يكون حجم شاشة الأجهزة اللوحية حوالي 10 بوصات مع دقة شاشة أكبر من 1920 × 1200 بكسل. يجب ضبط قيمة brightness في config.yml وفقًا لطراز الجهاز اللوحي. يسرد الجدول أدناه الأجهزة اللوحية الموصى بها لاختبار ITS بالإضافة إلى إصدارات إصدار Android لـ DUT التي تعمل بها الأجهزة اللوحية.

جهاز عرض الحجم
(بوصة)
عرض الحجم
(بكسل)
أبعاد الجهاز اللوحي
(بوصة)
عرض
سطوع
عرض
أجزاء
أيد
دوت أو إس
أيد
نظام التشغيل اللوحي
سامسونج
جالاكسي تاب A8
10.5 1920 × 1200 9.72 × 6.37 × 0.27 192 8 أندرويد 13+ أندرويد 11+
شاومى
الوسادة 5
11 2560 × 1600 10.03 × 6.55 × 0.27 1024 11 أندرويد 12+ أندرويد 11 فقط
لينوفو
علامة التبويب M10 بلس
10.3 1920 × 1200 9.61 × 6.03 × 0.32 192 8 أندرويد 12+ أندرويد 9+
سامسونج
جالاكسي تاب A7
10.4 2000 × 1200 9.75 × 6.2 × 0.28 192 8 أندرويد 12+ أندرويد 10+
تشوي
هاي 9 إير 10.1
10.1 2560 × 1600 9.52 × 6.77 × 0.31 192 8 أندرويد 7+ أندرويد 8+
آسوس
زين باد 3
9.7 2048 × 1536 9.47 × 6.44 × 0.28 192 8 أندرويد 7+ أندرويد 6+
هواوي
ميديا ​​باد m5
10.8 2560 × 1600 10.18 × 6.76 × 0.29 192 8 أندرويد 7+ أندرويد 8+
جوجل
بكسل سي
10.2 2560 × 1800 9.53 × 7.05 × 0.28 96 8 أندرويد 7+ أندرويد 6+
سوني
اريكسون Z4
10.1 2560 × 1600 10 × 6.57 × 0.24 192 8 أندرويد 7+ أندرويد 5+

أسئلة مكررة

س1: كيف يمكنني تحديد أجهزة الاختبار التي أحتاجها لجهازي؟

تختبر مراجعة RFoV ITS-in-a-box 1 كاميرات RFoV لاختبارات المشهد من 0 إلى المشهد 4 في دليل CameraITS/tests . يتم تعريف RFoV على أنه 60° < FoV <90° . بالنسبة لكاميرات مجال الرؤية الأكبر حجمًا، قد تظهر الأضواء في الصور أو قد تغطي المخططات مساحة صغيرة جدًا في مجال الرؤية، مما يؤثر على نتائج الاختبار.

تختبر مراجعة WFoV ITS-in-a-box 2 كاميرات WFoV للمشهد من 0 إلى اختبارات المشهد 4 في دليل CameraITS/tests . يتم تعريف WFoV على أنه FoV >= 90° . إنها مطابقة وظيفيًا للمراجعة 1، ولكنها أكبر. يمكن لجهاز اختبار المراجعة 2 اختبار كل من كاميرات RFoV وWFoV في Android 9 والإصدارات الأحدث.

يقوم صندوق دمج المستشعر باختبار إزاحة توقيت الكاميرا/الجيروسكوب ومزامنة إطار أنظمة الكاميرات المتعددة مع الاختبارات في scenes=sensor_fusion . مطلوب إزاحة توقيت الكاميرا/الجيروسكوب أقل من 1 مللي ثانية لعلامة ميزة REALTIME .

يمكن اختبار الأجهزة متعددة الكاميرات باستخدام جهاز واحد لاختبارات ITS الثابتة وجهاز دمج أجهزة الاستشعار إذا كانت الكاميرا تحتوي على علامة ميزة REALTIME .

يتم توفير مجموعة من أمثلة التكوينات في الجدول أدناه.

مثال فوف الكاميرا في الوقت الحالى؟ الحفارات الموصى بها ملحوظات
1 75 درجة لا المراجعة 1 أو 2 أندرويد 7.0 أو أعلى
2 75 درجة نعم Rev 1 أو 2 + اندماج المستشعر أندرويد 9 أو أعلى
3 75 درجة + 95 درجة نعم القس 2 + اندماج المستشعر أندرويد 9 أو أعلى

س2: كيف يمكنني تحديد جهاز الاختبار قيد الاستخدام؟

لتعيين جهاز الاختبار الصحيح، تأكد من صحة معلمة مسافة المخطط. تبلغ مسافة الرسم البياني لجهاز اختبار rev1 (RFoV) 31 سم، بينما تبلغ مسافة الرسم البياني لجهاز rev2 (WFoV) 22 سم. بشكل افتراضي، يتم ضبط مسافة المخطط على 31 سم.

أندرويد 10 إلى أندرويد 11

لتحديد جهاز الاختبار الصحيح في Android 10 إلى 11، قم بإضافة علامة dist في سطر الأوامر. القيمة الافتراضية لـ dist هي 31 . قم بتشغيل الأمر التالي لتغيير معلمة chart_distance .
python tools/run_all_tests.py ... chart=# dist=22

أندرويد 12

لتحديد جهاز الاختبار الصحيح في Android 12، يمكنك تحرير ملف config.yml لتغيير معلمة chart_distance .
edit config.yml
chart_distance: 31.0 → chart_distance: 22.0

س3: كيف أتحكم في سطوع الجهاز اللوحي؟

افتراضيًا، يتم ضبط سطوع الجهاز اللوحي على 96.

لتغيير السطوع على الأجهزة اللوحية التي تعمل بنظام Android 7.0 إلى Android 9، قم بتشغيل:

edit tools/wake_up_screen.py
DISPLAY_LEVEL=96 → DISPLAY_LEVEL=192

لتغيير السطوع على الأجهزة اللوحية التي تعمل بنظام التشغيل Android 10 إلى 11، يمكن تغيير القيمة في سطر الأوامر عن طريق إضافة علامة brightness :

python tools/run_all_tests.py device=# camera=# chart=# brightness=192

لتغيير السطوع على الأجهزة اللوحية التي تعمل بنظام التشغيل Android 12، قم بتشغيل:

edit config.yml
brightness: 96 → brightness: 192

س4: كيف يمكنني تصحيح اختبار واحد؟

يمكن تشغيل الاختبارات بشكل فردي لأغراض تصحيح الأخطاء، ولكن لا يتم إبلاغ النتائج إلى CtsVerifier.apk إلا إذا تم تشغيل المشهد بأكمله.

لتشغيل مشهد فردي في Android 11 والإصدارات الأقدم:

  1. قم بتحميل مشهد عن طريق إضافة علامة scenes في tools/run_all_tests.py :
    python tools/run_all_tests.py device=# camera=# chart=# scenes=#
    
  2. اضغط على Control+C لإيقاف الاختبارات بعد تسجيل المشهد كمحمل إلى stdout .

    إذا كان المشهد الصحيح موجودًا بالفعل على الشاشة، فقم بتنشيط الشاشة:

    python tools/wake_up_screen.py screen=#
    
  3. قم بإجراء اختبار فردي.

    python tests/scene#/test_*.py device=# camera=#

    يتم بعد ذلك إنشاء المخططات في الدليل المحلي وتتم طباعة stdout و stderr على الشاشة.

    للحصول على مزيد من المعلومات لتصحيح الأخطاء، قم بإضافة عبارات print إلى البرنامج النصي. لزيادة مخرجات الاختبار لتصحيح الأخطاء، قم بإضافة العلامة debug=True .

    python tests/scene#/test_*.py device=# camera=# debug=True

تتم طباعة النتائج على الشاشة المحلية ويتم حفظ الصور في الدليل المحلي بدلاً من الدليل /tmp/tmp### الذي تم إنشاؤه عند تشغيل tools/run_all_tests.py .

لتشغيل مشهد فردي في Android 12:

  1. قم بتحرير الملف config.yml .

    edit config.yml
    camera: <camera-id> → camera:  0
    scene: <scene-name> → scene: scene1_1
  2. قم بإجراء الاختبار الفردي.

    python tools/run_all_tests.py -c config.yml --test_bed TEST_BED_TABLET_SCENES
    

تتم طباعة النتائج في الدليل /tmp/logs/mobly/TEST_BED_TABLET_SCENES/ مرتبة حسب وقت التشغيل.

س5: لماذا أحتاج إلى تشغيل الاختبارات الفاشلة كمشهد كامل بدلاً من إعادة تشغيل الاختبارات بشكل فردي؟

يمكن تشغيل الاختبارات بشكل فردي لأغراض تصحيح الأخطاء، ولكن لا يتم الإبلاغ عن النتائج إلى CtsVerifier.apk ما لم يتم تشغيل المشهد بأكمله.

يضمن نظام Camera ITS أن تطبيقات الطرف الثالث تتمتع بواجهة كاميرا متوافقة. على غرار اختبار الوحدة ، يشدد كل اختبار على مواصفات واحدة في الكاميرا. وللتعرف على السلوك غير الموثوق به، من المتوقع اجتياز هذه الاختبارات كمجموعة لمشهد كامل. على سبيل المثال، على الرغم من أن اختبارًا واحدًا غير موثوق به قد يجتاز إعادة تشغيل مشهد بأكمله، إلا أنه من الصعب اجتياز اختبارات متعددة غير موثوقة.

كمثال متطرف، فكر في الحالة التي يوجد فيها 10 اختبارات في مشهد، كل منها لديه احتمال 50% لإرجاع PASS . من خلال إجراء كل اختبار على حدة، هناك احتمال كبير أن يتمكن المشغل من جعل الكاميرا تجتاز Camera ITS. ومع ذلك، إذا تم تشغيل الاختبارات بشكل إجمالي كمشهد، فهناك فرصة 0.1% فقط لنجاح المشهد.

س6: كيف يمكنني تشغيل مشهد واحد أو إعادة ترتيب مشاهد التشغيل؟

افتراضيًا، يقوم البرنامج النصي tools/run_all_tests.py بتشغيل كافة المشاهد بالترتيب. ومع ذلك، يمكن تشغيل المشاهد بشكل فردي أو بترتيب محدد وإبلاغها إلى CtsVerifier.apk .

لتشغيل مشهد فردي (على سبيل المثال، المشهد 2) أو تشغيل أكثر من مشهد بترتيب معين في Android 11 أو الإصدارات الأقدم:

python tools/run_all_tests.py device=# camera=# chart=# scenes=2
python tools/run_all_tests.py device=# camera=# chart=# scenes=3,2

لتشغيل مشهد فردي أو تشغيل أكثر من مشهد بترتيب معين في أندرويد 12:

python tools/run_all_tests.py scenes=2
python tools/run_all_tests.py scenes=3,2

يتم تعيين المعلمات الإضافية في ملف config.yml .

س7: يفشل عدد من اختبارات المشهد 1 مع إعداد الكمبيوتر اللوحي ولكنها تنجح مع مخطط ورقي. ما هو الخطأ؟

تأكد من أن الجهاز اللوحي وبيئة الاختبار يتوافقان مع المواصفات التالية.

مواصفات التابلت

تأكد من أن الجهاز اللوحي يلبي المواصفات التالية:

  • حجم الشاشة (بوصة): 10 بوصة
  • حجم العرض (بالبكسل): أكبر من 1920 × 1200 بكسل

لمزيد من التفاصيل، راجع متطلبات الجهاز اللوحي .

سطوع الجهاز اللوحي

قد لا تحصل الاختبارات على نتائج صحيحة إذا كان سطوع شاشة الكمبيوتر اللوحي منخفضًا جدًا.

لمزيد من التفاصيل، راجع كيف أتحكم في سطوع الجهاز اللوحي؟

مستوى إضاءة الصندوق (يتطلب مقياس لوكس)

تأكد من أن قيمة لوكس المستهدفة عند فتح الجهاز اللوحي تتراوح بين 100 و300.

إذا كان مستوى lux مرتفعًا جدًا، فسيُرجع scene1/test_param_flash_mode.py FAIL . إذا كان مستوى لوكس منخفضًا جدًا، فستفشل العديد من الاختبارات.

س8: كيف يمكنني تصحيح اختبارات دمج المستشعر؟

  1. تأكد من أنك في مجموعة dialout .

    groups | egrep ‘dialout'
  2. تأكد من توصيل وحدة التحكم في دمج المستشعر عن طريق تحديد ما إذا كانت تقنية Microchip متصلة بمنفذ USB.

    lsusb
    …
    Bus 003 Device 004: ID 04d8:fc73 Microchip Technology, Inc.
    …
    
  3. قم بإجراء الاختبار عدة مرات للحصول على توزيع لمحاولات الاختبار باستخدام الأوامر التالية.

    في نظام التشغيل Android 11 أو الإصدارات الأقدم:

    python tools/run_sensor_fusion_box.py device=A camera=0 num_runs=10 rotator=default
    

    في أندرويد 12:

    python tools/run_sensor_fusion_box.py num_runs=10
    

    يتم تعيين المعلمات الإضافية في ملف config.yml .

    توجد مخرجات التشغيل في المجلد /tmp/tmp### الذي تم إنشاؤه ضمن مجلدات sensor_fusion_# ، حيث # هو رقم التشغيل. الأسباب الشائعة للفشل هي:

    1. الهاتف ليس في المنتصف بشكل صحيح.
    2. لم يتم العثور على ميزات كافية في الصورة (غالبًا ما تكون مشكلة في مجال الرؤية أو الإضاءة).
    3. يعتبر FAIL الذي تم إرجاعه صالحًا، ويجب تصحيح إزاحة التوقيت بين الكاميرا والجيروسكوب.

س9: ما هي المعلومات التي يجب علي تضمينها عند الإبلاغ عن خطأ في الاختبار؟

عند الإبلاغ عن خطأ في الاختبار، قم بتضمين الملفات والصور التي تم إنشاؤها للاختبار.

  1. إذا قمت بإجراء الاختبار من خلال tools/run_all_tests.py ، فقم بإرفاق دليل مضغوط /tmp/ بالخطأ.
  2. إذا قمت بإجراء الاختبار بمفرده، فقم بإرفاق جميع مخرجات الشاشة والصور التي تم إنشاؤها بالخطأ.

قم أيضًا بتضمين تقرير بالأخطاء. بعد فشل الاختبار المعني، استخدم الأمر التالي لإنشاء تقرير خطأ وإرفاق الملف المضغوط الذي تم إنشاؤه بالخطأ.

adb -s device_id bugreport

س 10: كيف يمكنني تشغيل مشهد اختبار Sensor_fusion بكاميرا ذات مسافة تركيز بؤري دنيا تؤدي إلى إنشاء صور ضبابية على مسافة مخطط تبلغ 25 سم؟

إذا لم تتمكن الكاميرا من التركيز على مسافة 25 سم، فقم بإزالة لوحة تثبيت المخطط الخاصة بصندوق دمج المستشعر. ضع المخطط على مسافة حيث يمكن لـ DUT التركيز وتغيير chart_distance في config.yml إلى المسافة المقاسة بين DUT والمخطط. يوضح الشكل 5 مثالاً لكيفية قياس مسافة المخطط في هذه الحالة.

مثال على اختبار Sensor_fusion عن بعد6
الشكل 5. قياس مسافة الرسم البياني لمشهد اختبار اندماج أجهزة الاستشعار
  edit config.yml
chart_distance: 25 → chart_distance: DISTANCE_BETWEEN_DUT_AND_CHART

س 11: كيف يمكنني تشغيل مشاهد اختبار الكمبيوتر اللوحي لكاميرا ذات مسافة تركيز بؤري دنيا تؤدي إلى إنشاء صور ضبابية على مسافة مخطط تبلغ 31 سم؟

إذا لم تتمكن الكاميرا الخاصة بك من إنتاج صور واضحة بدرجة كافية عند اختبار 31 سم (عمق منصة اختبار RFoV)، قم بتركيب الكاميرا أمام المنصة على مسافة للسماح لمشهد الرسم البياني بملء ما يقرب من 60% من مجال الكاميرا عرض (FoV) بصور أكثر وضوحًا. يمكن أن تكون هذه المسافة أقل من الحد الأدنى لمسافة التركيز البؤري للكاميرا. اترك chart_distance في config.yml عند 31 سم. يتم تحديد مقياس الرسم البياني على الجهاز اللوحي بواسطة الكاميرا FoV كما هو موضح في الجدول التالي:

كاميرا فوف عامل تحجيم الرسم البياني
60 > مجال الرؤية > 40 0.67x
40 > مجال الرؤية > 25 0.5x
مجال الرؤية < 25 0.33x

س12: مع واجهة برمجة التطبيقات المنطقية للكاميرات المتعددة، ما هي الاختبارات التي يتم إجراؤها على أي كاميرات؟

إذا كانت الكاميرا الخاصة بك تستخدم REQUEST_AVAILABLE_CAPABILITIES_LOGICAL_MULTI_CAMERA ، فسيتم تشغيل جميع اختبارات ITS المدعومة على الكاميرا المنطقية ذات المستوى الأعلى. يتم إجراء مجموعة فرعية من اختبارات ITS على الكاميرات الفرعية المادية، ويتم إدراج هذه الاختبارات في tools/run_all_tests.py ضمن ثابت SUB_CAMERA_TESTS .