A versão do Android 15 inclui várias mudanças no ITS da câmera.
Esta página resume as mudanças do ITS da câmera para o Android 15. As mudanças se enquadram nas seguintes categorias amplas:
- Versões do Python e do pacote
- Testes FALHOS*
- Lista de permissões do tablet
- Testes de apps de câmera do Jetpack
- Verificar a ferramenta de alinhamento
- Testes descontinuados
- Novas cenas
- Novos testes
- Testes reformulados
Python e versões do pacote
O Android 15 oferece suporte às seguintes versões do Python e do pacote:
- 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
Recomendamos que os parceiros usem um software de gerenciamento de pacotes para agrupar as versões corretas e mudar as versões entre ambientes de desenvolvimento de lançamento do Android.
O pacote a seguir é necessário para o Android 15:
Testes FALHA*
O Android 15 usa a designação FAIL*
para resultados de testes
para indicar que um teste falhou, mas ainda não é obrigatório. Portanto, os testes com a
designação FAIL*
são informados como PASS
para
CTS Verifier.
Lista de permissões de tablets
Devido a falhas de teste com tablets que usam modulação de largura de pulso (PWM, na sigla em inglês) para escurecer as telas, o Android 15 usa uma lista de permissões de tablet para verificar o tipo de tablet e a versão do SO. Para conferir a lista de tablets na lista de permissões, consulte lista de permissões de tablets.
Testes do app de câmera do Jetpack
O Android 15 apresenta testes com o app Jetpack Camera
(JCA)
para emular o uso de apps de terceiros. A JCA precisa ser instalada no dispositivo
em teste antes de testar scene_flash
.
Ferramenta de verificação de alinhamento
O Android 15 adiciona uma ferramenta de verificação de alinhamento,
tools/check_alignment.py
, para ajudar a determinar o alinhamento do gráfico na configuração.
A ferramenta usa o gráfico scene4
para calcular o centro do círculo no tablet em relação ao
centro da cena capturada.
Testes descontinuados
No Android 15, os testes a seguir foram removidos porque as funções de teste foram incluídas em outros testes.
Scene | Nome do teste |
---|---|
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 |
Cenas novas e atualizadas
O Android 15 apresenta várias cenas novas e atualizadas para aumentar a cobertura de teste e reduzir o tempo de teste.
Scene | Descrição |
---|---|
feature_combination | Cena da caixa de fusão do sensor para permitir o teste de combinação de recursos divididos para separar a cena. |
sensor_fusion | O gráfico da caixa de fusão do sensor foi atualizado para incluir marcadores ArUco. O gráfico precisa preencher a parte de trás da caixa de fusão de sensores, imprimindo em 17 x 17 (43 x 43 cm). |
scene7 | Cena baseada em tablet com borda inclinada e quadrantes de cores para consistência do 3A nas transições da câmera. |
scene8 | Cena baseada em tablet com regiões coloridas para testes de medição de região AE e AWB. |
scene9 | Cena baseada em tablet com imagem de alta entropia para testar a compactação JPEG. |
scene_flash | Cena de gráfico reflexivo do equipamento de fusão de sensores para agrupar testes controlados por iluminação. |
scene_low_light | Cena baseada em tablet com grade de quadrados de diferentes tons de cinza em um fundo preto. |
scene_video | Cena baseada em tablet com objetos em movimento para testes de queda de frames. |
Novos testes
O Android 15 inclui os novos testes abaixo.
Scene | Nome do teste | Descrição |
---|---|---|
2_c | test_default_camera_hdr | Verifica se o app de câmera integrado captura Ultra HDR por padrão se o dispositivo for classificado como classe de desempenho 15. |
4 | test_30_60fps_preview_fov_match | Verifica se o fluxo de visualização tem o mesmo campo de visão para 30 qps e 60 qps. |
6 | test_preview_zoom | Verifica se a proporção de zoom de cada frame de visualização corresponde aos metadados de captura correspondentes. |
6 | test_session_characteristics_zoom | Verifica o intervalo de proporção de zoom para todas as configurações de sessão com suporte. |
7 | test_multi_camera_switch | Verifica se o stream de visualização tem um comportamento 3A consistente em transições de câmera ultra-ampla. |
8 | test_ae_awb_regions | Verifica se as regiões de medição AE e AWB do fluxo de visualização funcionam corretamente. |
9 | test_jpeg_high_entropy | Verifica se as capturas JPEG podem ser compactadas corretamente com cenas complexas. |
feature_combination | test_feature_combination | Verifica se todas as combinações de fluxos, estabilização de visualização, faixa de QPS de destino, vídeo HDR de 10 bits e Ultra HDR são compatíveis. |
flash | test_flash_strength | Verifica se o controle de intensidade do flash no
SINGLE está implementado corretamente. |
flash | test_torch_strength | Verifica se o controle de intensidade da lanterna no
modo
TORCH está implementado corretamente. |
low_light | test_low_light_boost_extension | Verifica se
Low Light Boost AE mode foi implementado corretamente. |
sensor_fusion | test_lens_intrinsic_calibration | Verifica se o centro óptico da lente muda de forma intrínseca quando a lente se move devido à estabilização óptica de imagem (OIS). |
sensor_fusion | test_preview_distortion | Verifica se a distorção é corrigida em cada frame de visualização feito em vários níveis de zoom. |
vídeo | test_preview_frame_drop | Verifica se os fluxos de visualização não perdem frames com vídeos de resolução mais alta. |
Testes refatorados
No Android 15, os testes a seguir são reestruturados para aumentar a cobertura de teste e agrupar testes de forma mais lógica.
Scene | Nome do teste | Descrição |
---|---|---|
0 | test_request_capture_match | Renomeado de "test_read_write" para maior clareza. |
1_1 | test_burst_capture | Mudou de scene0 e foi refatorado para incluir verificações de brilho de captura e quedas de frames. |
1_1 | test_exposure_x_iso | Renomeado de "test_exposure" para maior clareza. |
1_2 | test_raw_burst_sensitivity | Refactorizado para capturar 4 frames por valor ISO e reduzir a variação de frame para frame. |
1_2 | test_raw_sensitivity | Refactorizado para capturar 4 frames por valor ISO e reduzir a variação de frame para frame. |
1_2 | test_yuv_plus_raw | Foi reformulado para aplicar mapas de correção de sombreamento da lente a planos de cores RAW. |
3 | test_flip_mirror | Não é mais permitido usar imagens giradas no Android 15. |
3 | test_imu_drift | Mudou de scene0/test_gyro_bias, foi renomeado e refatorizado para incluir verificações do vetor de rotação com o fluxo de visualização em execução. |
4 | test_aspect_ratio_and_crop | Foram adicionadas combinações de fluxo YUV + particular e YUV + particular + fluxo YUV. |
4 | test_video_aspect_ratio_and_crop | O vídeo gravado com HLG10 tem espaço de cores BT.2020. |
flash | test_auto_flash | Mudou de scene2_a para scene_flash para agrupar testes de iluminação controlada. Refatorado para usar JCA. |
flash | test_led_snapshot | A cena sensor_fusion foi movida para scene_flash para agrupar testes de iluminação controlada. |
flash | test_preview_min_frame_rate | Mudou de scene2_a para scene_flash para agrupar testes de iluminação controlada. |
low_light | test_night_extension | Mudou de scene2_night para scene_low_light para criar um ambiente de teste consistente para a extensão de aumento de pouca luz e a extensão noturna. |
sensor_fusion | test_preview_stabilization | Foi refeito para testar relações de zoom de 0, 9x (se disponível) e 1x apenas para resoluções comuns (1920x1080, 1280x720 e 640x480). |