Android 13 Kamera Görüntü Test Paketi sürüm notları

Android 13 sürümünde Kamera ITS. Ek olarak güncellenmiş Python ve paket sürümleri ile test gibi artımlı değişiklikler donanım güncellemeleri, Android 13 video testini destekler.

Bu sayfada, Android için Kamera ITS değişiklikleri özetlenmektedir 13. Değişiklikler yedi geniş kategoriye ayrılacaktır:

Python ve paket sürümleri

Android 13, aşağıdaki Python sürümlerini destekler: Android'de desteklenen Python sürümleri ve kitaplıklarına ek olarak 12:

Yapılandırma dosyası eklemeleri

test_auto_flash.py testi için eklenen ışık kontrolünün sonucunda config.yml dosyasında kumanda için iki ek parametre gerekli ve aydınlatma kanalıdır. Test edilen cihazın (DUT) katlanabilir olup olmadığını belirleme veya değil, config.yml dosyası için hem tablet tabanlı hem de sensör füzyonu bölümlerine eklenebilir.

TestBeds:
  - Name: TEST_BED_TABLET_SCENES
    # Test configuration for scenes[0:4, 6, _change]
    Controllers:
        AndroidDevice:
          - serial: 8A9X0NS5Z
            label: dut
          - serial: 5B16001229
            label: tablet

    TestParams:
      brightness: 192
      chart_distance: 22.0
      debug_mode: "False"  # "True" or "False"; quotes needed
      lighting_cntl: <controller-type>  # "arduino" or "None"; quotes needed
      lighting_ch: <controller-channel>
      camera: 0
      foldable_device: "False". # set "True" if testing foldable
      scene: <scene-name>  # if <scene-name> runs all scenes

Değişiklikleri test et

sahne1_1/test_siyah_beyaz.py

test_black_white testinde kanal doygunluğu kontrolü var Android'in önceki sürümleriyle tutarlı olduğundan, Kanal doygunluğu kontrolü için ilk API düzeyi Android'dir 10.

sahne1_2/test_yuv_plus_raw.py

test_yuv_plus_raw testi, 16:9 veya 4:3 olmayan sensörleri iyileştirerek RAW için daha iyi destek. Test ortak bir biçim bulamıyorsa biçimi ile YUV yakalama biçimleri arasında fark olmadığını fark ederseniz en boy oranları şu şekilde olsa bile RAW yakalamayı en büyük YUV yakalamasına yardımcı olur.

sahne2_a/test_faces.py

test_faces, test_num_faces olarak yeniden düzenlendi.

sahne2_a/test_numarası_yüzler.py

test_num_faces testi, sensör kırpma işlemini gerçekleştirir ve üç boyutlu kamera karelerini doğru şekilde kırpın.

sahne3/test_lens_position.py

test_lens_position testi Android'de kullanımdan kaldırıldı 13.

sahne6/test_zoom.py

test_zoom testi, üç ve dört testin daha kolay şekilde test edilebilmesi için yeniden düzenlendi kamera sistemleri. Kamera, zumda 10x oran aralığında doğru şekilde test ederse testten doğru şekilde çıkılır. Bu, yakınlaştırma testinin tek bir ekranda yürütülebilmesini sağlar. mesafeyi grafikle gösterir.

sahne_değişikliği/test_scene_değişikliği.py

test_scene_change testi Android'de kullanımdan kaldırıldı 13.

Tablet tabanlı yeni testler

Android 13, tablet tabanlı iki yeni test içeriyor. Her iki test de Android 13'te yayınlanır ancak yeni sürüme geçen cihazlar için atlanır. Android 13.

Sahne Test adı Birinci API düzeyi Açıklama
2_a otomatik_flaşı test et 33 Karanlık sahnelerin otomatik yanıp sönmesini tetikler.
2_b test_yuv_jpg_capture_aynılık 33 YUV ve JPEG yakalamalarının bit bazında aynı olduğunu onaylar.

sahne2_a/test_auto_flash.py

Android 13, test_auto_flash testini ekler.

