Kutulu Kamera

Android Kamera Görüntü Test Paketi (ITS), Android Uyumluluk Testi'nin bir parçasıdır Suite (CTS) Doğrulayıcısı'dır ve resim içeriğini doğrulayan testleri içerir. CTS Doğrulayıcı Kamera ITS'si ile BTS test otomasyonunu destekliyor. Manuel test desteği tüm Android cihazları kapsar olabilir.

ITS-in-a-box aşağıdaki avantajları sunar:

  • Otomasyon. İnceleme sırasında insan müdahalesine gerek yoktur. testi.
  • Kolay sorun giderme. Test ortamının tutarlılığı Böylece daha az kurulum hatası oluşturur ve yeniden üretilebilirliği artırır.
  • Verimlilik. Ayrı ayrı kamera/sahneler için yeniden deneme olanağı test yürütme verimliliğini artırır.

Başlayın

ITS-in-a-box, bilgisayar destekli lazer kesimi olan plastik bir kutudan oluşur. (CAD) çizimleri, grafik tableti ve test edilen bir cihaz (DUT) içerir. Aşağıdaki tablo , piyasadaki farklı ITS ekipmanlarının özelliklerini ve teknik özelliklerini açıklıyor.

Donanım Grafik mesafesi DUT kamera FoV aralığı (yaklaşık) Özellikler
Modüler taban düzeneği 22cm 60° - 120°
  • Daha küçük ayak izi
  • Önde geniş diyafram açıklığı sayesinde kesme olmadan çok kameralı sistem testi yapabilirsiniz. ikincil kameraları engelleme
  • Teçhizat 90° döndürülebilir
  • Modüler ana teçhizat ve tele uzatma düzeneği 22cm - 100cm* 10 ° - 120 °F
  • Önde büyük diyafram açıklığı
  • Minimum odak mesafesi daha uzun olan kameraların test edilmesi desteklenir (çoğu tele kamera)
  • WFoV ITS'si 22cm 60° - 120°
  • Pek çok DUT ekleme konumuna olanak tanıyan geniş alan
  • Tabletler gibi büyük DUT değerleri için destek
  • Kutuda RFoV ITS 31cm 60° - 90°
  • Grafik tableti
  • İç aydınlatma sistemi
  • *Tele uzatma düzeneği uzunluğu, farklı grafik mesafelerine göre ayarlanabilir.
    (CAD) çizimleri, grafik tableti ve test edilen bir cihaz (DUT) içerir. Aşağıdaki tablo , piyasadaki farklı ITS ekipmanlarının özelliklerini ve teknik özelliklerini açıklıyor.

    Donanım Grafik mesafesi DUT kamera FoV aralığı (yaklaşık) Özellikler
    Modüler taban düzeneği 22cm 60° - 120°
  • Daha küçük ayak izi
  • Önde geniş diyafram açıklığı sayesinde kesme olmadan çok kameralı sistem testi yapabilirsiniz. ikincil kameraları engelleme
  • Teçhizat 90° döndürülebilir
  • Modüler ana teçhizat ve tele uzatma düzeneği 22cm - 100cm* 10 ° - 120 °F
  • Önde büyük diyafram açıklığı
  • Minimum odak mesafesi daha uzun olan kameraların test edilmesi desteklenir (çoğu tele kamera)
  • WFoV ITS'si 22cm 60° - 120°
  • Pek çok DUT ekleme konumuna olanak tanıyan geniş alan
  • Tabletler gibi büyük DUT değerleri için destek
  • Kutuda RFoV ITS 31cm 60° - 90°
  • Grafik tableti
  • İç aydınlatma sistemi
  • *Tele uzatma düzeneği uzunluğu, farklı grafik mesafelerine göre ayarlanabilir.

    Kamera ITS'sini kullanmaya başlamak için:

    1. Modüler satın almak veya WFoV veya bir href="/docs/compatibility/cts/camera-modular-rig-system">modüler, WFoV veya bir RFoV İTS'dir.
    2. Kamera ITS ile tableti yapılandırın daha fazla bilgi edineceksiniz.
    3. Testler çalıştırın.
    4. DUT'den sonuçları alın.

    Tableti yapılandırma

    Bu bölümde, API'yi kullanmaya başlamak için bununla birlikte kullanılacak tablet Kamera ITS testleri, CameraITS dizini. Bu talimatlarda Pixel C'nin kullanıldığı örnek bir tablet kullanın. Tabletle ilgili bilgi için daha fazla bilgi edinmek için Tablet hakkında daha fazla bilgi edinin.

    Not: Kamera BTS Python komut dosyaları tablette şu seçenekleri sizin için otomatik olarak ayarlar:
    Ayarlar > Görüntülü Reklam Ağı > Uyku > 30 dakika işlem yapılmadığında
    Uyarlanabilir parlaklık > DEVRE DIŞI

    1. Tableti şarj edip açın. Hesap oluşturmanız istenirse hesabı atlayın (Kamera ITS, tabletle eşlenmiş herhangi bir hesap gerektirmez).
    2. Tableti Android 7.0 veya daha yeni bir sürüme güncelleyin. Android 6.x ve daha eski sürümler Kamera ITS'si desteklenmiyor.
    3. Geliştirici modunu etkinleştirin.
    4. Ayarlar'a dönün ve Geliştirici seçenekleri'ni seçin.
      Seçenekleri etkinleştir
      • Açık
      • Uyanık kal
      • USB üzerinden hata ayıklama (Bu, ana makinenin tableti hata ayıklama modunda çalıştırmasına olanak tanır. Google Takvim widget'ını ana makineye ilk kez bağlanıyorsa, tablet bilgisayar istemi USB üzerinden hata ayıklamaya izin verilsin mi? Tablet, hata ayıklama istemini görüntülemezse tabletin bağlantısını kesip yeniden bağlayın.)
      Seçenekleri devre dışı bırak
      • Otomatik sistem güncellemeleri
      • USB'den yüklenen uygulamaları doğrula
    5. Listeye $ adb devices çalıştırarak DUT ve grafik kimliklerini belirleyin kullanılabilir cihazlar. device_id ve chart_id, cihazları fişten çekip çıkarıp şu cihazları gözlemleyin: veya bağlantıyı kesebilirsiniz.
    6. Gizlenebilecek ipuçlarını ve kullanıcı istemlerini gizlemek için üç test çalıştırması yapın grafikler ve grafikler bulunur.
      1. Tableti masanın üzerinde yukarı bakacak şekilde yerleştirin (tableti arkaya takmayın) tıklayın).
      2. Aşağıdaki komutu çalıştırın:
        python tools/run_all_tests.py device=$device_id camera=0 chart=$chart_id scenes=2,3
        
        . 2. ve 3. sahnelerde tabletin bir resim göstermesi gerektiğinden tablet, Drive'ın cihazınızdaki fotoğraf, medya ve dosyalara erişmesine izin verilsin mi?. Temizle İzin Ver'e basarak bu istemi (ve gelecekteki istemleri engelleyebilirsiniz.)
      3. Komutu tekrar çalıştırın. Tablet, Bu dosyanın bir kopyası saklansın mı? istemini içerir. Google Drive'ı öneriyor. Bu istemi temizlemek (ve gelecekteki istemleri önlemek) için Drive'a yüklemek için Drive simgesine, ardından İptal'e basın.
      4. Son olarak, tools/run_all_tests.py komutunu çalıştırın ve sahnelerin ve komut dosyası farklı sahnelerde gezinirken otomatik olarak değişir. Çoğu kişi (kamera grafiğe doğru işaretlenmediği için) testin başarısız olduğunu, tablet, herhangi bir istem görüntülemeden veya sahnelerde doğru şekilde ekranda başka pop-up'lar da görüntülenir.

    Testler yapın

    ITS-in-a-box çalıştırmadan önce test kurulumunuzun şunları içerdiğinden emin olun: aşağıdaki donanımlar ve yazılımlar:

    • Bir (1) adet BTS paketi
    • Bir (1) yüksek çözünürlüklü 10 inç sahneleri görüntüleme tableti, S/N: 5811000011
    • CTS Doğrulayıcısı olan bir (1) DUT 7.0_8+ uygulama yüklendi. Örnek DUT:
      • Arka kamera (0) testi için bir(1) Pixel NOF26W, S/N: FA6BM0305016. Alıcı: CTS Doğrulayıcı uygulamasını yükleyin, android-cts-verifier.zip sıkıştırmasını açın ve ardından koşma
        adb -s FA6BM0305016 install -r -g android-cts-verifier/CtsVerifier.apk
        

    Tablet tabanlı sahneleri çalıştırma

    Arka kamerada 0-4, 6 ve sahne_değişikliği sahnelerini çalıştırmak için:

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

    Örnek:

    Kamera 0 S/N: FA6BM0305016
    Şekil 1. Kamera 0 S/N: FA6BM0305016
    'nı inceleyin.

    Sahneleri yeniden dene

    Tek bir kamera için sahneleri yeniden deneyebilirsiniz:

    • Sahneleri tek bir kamera üzerinden yeniden denemek için:
      python tools/run_all_tests.py device=FA6BM0305016 camera=0 scenes=3,4
      
      .

    5. sahneyi çalıştır

    5. sahne, belirli bir ışıklandırmaya sahip özel bir kurulum gerektiriyor (ayrıntılar için bkz. CTS Doğrulayıcı'da CameraITS.pdf adresinden indirebilirsiniz. Uyumluluk Test Paketi İndirmeleri) tıklayın. 5. sahneyi ayrı olarak çalıştırmanız gerekir (kutunun dışında).

    kamera sahnesi 5
    Şekil 2. Kamera sahnesi 5
    'nı inceleyin.

    5. sahneyi tek bir cihazda ön ve arka kameralar için çalıştırmak üzere:

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

    Sonuçları görün

    Test sırasında sonuçları görüntüleyebilir ve tamamlanan sonuçları rapordur.

    • Sonuçları görüntüleyin. Kamera ITS sonuçlarını rapor olarak kaydetmek için:
      1. Geç'e basın ve raporu kaydedin.
        kamera ITS raporu
        Şekil 3. Kamera ITS raporu
      2. Cihazdan raporları alın:
        adb -s FA6BM0305016 pull /sdcard/verifierReports
        
        .
      3. Rapor dosyasını açın ve test_result.xml dosyasını görüntüleyin.
        kamera ITS raporları
        Şekil 4. Kamera ITS raporları

    Tablet gereksinimleri

    Android 15 ve sonraki sürümlerde ITS grafiği olarak kullanılan tabletler aşağıdaki tablet izin verilenler listesinde olmalıdır. Test pratiğini destekleyen tabletlerin listesi loş ışık sahnelerine bakın Düşük ışıkta sahne için desteklenen tabletler. Örneğin, Android 14 veya önceki sürümler (bkz. Android 14 ve önceki sürümler için tablet gereksinimleri.

    İzin verilenler listesindeki tabletler şu ölçütlere göre seçilir:

    • Yaklaşık 10 inç ekran boyutu ve 1920 x 1200 pikselden fazla ekran çözünürlüğü.
    • Darbe genişliği modülasyonu (PWM) kontrollü ekran nedeniyle ölçülmüş herhangi bir titreme olmamalıdır karartma.
    • ITS testleri tarafından gönderilen adb komutlarını yürütebilir ve talimat ekran parlaklığını alabilirsiniz.

    brightness değeri tablete göre config.yml için ayarlanmalıdır modeli. Tabletinizin modelinizin cihazdaki bir cihaz adına karşılık gelip gelmediğini izin verilenler listesine eklemek içinro.product.device adb shell getprop | grep 'ro.product.device' adb komutu.

    Cihaz Ekran boyutu
    (inç)
    Ekran boyutu
    (piksel)
    Tablet boyutları
    (inç)
    Ekran
    parlaklığı
    Cihaz adı
    (ro.product
    .device)
    Tablet OS
    Sürümü
    Google
    Pixel C
    10.2 2.560 x 1.800 9,53 x 7,05 x 0,28 96) ejderha Android 6 ve sonraki sürümler
    Onur
    Pad 8
    11 2.000 x 1.200 10,18 x 6,76 x 0,29 192) HNHEY-Q Android 12
    Lenovo
    Sekme M10 Plus
    10.3 1.920 x 1.200 9,61 x 6,03 x 0,32 192) X Android 9 ve sonraki sürümler
    Lenovo
    Sekme P11
    11 2.000 x 1.200 10,17 x 6,42 x 0,30 192) J606F Android 11 ve sonraki sürümler
    Lenovo
    Tab P11 Gen2
    11,5 2.000 x 1.200 10,59 x 6,67 x 0,29 192) TB350FU Android 13 ve sonraki sürümler
    Nokia
    T21
    10,4 2.000 x 1.200 9,74 x 6,19 x 0,30 192) AGTA Android 12 ve sonraki sürümler
    Samsung
    Galaxy Tab A7
    10,4 2.000 x 1.200 9,75 x 6,2 x 0,28 192) gta4lkablosuz Android 10 ve sonraki sürümler
    Samsung
    Galaxy Tab A8
    10,5 1.920 x 1.200 9,72 x 6,73 x 0,27 192) gta8kablosuz Android 11 ve sonraki sürümler
    Samsung
    Galaxy Tab A9+
    11 1.920 x 1.200 10,12 x 6,64 x 0,27 192) gta9pkablosuz Android 13 ve sonraki sürümler
    Vivo
    Pad2
    12.1 2.800 x 1.968 10,47 x 7,54 x 0,26 192) DPD2221 Android 13 ve sonraki sürümler
    Xiaomi
    Pad 5
    11 2.560 x 1.600 10,18 x 6,76 x 0,29 192) Nabu Android 13 ve sonraki sürümler
    Xiaomi
    Redmi
    Pad
    10,61 2.000 x 1.200 9,86 x 6,22 x 0,28 192) Yunluo Android 14 ve sonraki sürümler
    Xiaomi
    Redmi
    Pad SE
    11 2.560 x 1.600 10,06 x 6,58 x 0,29 192) Xun Android 13 ve sonraki sürümler

    Düşük ışıklı sahneler için desteklenen tabletler

    Aşağıdaki tabloda düşük ışıklı sahneler için geçerlidir. Bu tabletler, düşük ışıklı sahneler için gereken parlaklık seviyesine ulaşabilir. Böylece DUT özelliği, doğru şekilde pozlamayı unutmayın.
    Cihaz Cihaz adı (ro.product.device) Tablet OS Sürümü
    Samsung Galaxy Tab A8 gta8kablosuz Android 11 ve sonraki sürümler
    Samsung Galaxy Tab A9+ gta9pkablosuz Android 13 ve sonraki sürümler

    Android 14 ve önceki sürümler için tablet gereksinimleri

    Tabletlerin ekran boyutu yaklaşık 10 inç ve ekran çözünürlüğü olmalıdır 1920 x 1200 pikselden fazla olmalıdır. Tablet, aşağıdakileri ayarlamak için darbe genişlik modülasyonu (PWM) kullanmamalıdır: parlaklık düzeyini ayarlayın. brightness değeri şurada ayarlanmalıdır: tablet modeline göre config.yml. Aşağıdaki tabloda, Android sürümü ile birlikte ITS testi için önerilen tabletler listelenmiştir. versiyonlarını inceleyin.

    Cihaz Ekran boyutu
    (inç)
    Ekran boyutu
    (piksel)
    Tablet boyutları
    (inç)
    Ekran
    parlaklığı
    Görüntüleme
    bit
    Destekleniyor
    DUT OS
    Desteklenen
    tablet işletim sistemi
    Samsung
    Galaxy Tab A8
    10,5 1.920 x 1.200 9,72 x 6,37 x 0,27 192) 8 Android 13 ve sonraki sürümler Android 11 ve sonraki sürümler
    Xiaomi
    Pad 5
    11 2.560 x 1.600 10,03 x 6,55 x 0,27 1024 11 Android 12 ve sonraki sürümler Yalnızca Android 11
    Lenovo
    Sekme M10 Plus
    10.3 1.920 x 1.200 9,61 x 6,03 x 0,32 192) 8 Android 12 ve sonraki sürümler Android 9 ve sonraki sürümler
    Samsung
    Galaxy Tab A7
    10,4 2.000 x 1.200 9,75 x 6,2 x 0,28 192) 8 Android 12 ve sonraki sürümler Android 10 ve sonraki sürümler
    Chuwi
    Hi9 Air 10.1
    10.1 2.560 x 1.600 9,52 x 6,77 x 0,31 192) 8 Android 7 ve sonraki sürümler Android 8 ve sonraki sürümler
    Asus
    ZenPad 3
    9,7 2.048 x 1.536 9,47 x 6,44 x 0,28 192) 8 Android 7 ve sonraki sürümler Android 6 ve sonraki sürümler
    Huawei
    MediaPad m5
    10,8 2.560 x 1.600 10,18 x 6,76 x 0,29 192) 8 Android 7 ve sonraki sürümler Android 8 ve sonraki sürümler
    Google
    Pixel C
    10.2 2.560 x 1.800 9,53 x 7,05 x 0,28 96) 8 Android 7 ve sonraki sürümler Android 6 ve sonraki sürümler
    Sony
    Xperia Z4
    10.1 2.560 x 1.600 10 x 6,57 x 0,24 192) 8 Android 7 ve sonraki sürümler Android 5 ve sonraki sürümler

    Sık sorulan sorular

    1. S: Cihazım için hangi test ekipmanlarına ihtiyacım olduğunu nasıl belirleyebilirim?

    RFoV ITS-in-a-box düzeltme 1 CameraITS/tests dizini. RFoV ne anlama gelir? 60° < FoV < 90° olarak ayarlanmıştır. Daha büyük FoV kameralarda bu ışıklar resimlerde veya grafiklerde görünebilir FoV'deki çok küçük bir alanı kapsayabilir ve test sonuçlarını etkileyebilir.

    kutu içinde WFoV ITS'si revizyon 2'nin tablet sahne testlerinde WFoV kameraları CameraITS/tests dizini. WFoV ne anlama gelir? FoV >= 90°. Düzeltme 2 test düzeneği işlevsel olarak düzeltme 1 ile aynıdır, ancak daha büyüktür. Revizyon 2 test sistemi , Android 9 ve sonraki sürümlerde hem RFoV hem de WFoV kameraları test edebilir. Daha geniş çaplı olduğu için revizyon 2 DUT bir tabletse idealdir

    Modüler üs sistemi CameraITS/tests dizini. WFoV ne anlama gelir? FoV >= 90°. Modüler temel düzenek, Android 9 ve sonraki sürümleri çalıştıran cihazlarda hem RFoV hem de WFoV kameraları test edebilir. Ayrıca, daha uzun minimum odak mesafesi. Modüler temel düzeneği, işlevsel olarak kutu içinde WFoV ITS ile aynıdır. daha küçüktür.

    sensör füzyon kutusu kamera/jiroskop zamanlamasını test eder testlerle ofset ve çoklu kamera sistemleri kare senkronizasyonu scenes=sensor_fusion. Kamera/jiroskop zamanlama farkı daha az REALTIME özellik bayrağı için 1 ms'den fazla değer gerekir.

    Çok kameralı cihazlar, statik ITS testleri için tek bir araçlarla test edilebilir ve kamerada REALTIME özelliği varsa bir sensör füzyon donanımı tıklayın.

    Aşağıdaki tabloda bir dizi örnek yapılandırma verilmiştir.

    Örnek Kamera FoV'leri GERÇEK ZAMANLI? Önerilen ekipmanlar Notlar
    1 75 °F Hayır Gelir 1 veya 2 Android 7.0 veya sonraki sürümler
    2 75 °F Evet Modüler taban veya Rev 1 veya 2 ve sensör füzyonu Android 9 veya sonraki sürümler
    3 75° + 95° Evet Rev 2 + sensör füzyonu Android 9 veya sonraki sürümler
    4 75° + 95° + 20° Evet Modüler taban ve tele uzantı ve sensör füzyonu Android 9 veya sonraki sürümler
    5 75° + 95° Tablet Hayır Gelir 2 Android 9 veya sonraki sürümler

    2. S: Hangi test düzeneğinin kullanımda olduğunu nasıl belirtebilirim?

    Doğru test cihazını belirlemek için grafik mesafesi parametresinin doğru olduğundan emin olun. rev1 test düzeneğinde (RFoV) grafik bulunuyor 31 cm ve rev2 teçhizasının (WFoV) grafik mesafesi 22 cm'dir. Varsayılan olarak grafik mesafesi 31 cm olarak ayarlandı.

    Android 10'dan Android 11'e geçiş

    Android 10'da doğru test cihazını belirlemek için 11. Komut satırına dist işaretini ekleyin. Varsayılan dist için değer 31. Şu komutu çalıştırın: komutuna ekleyerek chart_distance parametresini değiştirebilirsiniz.
    python tools/run_all_tests.py ... chart=# dist=22
    

    Android 12 ve sonraki sürümler

    Android 12 ve sonraki sürümlerde doğru test düzeneğini belirlemek için chart_distance parametresini değiştirmek için config.yml dosyası kullanın.
    edit config.yml
    chart_distance: 31.0 → chart_distance: 22.0
    

    S3: Tablet parlaklığını nasıl kontrol edebilirim?

    Varsayılan olarak tablet parlaklığı 96 değerine ayarlanır.

    Android 7.0 ile Android 9 arasındaki sürümleri çalıştıran tabletlerde parlaklığı değiştirmek için çalıştır:

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

    Android 10-10 arası sürümleri çalıştıran tabletlerde parlaklığı değiştirmek için 11, değeri, brightness işareti eklenerek komut satırında değiştirilebilir:

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

    Android 12 ve sonraki sürümleri çalıştıran tabletlerde parlaklığı değiştirmek için: çalıştır:

    edit config.yml
    brightness: 96 → brightness: 192
    

    4. S4: Tek bir testte nasıl hata ayıklayabilirim?

    Testler, hata ayıklama amacıyla ayrı ayrı çalıştırılabilir ancak sonuçlar çalıştırılamaz. sahnenin tamamı çalıştırılmazsa CtsVerifier.apk adlı sağlayıcıya bildirilir.

    Android 11 ve önceki sürümlerde tek bir sahneyi çalıştırmak için:

    1. scenes işaretini ekleyerek bir sahne yükleyin tools/run_all_tests.py:
      python tools/run_all_tests.py device=# camera=# chart=# scenes=#
      
    2. Sahneden sonra testleri durdurmak için Control+C tuşlarına basın olarak günlüğe kaydedildi stdout hedefine yüklendi.

      Ekranda doğru sahne zaten varsa ekranı uyandırmak için:

      python tools/wake_up_screen.py screen=#
      
    3. Tek bir test çalıştırın.

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

      Ardından grafikler yerel dizinde oluşturulur ve stdout ve stderr ekrana yazdırılır.

      Hata ayıklama hakkında daha fazla bilgi edinmek için print ekleyin komut dosyasına koyabilirsiniz. Hata ayıklama için test çıkışını artırmak üzere debug=True işareti.

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

    Sonuçlar yerel ekrana yazdırılır ve görüntüler yerel dizine kaydedilir yerine oluşturulan /tmp/tmp### dizini tools/run_all_tests.py çalıştırılıyor.

    Android 12 ve sonraki sürümlerde tek bir sahneyi çalıştırmak için:

    1. config.yml dosyasını düzenleyin.

      edit config.yml
      camera: <camera-id> → camera:  0
      scene: <scene-name> → scene: scene1_1
    2. Bireysel testi çalıştırın.

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

    Sonuçlar /tmp/logs/mobly/TEST_BED_TABLET_SCENES/ dizininde, sıralanmış olarak yazdırılır çalışma zamanına göre.

    S5: Neden başarısız testleri bütün sahne olarak çalıştırmam gerekiyor? ne kadar önemli olabilir?

    Testler, hata ayıklama amacıyla ayrı ayrı çalıştırılabilir ancak sonuçlar çalıştırılamaz. sahnenin tamamı çalıştırılmazsa CtsVerifier.apk adlı sağlayıcıya bildirilir.

    Kamera BTS, üçüncü taraf uygulamalarının uyumlu bir kamera arayüzüne sahip olmasını sağlar. Birim testine benzer şekilde her test, göstermenin iyi bir yoludur. Güvenilir olmayan davranışı yakalamak için bu testlerin sahnenin tamamı için grup olarak geçin. Örneğin tek bir güvenilir olmayan tekrar oynatıldığından bunu tekrar tekrar geçebileceğinden, güvenilir olmayan testlerden geçer.

    Uç bir örnek olarak, bir sahnede 10 testin bulunduğu bir durumu düşünün. her birinin PASS döndürme ihtimali% 50'dir. Her bir sağlamak için operatörün kamerayı doğrudan kameranın BTS'sini geçin. Bununla birlikte, testler toplu olarak bir sahne olarak çalıştırılırsa sahnenin geçme olasılığı yalnızca% 0,1'dir.

    6. S: Tek bir sahneyi nasıl yayınlayabilir veya sahne sahnelerini nasıl yeniden sıralayabilirim?

    Varsayılan olarak tools/run_all_tests.py komut dosyası tüm sahneleri çalıştırır tıklayın. Ancak sahneler ayrı ayrı veya belirli bir sırada çalıştırılabilir. CtsVerifier.apk adlı kullanıcıya bildirilecek.

    Tek bir sahneyi (örneğin, 2. sahne) veya belirli bir sahnede birden fazla sahneyi yürütmek için: Android 11'de sipariş ver veya düşük:

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

    Tek bir sahneyi veya belirli bir sahnede birden fazla sahneyi çalıştırmak için Android 12 ve sonraki sürümlerde sipariş:

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

    Ek parametreler, config.yml dosyasında ayarlanır.

    S7: Bazı sahne 1 testleri tablet kurulumunda başarısız oldu ancak başarılı oldu bir grafik de oluşturabilirsiniz. Sorun nedir?

    Tablet ve test ortamının aşağıdaki koşulları karşıladığından emin olun özellikler.

    Tablet özellikleri

    Tabletin aşağıdaki özellikleri karşıladığından emin olun:

    • Ekran boyutu (inç): 10 inç
    • Görüntü boyutu (piksel): 1920 x 1200 pikselden büyük

    Daha fazla bilgi için bkz. Tablet gereksinimleri.

    Tablet parlaklığı

    Tabletin ekran parlaklığı çok yüksekse testler doğru sonuçları alamayabilir düşük.

    Daha fazla bilgi için bkz. Tablet parlaklığını nasıl kontrol edebilirim?

    Kutu ışıklandırma seviyesi (lüks metre gerekir)

    Tablet açılışındaki hedef lüks değerinin 100 ile 100 arasında olduğundan emin olun. 300.)

    Lüks seviyesi çok yüksekse scene1/test_param_flash_mode.py FAIL değerini döndürür. Lüks seviyesi çok düşükse birden fazla test başarısız olur.

    S8: Sensör füzyon testlerinde nasıl hata ayıklayabilirim?

    1. dialout grubunda olduğunuzdan emin olun.

      groups | egrep ‘dialout'
    2. Sensör füzyon denetleyicisinin bağlandığından emin olmak için Mikroçip Teknolojisi USB bağlantı noktasına bağlıdır.

      lsusb
      …
      Bus 003 Device 004: ID 04d8:fc73 Microchip Technology, Inc.
      …
      
    3. Test denemelerinin dağılımını almak için testi birden fazla kez çalıştırın komutudur.

      Android 11 veya önceki sürümlerde:

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

      Android 12 ve sonraki sürümlerde:

      python tools/run_sensor_fusion_box.py num_runs=10
      

      Ek parametreler, config.yml dosyasında ayarlanır.

      Çalıştırma çıkışları, şunun altında oluşturulan /tmp/tmp### klasöründedir: sensor_fusion_# klasörlerinden biri; burada # komut dosyasıdır sayı. Sık karşılaşılan hata nedenleri şunlardır:

      1. Telefon düzgün bir şekilde ortalanmamış.
      2. Görüntüde yeterli özellik bulunmuyor (genellikle FoV veya ışıklandırma sorunu).
      3. Döndürülen FAIL geçerlidir ve kamera ve jiroskop düzeltilmelidir.

    S9: Bir İş Ortağı Yöneticisi'ni bildirirken hangi bilgileri test hatası nedir?

    Test hatasını bildirirken, oluşturulan dosyaları ve resimleri de ekleyin seçeceğim.

    1. Testi tools/run_all_tests.py tarihine kadar çalıştırdıysanız /tmp/ dizini hataya sıkıştırıldı.
    2. Testi tek başına çalıştırdıysanız tüm ekran çıkışlarını ekleyin ve hataya eklenmişti.

    Hata raporu da ekleyin. Söz konusu test başarısız olursa hata raporu oluşturmak ve oluşturulan zip dosyasını hatası.

    adb -s device_id bugreport
    

    S10: Minimum odak noktasına sahip bir kamerayla sensör_fusion test sahnesini nasıl çalıştırırım? 25 cm grafik mesafesinde bulanık resimler oluşturan mesafe?

    Kameranız 25 cm'lik bir mesafeye odaklanamıyorsa sensör füzyon kutusu. Grafiği, DUT'nin odaklanabileceği ve değişebileceği bir mesafeye yerleştirin DUT ile DUT arasındaki ölçülen mesafeye config.yml cinsinden chart_distance karşılaştırabilirsiniz. Şekil 5'te, bu durumda grafik mesafesinin nasıl ölçüleceğine dair bir örnek gösterilmektedir.

    sensör füzyon TELE testi örneği6
    Şekil 5. Sensör füzyon testi sahnesi için grafik mesafesini ölçme
    'nı inceleyin.
      edit config.yml
    chart_distance: 25 → chart_distance: DISTANCE_BETWEEN_DUT_AND_CHART
    

    S11: Minimum odak noktasına sahip bir kamera için tablet test sahnelerini nasıl çalıştırırım? 31 cm grafik mesafesinde bulanık resimler oluşturan mesafe nedir?

    Kameranız 31 cm ( RFoV test düzeneğinin derinliğinde), kameranızın önündeki bu mesafeye izin vermek için kamera görüş alanının (FoV) yaklaşık% 60'ını dolduracak şekilde grafik görüntüler. Bu mesafe, minimum odak noktasından daha az olabilir mesafesi. chart_distance adlı duraktan config.yml konumunda şu saatte çıkın: 31 cm'ye dokunun. Tabletteki grafik ölçeklemesi kamera tarafından belirlenir Aşağıdaki tabloda gösterildiği gibi FoV:

    Kamera FoV Grafik ölçeklendirme faktörü
    60 > FoV > 40) 0,67 kat
    40 > FoV > 25 0,5x
    FoV < 25 0,33 kat

    S12: Mantıksal çok kameralı API ile hangi testler hangi kameralarda gerçekleştirilir?

    Kameranız REQUEST_AVAILABLE_CAPABILITIES_LOGICAL_MULTI_CAMERA, desteklenen tüm ITS testleri en üst düzey mantıksal kamerada çalıştırılır. ITS testlerinin bir kısmı fiziksel alt kameralar ve bu testler tools/run_all_tests.py SUB_CAMERA_TESTS sabitinin altında.