Android 17 sürümünde Camera ITS ile ilgili bir dizi değişiklik yapıldı. Bu sayfada, Android 17'deki Camera ITS değişiklikleri özetlenmektedir.
Python ve paket sürümleri
Android 17 ve sonraki sürümlerde, Android sürüm geliştirme için sanal ortam oluşturmak üzere paketlerin doğru sürümlerini paketlemek için paket yönetim yazılımı kullanmanızı önemle tavsiye ederiz. Gerekli paketlerin çoğunu işleyen örnek bir paket yönetim aracı için venv ile ilgili Python 3 belgelerine bakın.
venv ile sanal ortam oluşturmak için aşağıdaki adımları uygulayın:
Python 3.12 ve python3-venv'yi yükleyin.
sudo apt install python3.12 sudo apt install python3.12-venv python3.12-devPython kurulumunu doğrulama
python3.12 --versionapt'yi güncelleyin ve pip'i yükleyin
sudo apt-get update sudo apt install python3-pipSanal ortam oluşturma
python3.12 -m venv its_android17_envSanal ortamı etkinleştirin.
source its_android17_env/bin/activateGerekli paketlerin listesini içeren
its_android17_env.txtoluşturun.contourpy==1.3.1 cycler==0.12.1 fonttools==4.56.0 imagecodecs==2026.3.6 ImageIO==2.37.3 kiwisolver==1.4.8 lazy-loader==0.5 matplotlib==3.10.0 mobly==1.12.3 mobly-android-partner-tools==1.5.2 networkx==3.6.1 numpy==2.2.2 opencv-python==4.11.0.86 packaging==24.2 pillow==11.1.0 portpicker==1.6.0 protobuf==6.33.6 psutil==6.1.1 pyparsing==3.2.1 pyserial==3.5 python-dateutil==2.9.0.post0 pyudev==0.24.4 PyYAML==6.0.2 scikit-image==0.26.0 scipy==1.15.1 six==1.17.0 snippet-uiautomator==1.1.2 tifffile==2026.3.3Listelenen paketleri yükleyin
its_android17_env.txtpip install -r its_android17_env.txtffmpeg indirici ile FFmpeg 7.0.2 sürümünü yükleyin
pip install ffmpeg-downloader ffdl install 7.0.2(İsteğe bağlı) ffmpeg indiricisi çalışmıyorsa 7.0.2 sürümünü online bir kaynaktan indirin.
7.0.2 sürümünün FFmpeg kurulumunu doğrulayın.
ffmpeg -versionFFmpeg sürümü hâlâ 7.0.2 değilse ikili dosyaları sembolik olarak bağlayın (PATH değerini,
its_android17_envdosyasını kaydettiğiniz yere göre ayarlayın).ln -s ~/.local/share/ffmpeg-downloader/ffmpeg/ffmpeg ~/PATH/its_android17_env/bin/ffmpeg ln -s ~/.local/share/ffmpeg-downloader/ffmpeg/ffprobe ~/PATH/its_android17_env/bin/ffprobeHangi paketlerin yüklendiğini doğrulama
pip freeze(İsteğe bağlı) Ortamı devre dışı bırakma komutu:
deactivate
Yeni veya güncellenmiş sahneler
Android 17 ile aşağıdaki sahneler kullanıma sunuluyor:
| Sahne | Açıklama |
|---|---|
gen2_chart |
Test tutarlılığını ve güvenilirliğini artırmak için tablet sahneleri yerine test_chart_gen2
kağıt grafik kullanan yeni sahne
. test_chart_gen2, scene_ip içinde de kullanılır. |
wide_gamut |
Geniş renk gamı desteği olan tabletler için yeni sahne. |
3 |
Hızı ve güvenilirliği artırmak için grafik algılamada ArUco işaretçilerini kullanır. Bu değişiklik, telefoto kamera testlerinde görülen daha geniş FoV ve mesafeleri kapsar. İşaretçiler kullanıldığında mevcut boyutlandırma mantığı ve optimize edici sorunları atlanır. Daha fazla bilgi için scene3 konusuna bakın. |
flash |
Testler, 2. nesil rig kullanılarak çalıştırılabilir. |
Yeni test sayısı
Android 17 ile aşağıdaki testler kullanıma sunulmuştur:
| Sahne | Test adı | Açıklama |
|---|---|---|
gen2_chart |
test_tonemap_sequence |
android.tonemap.mode parametresinin, tekdüze ve tekdüze olmayan dağıtım için doğru şekilde uygulandığını doğrular. |
ip |
test_jca_jpegr_ip |
JPEG_R JCA önizlemesi ve çekilen görüntüler arasındaki beyaz dengesi farkının, seçilen eşik içinde olduğunu doğrular. |
wide_gamut |
test_display_p3 |
P3 JPEG çıkışının uygun bir ICC profiline sahip olduğunu ve sRGB gamının dışında %1'den fazla renk içerdiğini doğrular. |
Yeniden düzenlenmiş testler
Android 17'de, test kapsamını artırmak ve testleri daha mantıklı bir şekilde gruplandırmak için aşağıdaki testler yeniden düzenlendi:
| Sahne | Test adı | Açıklama |
|---|---|---|
1_2 |
tests_param_tonemap_mode |
tests_param_tonemap_mode testinin scene1_2 sürümünün desteği sonlandırıldı ve yalnızca Android 16 veya önceki sürümlerin yüklü olduğu cihazlarda kullanılıyor. |
1_2 |
test_tonemap_sequence |
test_tonemap_sequence testinin scene1_2 sürümü yalnızca Android 16 veya önceki sürümlerin yüklü olduğu cihazlarda kullanılır. |
2_b |
test_yuv_jpeg_capture_sameness |
Renk tonuyla ilgili renk farklılıklarının, kullanıcı için görünür bir fark yarattığı her durumda hata olarak işaretlenmesini sağlamak için RMS farkı eşiği düşürülür. |
3 |
test_edge_enhancement |
Hem varlığı hem de yönü doğrulamak için ArUco işaretlerini kullanır. Bu yöntem, ultra geniş (UW) ile telefoto uygulamaları arasındaki kameralar için kararlı bir algılama sağlar. |
3 |
test_flip_mirror |
Hem varlığı hem de yönü doğrulamak için ArUco işaretlerini kullanır.
PASS durumu yalnızca tüm işaretçiler algılanırsa ve doğru şekilde hizalanırsa verilir. Yer değiştirmiş veya döndürülmüş grafikler için test başarısız olur. |
3 |
test_landscape_to_portrait |
ArUco işaretçileriyle güncellenen scene3 grafiğini yükler. |
3 |
test_lens_movement_report |
Hem varlığı hem de yönü doğrulamak için ArUco işaretlerini kullanır. Bu yöntem, ultra geniş (UW) ile telefoto uygulamaları arasındaki kameralar için kararlı bir algılama sağlar. |
4 |
test_multi_camera_alignment |
Cihazda yalnızca bir geniş ve bir süper TELE kamera varsa testi atlar. |
flash |
test_auto_flash |
Flaşın çeşitli yakınlaştırma düzeylerinde düzgün çalıştığını doğrulamak için testi günceller. |
ip |
test_default_jca_ip |
Mevcut kontrolleri (parlaklık farkı, beyaz dengesi farkı ve FoV uyuşmazlığı) zorunlu kılar. Varsayılan kamera uygulaması ile JCA çekimleri arasındaki renk oluşturma farkı için not_yet_mandated kontrolü ekler.
|
Ayrılmış test etkinlikleri
Android 17'de, ayrı cihazlarda paralel test için kamera ITS testleri iki CTS Verifier etkinliğine (Camera ITS Test ve Camera ITS Sensor Fusion Rig Test) ayrılır. Camera ITS Sensor Fusion Rig Test etkinliği, feature_combination ve sensor_fusion sahnelerini içerir ve sensör füzyonu test düzeneğinde ayrı ayrı çalıştırılabilir. Aşağıdaki tabloda, her aktiviteye dahil edilen sahneler açıklanmaktadır.
| Etkinlik | Sahneler | Açıklama |
|---|---|---|
Camera ITS Test |
gen2_chart, scene0, scene1_1,
scene1_2, scene1_3, scene2_a,
scene2_b, scene2_c, scene2_d,
scene2_e, scene2_f, scene2_g,
scene3, scene4, scene5,
scene6, scene8, scene9,
scene_flash, scene_hdr, scene_ip,
scene_low_light, scene_video, wide_gamut
|
Kamera ITS-in-a-box test düzeneği ve Gen2 test düzeneğinde çalışan sahneler. |
Camera ITS Sensor Fusion Rig Test |
feature_combination, sensor_fusion |
Sensör füzyon test düzeneğinde çalışan sahneler. |
Kullanımdan kaldırılan testler
Android 17'de, test işlevi diğer testler tarafından kapsandığı için aşağıdaki testlerin desteği sonlandırılmıştır:
| Sahne | Test adı | Açıklama |
|---|---|---|
sensor_fusion |
test_video_stabilization |
Bu testin desteği sonlandırılmıştır. Bunun yerine test_video_stabilization_jca kullanın. |
Gen2 rig güncellemeleri
Android 17'de aşağıdaki testler Gen2 rig'e taşındı:
| Sahne | Test adı | Açıklama |
|---|---|---|
7 |
test_multi_camera_switch |
AE ve AWB kontrolleri için 2. nesil grafiği kullanmak üzere testi 2. nesil test düzeneğine taşıdı. Bu geçiş, Moiré etkilerini ortadan kaldırmak ve daha kararlı, tekrarlanabilir bir test ortamı sağlamak için tablet tabanlı hedeflerin yerini fiziksel grafiklerle değiştirir. |
flash |
all tests |
2. nesil düzeneğinde taşınan scene_flash testleri. Kullanıcılar bu testleri sensör birleştirme düzeneği veya 2. nesil düzeneği ortamında yürütebilir. |
sensor_fusion |
all tests |
Migrated sensor_fusion tests to gen2 rig. Kullanıcılar bu testleri sensör füzyonu düzeneği veya 2. nesil düzeneği ortamında gerçekleştirebilir. |
Taşınan testleri çalıştırmadan önce Android 17'de kullanıma sunulan 2. nesil test düzeneği tablosunu yükleyin. Yeni grafik, 2. nesil test düzeneğinde tüm sensör füzyonu testlerini çalıştırmanıza olanak tanır. Daha fazla bilgi için Grafiği test için ayarlama başlıklı makaleyi inceleyin.
Yeni test durumu: GEÇTİ*
17, sınırda geçen testleri tespit etmek için test durumu PASS* özelliğini sunar. Daha fazla bilgi için Sınırda geçen testler
(PASS* test durumu) başlıklı makaleyi inceleyin.
Grafik ölçeklendirme iyileştirmeleri
Android 17, daha geniş görüş alanına (FoV) sahip telefoto kameralı cihazlarda grafik ölçeklendirme sorunlarını gidermek için TEST_BED_TABLET_SCENES'de chart_scaling parametresini ekliyor.config.yml Daha fazla bilgi için Grafik ölçeklendirme iyileştirmeleri: chart_scaling parametresi başlıklı makaleyi inceleyin.
Geniş gama test desteği için yeni tablet
Android 17 ve sonraki sürümlerde Samsung Galaxy Tab S10 FE (hem kablosuz hem de 5G modelleri) tabletlere izin verilenler listesinde yer alır. Samsung Galaxy Tab S10 FE, geniş gama test grafiklerinin ve diğer tüm tablet tabanlı sahnelerin gösterimi için onaylanmıştır. Cihazınızın izin verilenler listesinde olduğunu doğrulamak için adb shell getprop ro.product.device komutunu kullanarak ürün kimliğinin aşağıdaki listede belirtilen değerle eşleştiğini onaylayın.
'gts10fewifi', # Samsung Galaxy Tab S10 FE
'gts10fe', # Samsung Galaxy Tab S10 FE 5G
Derleme onayları için toplu sonuç gönderme
Android 17, güncellenmiş CTS Verifier APK'sını kullanarak derleme onayı için toplu Camera ITS test sonuçları gönderme sürecini sunar.
Yeni toplama sistemi aşağıdaki iyileştirmeleri sunar:
- Zaman tasarrufu: Aynı derleme parmak izini paylaşan cihazlarda geçiş sahnelerini tekrar tekrar çalıştırma ihtiyacını ortadan kaldırır.
- Paralel yürütme: Aynı derleme parmak izini paylaştıkları sürece birden fazla sahnenin eşzamanlı olarak test edilmesine olanak tanır.
- Basitleştirilmiş raporlama: Birden fazla CTS Verifier raporundan (farklı test çalıştırmalarından veya cihazlardan toplanan) test sonuçlarının tek bir birleştirilmiş gönderimde toplanmasını sağlar.
Daha fazla bilgi için Toplu test sonuçları gönderme başlıklı makaleyi inceleyin.