Parametreler

  • flash: Flaş kullanılamıyorsa testi atlar.

Yöntem

Test, otomatik flaş için yakalama isteğini yapılandırır ve bir sahne sunar olması gerekir. Test düzeneğindeki ve tabletteki ışıklandırma kapatarak otomatik pozlama algoritmasında karanlık bir sahnenin gösterilmesini sağlayabilirsiniz. Test Otomatik flaş etkin durumdayken NUM_FRAMES yakalama dizisini yapılandırır. Öğe AE_STATE ayarı FLASH_REQUIRED değerini döndürür, testte flaşın etkinleşen görüntülerdir.

Işık, istendiğinde manuel olarak veya bir kontrol paneliyle otomatik olarak Otomatik test için ışık kontrollü Arduino kumandası eklendi. Yeni bir lighting_control_utils yardımcı program klasörü, yardımcı olabilir.

sahne2_a/test_yuv_jpeg_capture_sameness.py

Android 13, test_yuv_jpeg_capture_sameness özelliğini sunar. testi.

Parametreler

  • streamUseCase: Kameranın yayın kullanım alanını destekleyip desteklemediğini belirler.
  • android.jpeg.quality: JPEG kalitesini 100 olarak ayarlar.

Yöntem

Bu testte, kullanılabilecek en büyük YUV ve JPEG biçimlerini kullanarak çözünürlüğü aşmayan en büyük JPEG biçimiyle aynı en boy oranına sahip olmalıdır 1920x1440. Test, jpeg.quality değerini 100'e ayarlar ve çift yüzey oluşturur. isteği gönderin. Daha sonra, her iki görüntüyü RGB dizilerine dönüştürür ve 3D kökü hesaplar iki resim arasındaki ortalama kare (RMS) farkıdır. Fark toleransı %1 olarak ayarlandığını varsayalım.

Video testi

Kamera ITS'si, Android'de video testi için destek sağlıyor 13.

Android 13'e aşağıdaki testleri ekler:

Sahne Test adı Birinci API düzeyi Açıklama
4 test_önizleme_stabilization_fov 33 Sabitleme etkinken video önizlemesinin çok fazla kırpma yapmadığını onaylar.
4 test_video_en_oranı_ve_kırpma 33 FoV, en boy oranı ve kırpma video biçimlerini onaylar.
sensör_füzyonu test_önizleme_stabilition 33 Önizleme sabitlemenin çalıştığını onaylar.
sensör_füzyonu video_stabilasyonu 33 Video sabitlemenin çalıştığını onaylar.

sahne4/test_preview_stabilization_fov.py

Android 13, test_preview_stabilization_fov özelliğini sunar. testi. Bu test, FoV'nin sunulmadığından emin olmak için desteklenen önizleme boyutlarını kontrol eder kırpılır.

Yöntem

Testte biri önizleme sabitlemesi açık diğeri de açık olmak üzere iki video yakalanır önizleme sabitleme özelliği kapalıyken Her birinden temsili bir kare seçilir ve iki videodaki FoV değişikliklerinin doğru olduğundan emin olmak için analiz edilir. yardımcı olur.

Test özellikle aşağıdaki parametreleri kontrol eder. önizleme sabitleme:

  • Dairenin yuvarlaklığı sabit kalır.
  • Çemberin merkezi sabit kalır.
  • Dairenin boyutu %20'den fazla değişmez. Yani FoV, en çok %20'dir.

Sahne4/test_video_en_yüksek_oranı_ve_crop.py

Android 13, test_video_aspect_ratio_and_crop özelliğini sunar. testi. test_aspect_ratio_and_crop ile benzer bu test, desteklenen video biçimlerini kontrol eder. kontrol edin. İçerik üretici tarafından bildirilen tüm video kaliteleri test edilir. Ayrıca, Kamera HLG10 videoyu destekler. 10 bit video test edilir.

Android 13, get_available_video_qualities özelliğini sunar. yöntemini its_session_utils olarak ayarlayın. Ortak kod paylaşmak için Android 13, mevcut testlerle birlikte iki yeni yardımcı program işlevleri, image_fov_utils ve video_processing_utils.

