A versão do Android 15 inclui várias mudanças no Camera ITS.
Esta página resume as mudanças no ITS da câmera para o Android 15. As mudanças se enquadram nas seguintes categorias amplas:
- Versões do Python e de pacotes
- Testes de FALHA*
- Lista de permissões de tablets
- Teste do app de câmera do Jetpack
- Ferramenta de verificação de alinhamento
- Testes descontinuados
- Novas cenas
- Novos testes
- Testes refatorados
Versões do Python e de pacotes
O Android 15 é compatível com as seguintes versões do Python e de pacotes:
- 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 é obrigatório para o Android 15:
Testes FAIL*
O Android 15 usa a designação FAIL*
para resultados de testes
e indicar que um teste falhou, mas ainda não é obrigatório. Assim, os testes com a designação
FAIL*
são informados como um PASS
ao
Verificador do CTS.
Lista de permissões de tablets
Devido a falhas de teste com tablets que usam modulação por largura de pulso (PWM) para diminuir o brilho das telas, o Android 15 usa uma lista de permissões de tablets 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.
Teste 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 do teste 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 seguintes testes foram removidos porque as funções de teste deles 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 e reduzir o tempo de teste.
Scene | Descrição |
---|---|
feature_combination | Cena da caixa de fusão do sensor para ativar a divisão do teste de combinação de recursos em uma cena separada. |
sensor_fusion | O gráfico da caixa de fusão do sensor é atualizado para incluir marcadores ArUco. O gráfico precisa preencher a parte de trás da caixa de fusão de sensores ao ser impresso em 43 x 43 cm (17 x 17 polegadas). |
scene7 | Cena baseada em tablet com borda inclinada e quadrantes de cores para consistência de 3A em transições de câmera. |
scene8 | Cena baseada em tablet com regiões coloridas para teste de medição de região de AE e AWB. |
scene9 | Cena baseada em tablet com imagem de alta entropia para enfatizar a compactação JPEG. |
scene_flash | Cena de gráfico reflexivo do equipamento de fusão de sensor para agrupar testes controlados por iluminação. |
scene_low_light | Cena baseada em 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 teste 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 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 e 60 fps. |
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 compatíveis. |
7 | test_multi_camera_switch | Verifica se o stream de visualização tem um comportamento 3A consistente em transições de câmera ampla para ultralarga. |
8 | test_ae_awb_regions | Verifica se as regiões de medição de AE e AWB do stream 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 stream, estabilização de prévia, intervalo de QPS desejado, vídeo HDR de 10 bits e Ultra HDR são compatíveis. |
flash | test_flash_strength | Verifica se o controle da intensidade do flash em
SINGLE está implementado corretamente. |
flash | test_torch_strength | Verifica se o controle da intensidade da lanterna no modo
TORCH está implementado corretamente. |
low_light | test_low_light_boost_extension | Verifica se
Low Light Boost AE mode está implementado corretamente. |
sensor_fusion | test_lens_intrinsic_calibration | Verifica se o centro óptico da lente muda quando ela 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 capturado 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 resolução mais alta. |
Testes refatorados
No Android 15, os testes a seguir são refatorados para aumentar a cobertura e agrupar os testes de maneira 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 | Movido de scene0 e refatorado para incluir verificações de brilho de captura e quedas de frame. |
1_1 | test_exposure_x_iso | Renomeado de test_exposure para maior clareza. |
1_2 | test_raw_burst_sensitivity | Refatorado para capturar quatro frames por valor de ISO e reduzir a variação de frame para frame. |
1_2 | test_raw_sensitivity | Refatorado para capturar quatro frames por valor de ISO e reduzir a variação de frame para frame. |
1_2 | test_yuv_plus_raw | Refatorado para aplicar mapas de correção de sombreamento de lente a planos de cores RAW. |
3 | test_flip_mirror | Não permite mais imagens giradas no Android 15. |
3 | test_imu_drift | Movido de scene0/test_gyro_bias, renomeado e refatorado para incluir verificações do vetor de rotação com o fluxo de prévia em execução. |
4 | test_aspect_ratio_and_crop | Adicionamos combinações de YUV + stream particular e YUV + particular + stream YUV. |
4 | test_video_aspect_ratio_and_crop | Confirmado que o vídeo gravado com HLG10 tem espaço de cores BT.2020. |
flash | test_auto_flash | Mudança de "scene2_a" para "scene_flash" para agrupar testes controlados de iluminação. Refatorado para usar JCA. |
flash | test_led_snapshot | Mudança da cena "sensor_fusion" para "scene_flash" para agrupar testes controlados de iluminação. |
flash | test_preview_min_frame_rate | Mudança de "scene2_a" para "scene_flash" para agrupar testes controlados de iluminação. |
low_light | test_night_extension | Mudança de scene2_night para scene_low_light para criar um ambiente de teste consistente para a extensão de melhoria em baixa luminosidade e a extensão noturna. |
sensor_fusion | test_preview_stabilization | Refatorado para testar proporções de zoom de 0, 9x (se disponível) e 1x apenas para resoluções comuns (1920x1080, 1280x720 e 640x480). |