O lançamento do Android 14 inclui várias mudanças no Camera ITS.
Esta página resume as mudanças no ITS da câmera para o Android 14. As mudanças se enquadram em cinco categorias gerais:
- Versões do Python e de pacotes
- Aumento dos testes de câmera LIMITED
- Aumento dos testes relacionados a rostos
- Outras mudanças no teste
- Novos testes
- Teste paralelo de DUTs
Versões do Python e de pacotes
O Android 14 é compatível com as seguintes versões do Python, além das versões e bibliotecas compatíveis com o Android 12 e 13:
- Python 3.9.2
- OpenCV 4.2.0
- Numpy 1.20.3
- Matplotlib 3.4.1
- Scipy 1.6.2
- pySerial 3.5
- Pillow 8.3.1
- PyYAML 5.4.1
- Mobly 1.11
- FFmpeg 4.4.1
- (Somente para testes do Display P3) Colour-science 0.4.2
Aumento nos testes de câmera LIMITED
No Android 14, os seguintes testes foram refatorados para permitir o teste de câmeras LIMITADAS com testes atuais.
Scene | Nome do teste | Descrição |
---|---|---|
1_1 | test_jpeg | Refatorado para eliminar o método manual_capture() . |
1_2 | test_yuv_jpeg_all | Refatorado para eliminar o método manual_capture() . |
1_2 | test_yuv_plus_jpeg | Refatorado para eliminar o método manual_capture() . |
1_2 | test_yuv_plus_raw | Refatorado para o método manual_capture() .
Testes RAW/RAW10/RAW12 mesclados em um único teste. |
4 | test_multi_camera_alignment | Refatorado para o método manual_capture() . |
Aumento dos testes relacionados a rostos
No Android 14, os seguintes testes de detecção facial foram refatorados.
Scene | Nome do teste | Descrição |
---|---|---|
2 | test_num_faces | Novos rostos para aumentar a diversidade. Locais dos rostos confirmados. |
Outras mudanças de teste
No Android 14, os testes a seguir foram refatorados para aumentar a cobertura de testes.
Scene | Nome do teste | Descrição |
---|---|---|
0 | test_read_write | Refatorado para sinalizar valores de metadados de captura de sensibilidade que estão fora de android.sensor.sensitivityRange . |
1_1 | test_burst_sameness_manual | Refatorado para fazer duas rajadas de 50 frames em vez de cinco rajadas de 50 frames. |
1_2 | test_yuv_jpeg_all | Refatorado para usar o caso de uso STILL_CAPTURE , se disponível. |
1_2 | test_yuv_plus_jpeg | Refatorado para usar o caso de uso STILL_CAPTURE , se disponível. |
4 | test_multi_camera_alignment | Refatorado para adicionar capturas YUV e 640x360 às capturas 640x480 atuais. |
Novos testes
O Android 14 inclui os seguintes novos testes.
Scene | Nome do teste | Descrição |
---|---|---|
2_a | test_autoframing | Verifica se o enquadramento automático pode ajustar o campo de visão para incluir todos os rostos com tons de pele diferentes, independente da taxa de zoom definida. |
2_a | test_display_p3 | Verifica se a saída de P3 JPEG está correta. |
2_a | test_preview_min_frame_rate | Verifica se o FPS da prévia atinge o mínimo definido pelas propriedades da câmera em condições de pouca luz. |
3 | test_landscape_to_portrait | Verifica se a substituição de paisagem para retrato gira a imagem corretamente. |
4 | test_preview_aspect_ratio_and_crop | Verifica se a proporção, o corte e o campo de visão do fluxo Preview são adequados para os formatos compatíveis. |
6 | test_in_sensor_zoom | Verifica o comportamento do zoom no sensor da câmera. |
6 | test_low_latency_zoom | Verifica se a proporção de zoom é dimensionada corretamente quando a substituição de zoom nas configurações está definida. |
6 | test_preview_video_zoom_match | Verifica se o zoom se comporta da mesma forma nos fluxos Preview e Video . |
extensões | test_hdr_extension | Verifica se a extensão HDR é ativada corretamente quando solicitada. |
extensões | test_night_extension | Verifica se a extensão Night é ativada corretamente quando solicitada. |
sensor_fusion | test_led_snapshot | Verifica se os snapshots de LED não saturam nem tingem a imagem. |
Teste paralelo de DUTs
O Android 14 oferece suporte a testes paralelos de DUTs, o que permite testar DUTs em paralelo com várias plataformas para acelerar os testes gerais. Por exemplo, com o teste paralelo, é possível testar a câmera 0 em um equipamento e a câmera 1 em outro ao mesmo tempo.
Para mais detalhes, consulte Testes paralelos de DUT.
Requisitos de teste
A Figura 1 mostra o anel
decodificador secreto do ITS do Android 14. O anel decodificador secreto mostra por quais configurações de teste os testes individuais são controlados. As configurações de teste controladas por
android.request.availableCapabilities
estão em letras maiúsculas.
Os principais itens de restrição são:
MANUAL_SENSOR
READ_3A
PER_FRAME_CONTROL
RAW
faceDetectModes
timestampSource
flash.info.available
Figura 1. Anel decodificador secreto do ITS do Android 14