Yöntem

Testte RAW biçiminde veya en yüksek RAW desteklenmiyorsa, çözünürlük JPEG biçiminde olmalıdır. Referans resimde, çevre boyutu ve konumu belirleniyor. Kısa videolar daha sonra video kaliteleri desteklenir. Son referans çerçeve, alan adından Video kalitesi. Referans çerçeveden, ortalanan görüş alanı (FoV) (kırpma) ve en boy oranı, her video kalitesi için hesaplanır.

FoV hesaplaması için test, video karesi daire boyutunu referans resim ve video biçimi boyutlarından hesaplanan daire boyutu. Kırpma kontrolü için test, video karesinin ortalamasını referansla karşılaştırır. Görüntü ortalama. En boy oranı kontrolü için, orijinal ekran görüntüsü beyaz arka plan üzerinde büyük siyah daire varsa, test en boy oranını belirler çerçevenin bozulmadığını doğrular.

sensör_fusion/test_preview_stabilization.py

Android 13, test_preview_stabilization testini ekler. 1920x1080'e kadar desteklenen tüm önizleme kalitelerini test eder. Testte, sensör füzyon test mekanizması ve için yeni düzeltme 2 sensör füzyon denetleyicisi veya kontrol edebilirsiniz. Yeni kumanda hakkında daha fazla bilgi için Donanım güncellemeleri ve eklemeleri başlıklı makaleyi inceleyin.

Yöntem

Telefon, önizleme modunda yaklaşık 15 derecelik bir açıyla yavaşça hareket ettirilir sabitleme etkinleştirildi. Daha sonra resimlerin döndürülmesi jiroskopun dönmesi.

sensör_fusion/test_video_stabilization.py

Android 13, test_video_stabilization testini ekler. . QCIF düşük çözünürlüklü video hariç tutulur. Test, sensor füzyon test mekanizması ve için yeni düzeltme 2 sensör füzyon denetleyicisi veya kontrol edebilirsiniz. Yeni kumanda hakkında daha fazla bilgi için Donanım güncellemeleri ve eklemeleri başlıklı makaleyi inceleyin.

Yöntem

Test düzeneği, telefonu aşağı doğru 15 derecelik bir açıyla yavaşça hareket ettirerek önizleme sabitleme etkin. Ardından resimlerin döndürülmesi, jiroskopun dönüşü.

Donanım güncellemeleri ve eklemeleri

Android 13'e, Arduino tabanlı Arduino tabanlı yeni bir düzeltme 2 sensör füzyon denetleyicisi. Bu yükseltme hem donanım hem de donanım yazılımı değişikliklerini içerir. Yükseltme, kumandanın, dönüş hızını ve şimşek kontrolünü ayarlamasına izin verin. Yeni sürüme geçişle birlikte içeren yeni bir kalkan içerir (Şekil 1'de gösterilmektedir) ve döndürme ve üç ışık kontrolü kanalı.

Arduino kalkan rev2.0

Şekil 1. Döndürme ve ışık kontrollü Arduino kalkan rev2.0

Buna ek olarak, 13 için, mevcut Dönüş hızı kontrolünün etkinleştirilmesi için kumandalar güncellenmelidir. Bu donanım yazılımı şuradan indirilebilir:

Yeni kumanda hakkında daha fazla bilgi için bkz. Android 13 sensör füzyon kumandası.

Katlanabilir test desteği

Android 13, katlanabilir cihaz için test desteği sunar cihazlar. multi-camera API katlanabilir cihazlarda telefon durumunu Test sırasında (Folded veya Unfolded) gerekir. Katlanabilir olmayan cihazlar da dahil olmak üzere tüm DUT'lerde telefon durumunun yoklanmasını etkinleştirmek için DUT ana makineye bağlandıktan sonra aşağıdaki adb komutunu çalıştırın.

adb shell am compat enable ALLOW_TEST_API_ACCESS com.android.cts.verifier