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 (link em inglês)
- Mobly 1.12.2
- FFmpeg 4.2.2 (link em inglês)
- Colour-science 0.4.2
- scikit-image versão 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 os 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 o
Verificador do CTS.
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 para verificar o tipo de tablet e a versão do SO. Consulte a lista de tablets na lista de permissões.
Testes do app 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 o 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 de caixa de fusão do sensor para permitir testes de combinação de recursos de divisão para separar o cenário. |
fusão_do_sensor | 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 do sensor ao imprimir a partir de 43 x 43 cm. |
scene7 | Cena de tablet com borda inclinada e quadrantes de cor para consistência 3A nas transições da câmera. |
scene8 | Cena baseada em tablet com regiões coloridas para testes de medição de região de AE e AWB. |
scene9 | Cena baseada em tablet com imagem de alta entropia para testar a compactação JPEG. |
scene_flash | Cena do gráfico reflexivo do equipamento de fusão do sensor para agrupar testes controlados por iluminação. |
scene_low_light | Cena de tablet com grade de quadrados de vários 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 seguintes novos testes.
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 estiver classificado como classe de desempenho 15. |
4 | test_30_60fps_preview_fov_match | Verifica se o stream 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 | teste_jpeg_alta_entropia | 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 FPS 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 em
SINGLE está implementado corretamente. |
flash | força_da_lanterna_de_teste | Verifica se o controle de intensidade da lanterna no
modo
TORCH está implementado corretamente. |
low_light | test_low_light_boost_extension | Verifica se o
Low Light Boost AE mode foi implementado corretamente. |
sensor_fusion | calibragem_intrinsic_da_lente_de_teste | Verifica se o centro óptico da lente muda de forma intrínseca quando a lente se move devido à estabilização ótica de imagem (OIS). |
sensor_fusion | distorção_da_visualização_do_teste | 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 streams de visualização não descartam frames com vídeos de maior resolução. |
Testes refatorados
No Android 15, os testes a seguir são reestruturados para aumentar a cobertura de teste e agrupar testes de maneira mais lógica.
Scene | Nome do teste | Descrição |
---|---|---|
0 | test_request_capture_match | Renomeação 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 | Refatoração para capturar quatro frames por valor ISO para 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 | teste_yuv_plus_raw | Refactorizado 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 controlados de iluminação. Refatorado para usar JCA. |
flash | snapshot_LED_test | A cena sensor_fusion foi movida para scene_flash para agrupar testes de iluminação controlada. |
flash | taxa_mínimo_de_frames da visualização do teste | 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 baixa luminosidade 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). |