A versão do Android 14 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 14. As mudanças se enquadram em cinco categorias amplas:
- Versões do Python e do pacote
- Aumento dos testes de câmera LIMITADA
- Aumento dos testes relacionados ao rosto
- Outras mudanças de teste
- Novos testes
- Teste paralelo de DUT
Versões do Python e do pacote
O Android 14 oferece suporte às seguintes versões do Python, além das versões e bibliotecas do Python com suporte no 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 de exibição P3) Colour-science 0.4.2
Aumento dos testes de câmera LIMITADA
No Android 14, os testes a seguir são 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().
Os testes RAW/RAW10/RAW12 foram mesclados em um único teste. |
| 4 | test_multi_camera_alignment | Refatorado para o método manual_capture(). |
Aumento dos testes relacionados ao rosto
No Android 14, os testes de detecção de rosto a seguir são refatorados.
| Scene | Nome do teste | Descrição |
|---|---|---|
| 2 | test_num_faces | Novos rostos para aumentar a diversidade de rostos. Locais de rosto confirmados. |
Outras mudanças de teste
No Android 14, os testes a seguir são 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 para sensibilidade que estão fora de android.sensor.sensitivityRange. |
| 1_1 | test_burst_sameness_manual | Refatorado para fazer duas sequências de 50 frames em vez de cinco sequências 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 capturas 640x360 às capturas 640x480 atuais. |
Novos testes
O Android 14 inclui os novos testes a seguir.
| 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, 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 o FPS de visualização 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 stream Preview são adequados para 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 se a substituição de zoom das configurações estiver definida. |
| 6 | test_preview_video_zoom_match | Verifica se o zoom se comporta da mesma forma nos streams 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 matizam a imagem. |
Teste paralelo de DUT
O Android 14 oferece suporte a testes paralelos de DUT, que permitem 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 uma plataforma e a câmera 1 em outra plataforma ao mesmo tempo.
Para mais detalhes, consulte Teste paralelo 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 controle são:
MANUAL_SENSORREAD_3APER_FRAME_CONTROLRAWfaceDetectModestimestampSourceflash.info.available
Figura 1. Anel decodificador secreto do ITS do Android 14