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° |
|
Modüler ana teçhizat ve tele uzatma düzeneği | 22cm - 100cm* | 10 ° - 120 °F | |
WFoV ITS'si | 22cm | 60° - 120° |
|
Kutuda RFoV ITS | 31cm | 60° - 90° |
|
*Tele uzatma düzeneği uzunluğu, farklı grafik mesafelerine göre ayarlanabilir. |
Donanım | Grafik mesafesi | DUT kamera FoV aralığı (yaklaşık) | Özellikler |
---|---|---|---|
Modüler taban düzeneği | 22cm | 60° - 120° |
|
Modüler ana teçhizat ve tele uzatma düzeneği | 22cm - 100cm* | 10 ° - 120 °F | |
WFoV ITS'si | 22cm | 60° - 120° |
|
Kutuda RFoV ITS | 31cm | 60° - 90° |
|
*Tele uzatma düzeneği uzunluğu, farklı grafik mesafelerine göre ayarlanabilir. |
Kamera ITS'sini kullanmaya başlamak için:
- 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.
- Kamera ITS ile tableti yapılandırın daha fazla bilgi edineceksiniz.
- Testler çalıştırın.
- 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
- Tableti şarj edip açın. Hesap oluşturmanız istenirse hesabı atlayın (Kamera ITS, tabletle eşlenmiş herhangi bir hesap gerektirmez).
- 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.
- Geliştirici modunu etkinleştirin.
- 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
- Listeye
$ adb devices
çalıştırarak DUT ve grafik kimliklerini belirleyin kullanılabilir cihazlar.device_id
vechart_id
, cihazları fişten çekip çıkarıp şu cihazları gözlemleyin: veya bağlantıyı kesebilirsiniz. - Gizlenebilecek ipuçlarını ve kullanıcı istemlerini gizlemek için üç test çalıştırması yapın
grafikler ve grafikler bulunur.
- Tableti masanın üzerinde yukarı bakacak şekilde yerleştirin (tableti arkaya takmayın) tıklayın).
- 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.) - 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.
- 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şmaadb -s FA6BM0305016 install -r -g android-cts-verifier/CtsVerifier.apk
- Arka kamera (0) testi için bir(1) Pixel NOF26W, S/N: FA6BM0305016. Alıcı:
CTS Doğrulayıcı uygulamasını yükleyin,
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:
'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).
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:
- Geç'e basın ve raporu kaydedin.
Şekil 3. Kamera ITS raporu - Cihazdan raporları alın:
adb -s FA6BM0305016 pull /sdcard/verifierReports
. - Rapor dosyasını açın ve
test_result.xml
dosyasını görüntüleyin.
Şekil 4. Kamera ITS raporları
- Geç'e basın ve raporu kaydedin.
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ınadist
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çinchart_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:
scenes
işaretini ekleyerek bir sahne yükleyintools/run_all_tests.py
:python tools/run_all_tests.py device=# camera=# chart=# scenes=#
-
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=#
-
Tek bir test çalıştırın.
python tests/scene#/test_*.py device=# camera=#
Ardından grafikler yerel dizinde oluşturulur ve
stdout
vestderr
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 üzeredebug=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:
-
config.yml
dosyasını düzenleyin.edit config.yml camera: <camera-id> → camera: 0 scene: <scene-name> → scene: scene1_1
-
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?
dialout
grubunda olduğunuzdan emin olun.groups | egrep ‘dialout'
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. …
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:- Telefon düzgün bir şekilde ortalanmamış.
- Görüntüde yeterli özellik bulunmuyor (genellikle FoV veya ışıklandırma sorunu).
- 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.
- Testi
tools/run_all_tests.py
tarihine kadar çalıştırdıysanız/tmp/
dizini hataya sıkıştırıldı. - 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.
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.