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
- Yapılandırma dosyası eklemeleri
- Değişiklikleri test etme
- Tablet tabanlı yeni testler
- Video testi
- Donanım güncellemeleri ve eklemeleri
- Katlanabilir test desteği
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:
- Python 3.9.2
- OpenCV 4.2.0
- Numpy 1.20.3
- Matplotlib 3.3.4
- Scipy 1.6.2
- pySerial 3.5
- Yastık 8.3.1
- PyYAML 5.4.1
- Mobly 1.11
- FFmpeg 4.4.1
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ı.
Ş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