A versão do Android 14 inclui várias mudanças no Camera ITS.
Esta página resume as mudanças no Camera ITS para o Android 14. As mudanças se dividem em cinco categorias amplas:
- Versões de pacote e Python
- Aumento dos testes de câmera LIMITED
- Aumento dos testes relacionados a rostos
- Outras mudanças no teste
- Novos testes
- Teste de DUT paralelo
Python e versões do pacote
O Android 14 oferece suporte às seguintes versões do Python, além das versões e bibliotecas do Python compatíveis com o Android 12 e 13:
- Python 3.9.2
- OpenCV 4.2.0 (link em inglês)
- Numpy 1.20.3 (link em inglês)
- Matplotlib 3.4.1
- Scipy versão 1.6.2
- pySerial 3.5
- Pillow 8.3.1 (link em inglês)
- PyYAML 5.4.1 (link em inglês)
- Mobly 1.11
- FFmpeg 4.4.1
- (Somente para testes de Display P3) Colour-science 0.4.2
Aumento dos testes de câmera LIMITED
No Android 14, os testes a seguir foram reestruturados para permitir o teste de câmeras LIMITADAS com testes existentes.
Scene | Nome do teste | Descrição |
---|---|---|
1_1 | test_jpeg | Refactorizado para eliminar o método manual_capture() . |
1_2 | test_yuv_jpeg_all | Refactorizado para eliminar o método manual_capture() . |
1_2 | test_yuv_plus_jpeg | Refactorizado para eliminar o método manual_capture() . |
1_2 | test_yuv_plus_raw | Refactorizado para o método manual_capture() .
Os testes RAW/RAW10/RAW12 foram mesclados em um único teste. |
4 | teste_alinhamento_várias_câmeras | Refactorizado para o método manual_capture() . |
Aumento dos testes relacionados a rostos
No Android 14, os seguintes testes de detecção facial são reestruturados.
Scene | Nome do teste | Descrição |
---|---|---|
2 | test_num_faces | Novos rostos para aumentar a diversidade. Os locais do rosto foram confirmados. |
Outras mudanças de teste
No Android 14, os testes a seguir são reestruturados para aumentar a cobertura de teste.
Scene | Nome do teste | Descrição |
---|---|---|
0 | leitura_teste_gravação | Refactorizado para sinalizar valores de metadados de captura para sensibilidade que estão fora
de android.sensor.sensitivityRange . |
1_1 | test_burst_sameness_manual | Refactorizado para fazer duas rajadas de 50 frames em vez de cinco rajadas de 50 frames. |
1_2 | test_yuv_jpeg_all | Refatoração para usar o caso de uso STILL_CAPTURE , se disponível. |
1_2 | test_yuv_plus_jpeg | Refactorizado para usar o caso de uso STILL_CAPTURE , se disponível. |
4 | teste_alinhamento_várias_câmeras | Refactorizado para adicionar capturas YUV e capturas 640x360 às
capturas 640x480 existentes. |
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 FoV para incluir todos os rostos com tons de pele diferentes, independentemente da proporção de zoom definida. |
2_a | test_display_p3 | Verifica se a saída P3 JPEG está correta. |
2_a | test_preview_min_frame_rate | Verifica se a taxa de quadros da visualização atinge o mínimo definido pelas propriedades da câmera em condições de pouca luz. |
3 | testar_paisagem_para_retrato | A substituição de paisagem para retrato verifica se a imagem é girada corretamente. |
4 | test_preview_aspect_ratio_and_crop | Verifica se a proporção, o corte e o campo de visão do stream Preview são
adequados para os formatos aceitos. |
6 | zoom_no_sensor_teste | Verifica o comportamento do zoom da câmera no sensor. |
6 | test_low_latency_zoom | Verifica se a proporção de zoom é dimensionada corretamente quando o zoom de substituição de configurações está definido. |
6 | test_preview_video_zoom_match | Verifica se o zoom se comporta da mesma forma em transmissões 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 ou matizam a imagem. |
Teste paralelo do DUT
O Android 14 oferece suporte a testes de DUT paralelos, o que permite testar DUTs em paralelo com várias plataformas para acelerar o teste geral. Por exemplo, o teste paralelo permite testar a câmera 0 em um equipamento e a câmera 1 em outro ao mesmo tempo.
Para mais detalhes, consulte Teste paralelo do DUT.
Requisitos de teste
A Figura 1 mostra o anel de
decodificador secreto do ITS do Android 14. O anel de decodificação secreto mostra quais configurações de teste são
bloqueadas por testes individuais. As configurações de teste bloqueadas por
android.request.availableCapabilities
sã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 ITS secreto do Android 14