Android 15 sürümünde Camera ITS ile ilgili çeşitli değişiklikler yapıldı.
Bu sayfada, Android 15'teki Camera ITS değişiklikleri özetlenmektedir. Değişiklikler aşağıdaki geniş kategorilere ayrılır:
- Python ve paket sürümleri
- BAŞARISIZ* testler
- İzin verilen tabletlerin listesi
- Jetpack Camera App testi
- Hizalama aracını kontrol etme
- Desteği sonlandırılan testler
- Yeni sahneler
- Yeni testler
- Yeniden düzenlenmiş testler
Python ve paket sürümleri
Android 15, aşağıdaki Python ve paket sürümlerini destekler:
- Python 3.10.11
- OpenCV 4.6.0
- Numpy 1.22.3
- Matplotlib 3.4.3
- Scipy 1.8.1
- pySerial 3.5
- Pillow 9.4.0
- PyYAML 6.0
- Mobly 1.12.2
- FFmpeg 4.2.2
- Colour-science 0.4.2
- scikit-image 0.20.0
İş ortaklarının, doğru sürümleri birlikte paketlemek ve Android sürümü geliştirme ortamları arasında sürümleri değiştirmek için paket yönetim yazılımı kullanmasını önemle tavsiye ederiz.
Android 15 için yeni olarak aşağıdaki paket gereklidir:
BAŞARISIZ* testler
Android 15, test sonuçları için FAIL*
işaretini kullanarak bir testin başarısız olduğunu ancak henüz zorunlu olmadığını belirtir. Bu nedenle, FAIL*
tanımlı testler CTS Doğrulayıcı'ya PASS
olarak bildirilir.
Tablette izin verilenler listesi
Ekranlarını karartmak için darbe genişliği modülasyonu (PWM) kullanan tabletlerdeki test hataları nedeniyle Android 15, tablet türünü ve işletim sistemi sürümünü kontrol etmek için bir tablet izin verilenler listesi kullanır. İzin verilenler listesindeki tabletlerin listesi için tablet izin verilenler listesi başlıklı makaleyi inceleyin.
Jetpack Kamera Uygulaması testi
Android 15, üçüncü taraf uygulama kullanımını taklit etmek için Jetpack Camera
App
(JCA) ile test etme özelliğini sunar. scene_flash
test edilmeden önce test edilen cihaza JCA yüklenmelidir.
Hizalama aracını kontrol etme
Android 15, kurulum sırasında grafik hizalamasını belirlemeye yardımcı olmak için bir hizalama kontrolü aracı,
tools/check_alignment.py
, ekler.
Araç, tablet üzerindeki dairenin merkezini yakalanan sahnenin merkezine göre hesaplamak için scene4 grafiğini kullanır.
Kullanımdan kaldırılan testler
Android 15'te, test işlevleri diğer testlere dahil edildiğinden aşağıdaki testler kaldırıldı.
Sahne | Test adı |
---|---|
0 | test_capture_result_dump |
0 | test_param_sensitivity_burst |
1_1 | test_3a |
1_1 | test_ae_af |
1_1 | test_param_exposure_time |
1_2 | test_param_sensitivity |
3 | test_3a_consistency |
Yeni ve güncellenen sahneler
Android 15, test kapsamını artırmak ve test süresini kısaltmak için bir dizi yeni ve güncellenmiş sahne sunuyor.
Sahne | Açıklama |
---|---|
feature_combination | Bölme özelliği kombinasyon testinin ayrı sahnede yapılmasını sağlamak için sensör füzyonu kutusu sahnesi. |
sensor_fusion | Sensör füzyon kutusuyla ilgili grafik, ArUco işaretçilerini içerecek şekilde güncellendi. Grafik, 17"x17" (43x43 cm) boyutunda yazdırılarak sensör füzyon kutusunun arkasını doldurmalıdır. |
scene7 | Kamera geçişlerinde 3A tutarlılığı için eğimli kenar ve renk dörtgenleri içeren tablet tabanlı sahne. |
scene8 | AE ve AWB bölge ölçümü testleri için renk tonlu bölgeler içeren, tablet tabanlı sahne. |
scene9 | JPEG sıkıştırmayı zorlamak için yüksek entropili görüntü içeren tablet tabanlı sahne. |
scene_flash | Işık kontrollü testleri gruplandırmak için sensör füzyonu düzeneği yansıtıcı grafik sahnesi. |
scene_low_light | Siyah arka plan üzerinde, farklı gri tonlarında karelerden oluşan bir ızgaranın yer aldığı tablet tabanlı sahne. |
scene_video | Kare düşürme testi için hareketli nesnelerin bulunduğu tablet tabanlı sahne. |
Yeni testler
Android 15 aşağıdaki yeni testleri içerir.
Sahne | Test adı | Açıklama |
---|---|---|
2_c | test_default_camera_hdr | Cihaz, performans sınıfı 15 olarak sınıflandırılmışsa yerleşik kamera uygulamasının varsayılan olarak Ultra HDR yakaladığını doğrular. |
4 | test_30_60fps_preview_fov_match | Önizleme akışının 30 fps ve 60 fps için aynı görüş alanına sahip olduğunu doğrular. |
6 | test_preview_zoom | Her önizleme karesinin yakınlaştırma oranının, ilgili yakalama meta verileriyle eşleştiğini doğrular. |
6 | test_session_characteristics_zoom | Desteklenen tüm oturum yapılandırmaları için yakınlaştırma oranı aralığını doğrular. |
7 | test_multi_camera_switch | Önizleme akışının, genişten ultra geniş kamera geçişlerinde tutarlı 3A davranışına sahip olduğunu doğrular. |
8 | test_ae_awb_regions | Önizleme akışı AE ve AWB ölçüm bölgelerinin doğru çalıştığını doğrular. |
9 | test_jpeg_high_entropy | JPEG çekimlerinin karmaşık sahnelerle düzgün şekilde sıkıştırılabildiğini doğrular. |
feature_combination | test_feature_combination | Yayın kombinasyonlarının tüm karışımlarının, önizleme sabitleme, hedef FPS aralığı, 10 bit HDR video ve Ultra HDR'nin desteklendiğini doğrular. |
flash | test_flash_strength |
SINGLE içinde flaş gücü kontrolünün doğru şekilde uygulandığını doğrular. |
flash | test_torch_strength |
TORCH modunda el feneri gücü kontrolünün düzgün şekilde uygulandığını doğrular. |
low_light | test_low_light_boost_extension |
Low Light Boost AE mode öğesinin düzgün şekilde uygulandığını doğrular. |
sensor_fusion | test_lens_intrinsic_calibration | Optik görüntü sabitleme (OIS) nedeniyle lens hareket ettiğinde lensin doğal optik merkezinin değiştiğini doğrular. |
sensor_fusion | test_preview_distortion | Çeşitli yakınlaştırma düzeylerinde çekilen her önizleme karesinde bozulmanın düzeltildiğini doğrular. |
video | test_preview_frame_drop | Önizleme yayınlarının, en yüksek çözünürlüklü videolarda kare düşürmediğini doğrular. |
Yeniden düzenlenmiş testler
Android 15'te, 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 |
---|---|---|
0 | test_request_capture_match | Daha anlaşılır olması için test_read_write olarak yeniden adlandırıldı. |
1_1 | test_burst_capture | scene0'dan taşındı ve yakalama parlaklığı ile kare düşmeleri için kontroller içerecek şekilde yeniden düzenlendi. |
1_1 | test_exposure_x_iso | Netlik için test_exposure olarak yeniden adlandırıldı. |
1_2 | test_raw_burst_sensitivity | Kareler arası varyasyonu azaltmak için her ISO değeri başına 4 kare yakalayacak şekilde yeniden düzenlendi. |
1_2 | test_raw_sensitivity | Kareler arası varyasyonu azaltmak için her ISO değeri başına 4 kare yakalayacak şekilde yeniden düzenlendi. |
1_2 | test_yuv_plus_raw | Lens gölgelendirme düzeltme haritalarını RAW renk düzlemlerine uygulamak için yeniden düzenlendi. |
3 | test_flip_mirror | Android 15'te döndürülmüş resimlere artık izin verilmiyor. |
3 | test_imu_drift | scene0/test_gyro_bias konumundan taşındı, yeniden adlandırıldı ve önizleme akışı çalışırken dönüş vektörüyle ilgili kontrolleri içerecek şekilde yeniden düzenlendi. |
4 | test_aspect_ratio_and_crop | YUV + özel akış ve YUV + özel + YUV akışı kombinasyonları eklendi. |
4 | test_video_aspect_ratio_and_crop | HLG10 ile kaydedilen videonun renk uzayının BT.2020 olduğu doğrulandı. |
flash | test_auto_flash | Aydınlatma kontrollü testleri gruplandırmak için scene2_a'dan scene_flash'e geçildi. JCA kullanacak şekilde yeniden düzenlendi. |
flash | test_led_snapshot | Kontrollü aydınlatma testlerini gruplandırmak için sensor_fusion sahnesinden scene_flash sahnesine geçildi. |
flash | test_preview_min_frame_rate | Aydınlatma kontrollü testleri gruplandırmak için scene2_a'dan scene_flash'e geçildi. |
low_light | test_night_extension | Zayıf ışık güçlendirme uzantısı ve gece uzantısı için tutarlı bir test ortamı oluşturmak amacıyla scene2_night'tan scene_low_light'a geçildi. |
sensor_fusion | test_preview_stabilization | Yalnızca yaygın çözünürlükler (1920x1080, 1280x720 ve 640x480) için 0, 9x (varsa) ve 1x yakınlaştırma oranlarını test etmek üzere yeniden düzenlendi. |