Android 17 Camera Image Test Suite sürüm notları

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:

  1. Python 3.12 ve python3-venv'yi yükleyin.

    sudo apt install python3.12
    sudo apt install python3.12-venv python3.12-dev
    
  2. Python kurulumunu doğrulama

    python3.12 --version
    
  3. apt'yi güncelleyin ve pip'i yükleyin

    sudo apt-get update
    sudo apt install python3-pip
    
  4. Sanal ortam oluşturma

    python3.12 -m venv its_android17_env
    
  5. Sanal ortamı etkinleştirin.

    source its_android17_env/bin/activate
    
  6. Gerekli paketlerin listesini içeren its_android17_env.txt oluş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.3
    
  7. Listelenen paketleri yükleyin its_android17_env.txt

    pip install -r its_android17_env.txt
    
  8. ffmpeg 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.

  9. 7.0.2 sürümünün FFmpeg kurulumunu doğrulayın.

    ffmpeg -version
    

    FFmpeg sürümü hâlâ 7.0.2 değilse ikili dosyaları sembolik olarak bağlayın (PATH değerini, its_android17_env dosyası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/ffprobe
    
  10. Hangi paketlerin yüklendiğini doğrulama

    pip freeze
    
  11. (İ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.