Cruzamento do CV do vetor de rotação

Miniatura do padrão de teste

Figura 1. Miniatura do padrão de teste. Faça o download da imagem em resolução total vinculada acima.

Esta página apresenta as etapas para testar corretamente a compatibilidade da implementação do sensor de vetor de rotação. Esse teste precisa ser executado quando o dispositivo declarar o recurso de sensor composto TYPE_ROTATION_VECTOR.

Teste

  1. Instale o OpenCV Manager no dispositivo Android que está sendo testado.
  2. Faça o download do pacote OpenCV-3.0.0-android-sdk.zip em https://sourceforge.net/projects/sourceforge.net/.
  3. Encontre o APK na pasta apk dentro do arquivo transferido. Carregue o APK no dispositivo de um computador usando o comando adb install com a opção --bypass-low-target-sdk-block. Para dispositivos com o Android 13 ou versões anteriores, a opção --bypass-low-target-sdk-block não é necessária. Para mais informações, consulte Instalar um app.
  4. Se houver uma conta ativa conectada ao Google Play, localize o OpenCV Manager no Google Play e desative a Atualização automática no menu de contexto (o menu pop-up do botão "...").

    Desativar as atualizações automáticas do OpenCV Manager

    Figura 2. Desativando a atualização automática no Google Play.

  5. Imprima o padrão de teste vinculado, desativando todas as opções de escalonamento ao imprimir. O padrão deve caber em papel Carta dos EUA em modo paisagem ou em algo maior.

    Observação:a imagem inline acima é de baixa resolução e apenas para ilustração. Não o imprima diretamente como seu padrão.

  6. Coloque o padrão em uma superfície horizontal.
  7. Inicie a verificação cruzada do vetor de rotação CV no app CTS Verifier. Siga o guia para ativar o modo avião, desativar o giro automático e ajustar o brilho e a localização adaptáveis, se essas mudanças não tiverem sido feitas.
    Início do teste

    Figura 3. Início do teste.

  8. Quando a visualização do vídeo aparecer, coloque o smartphone a um metro do padrão para que a câmera principal fique de frente para o padrão com o marcador amarelo na tela e o marcador amarelo no padrão alinhado no mesmo canto.
    Posicionamento do padrão de teste

    Figura 4. Posicionamento do padrão de teste.

  9. Mantendo o padrão totalmente na visualização da câmera, gire o dispositivo Android em teste (DUT, na sigla em inglês) ao redor do padrão em três direções diferentes, uma de cada vez (1, 2 e 3 ilustrados na imagem abaixo) conforme solicitado pelo indicador de faixa de rotação. Mantenha o movimento suave e constante para ter o melhor resultado.
    Movimento do dispositivo

    Figura 5. Manipular o dispositivo em teste.

  10. Após a captura, a visualização da câmera desaparece e o processo de análise é iniciado. Aguarde pacientemente até que a análise seja concluída. Geralmente, isso leva de um a cinco minutos, dependendo do desempenho do smartphone. O smartphone vai emitir um som e vibrar quando a análise for concluída. Um resultado numérico será apresentado na tela se a análise for bem-sucedida.
    Conclusão do teste

    Figura 6. Terminando o teste.

  11. Clique em Próxima para acessar a tela de aprovação/reprovação e conferir o resultado.
    Teste concluído

    Figura 7. Aprovação do teste.

  12. Siga estas dicas para ter os melhores resultados:
    1. Como este é um teste manual com complexidade, tente fazer algumas vezes para ter os melhores resultados.
    2. O acelerômetro, o giroscópio e o magnetômetro precisam ser calibrados antes do teste para bons resultados.

Resolver problemas

  1. Sintoma: o teste falhou ao iniciar o caso de teste ou imediatamente depois de terminar a gravação do vídeo.
    Causa: provavelmente um problema de compatibilidade com o OpenCV Manager. Marque logcat para confirmar. Se confirmado, verifique a versão e o tipo de arquitetura do OpenCV Manager instalado.
  2. Sintoma: o teste falha com frequência devido a erros de "Muitos frames inválidos".
    Causa: provavelmente devido à qualidade do vídeo. Confirme as seguintes condições:
    1. Há iluminação ambiente suficiente para o teste. A luz natural geralmente oferece o melhor resultado. No entanto, quando não está disponível, a luz abundante de vários ângulos que não forma sombras óbvias também funciona. Evite iluminação de baixo ângulo para reduzir o brilho.
    2. O movimento durante a gravação do vídeo é suave. Movimentos irregulares causam borrão e confundem o software de visão computacional.
    3. O padrão precisa estar totalmente no frame de visualização do vídeo e localizado ao redor do centro. O padrão precisa ter de 1/4 a 1/2 do tamanho da janela de visualização do vídeo. Se o padrão for muito pequeno, a precisão será reduzida. Se o padrão for muito grande, a distorção da lente será mais óbvia, e será mais difícil manter o padrão sempre dentro do frame de gravação de vídeo.
    4. A câmera consegue focar bem. Alguns dispositivos têm problemas para manter o foco durante a gravação de vídeo. Isso geralmente ocorre porque há poucas variações na cena, por exemplo, uma superfície de piso lisa de cor sólida. Mover o padrão de teste para um lugar com superfície texturizada ou introduzir objetos ao redor do padrão de teste geralmente ajuda.
    5. A estabilização de imagem está desativada.
  3. Sintoma: o teste de inclinação e de rolagem funciona bem, mas o teste de guinada falha regularmente.
    Causa: primeiro, verifique se o sensor de campo magnético está bem calibrado. O vetor de rotação não funciona bem se o sensor de campo magnético não estiver calibrado.
    Também é possível que o eixo de guinada falhe devido à gravação de vídeo. Mantenha o dispositivo estável e caminhe/mova o padrão de teste para a seção de guinada do teste. É difícil manter a qualidade do vídeo ao girar o dispositivo na mão.

Informar feedback

Se as etapas acima não ajudarem, siga as etapas de feedback abaixo para informar o problema.

Colete as seguintes informações ao informar um bug:

  1. Relatório de bugs do Android
  2. Captura de tela se houver alguma mensagem de erro na tela.
  3. Conteúdo de /sdcard/RVCVRecData/. Essa pasta contém arquivos de vídeo e pode ser muito grande se o teste já tiver sido feito várias vezes. Limpar a pasta e realizar o teste novamente vai ajudar a reduzir o tamanho. Inspecione os arquivos de vídeo para encontrar problemas óbvios na gravação.
  4. Captura de tela do app OpenCV Manager.