Verificação cruzada de CV do vetor de rotação

Miniatura do padrão de teste

Figura 1. Miniatura do padrão de teste. Baixe a imagem em resolução total no link acima.

Esta página fornece as etapas para testar adequadamente a compatibilidade da implementação do seu sensor vetorial de rotação . Este teste deve ser executado quando o dispositivo declara o recurso de sensor composto TYPE_ROTATION_VECTOR.

Teste

  1. Instale o OpenCV Manager no dispositivo Android que está sendo testado.
  2. Baixe o pacote OpenCV-3.0.0-android-sdk.zip em SourceForge.net .
  3. Encontre o APK na pasta apk dentro do arquivo baixado. Carregue o APK no dispositivo a partir de um computador usando o comando adb install com a opção --bypass-low-target-sdk-block . Para dispositivos com Android 13 ou inferior, esta opção --bypass-low-target-sdk-block não é necessária. Para obter mais informações, consulte Instalar um aplicativo .
  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 "...").

    Desative 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 quaisquer opções de escala durante a impressão. O padrão deve caber em papel US Letter em paisagem ou qualquer coisa maior.

    Nota: A imagem embutida acima é de baixa resolução e apenas para ilustração. Por favor, não imprima diretamente como seu padrão.

  6. Coloque o padrão em uma superfície horizontal.
  7. Inicie o Rotation Vector CV Crosscheck no aplicativo CTS Verifier. Siga o guia para ativar o modo avião, desligar a rotação automática e ajustar o brilho e a localização adaptáveis, caso essas alterações não tenham sido feitas.
    Início do teste

    Figura 3. Iniciando o teste.

  8. Quando a visualização do vídeo aparecer, coloque o telefone três pés (ou um metro) acima do padrão para que a câmera principal fique voltada para o padrão com o marcador amarelo na tela e o marcador amarelo no padrão alinhado no mesmo canto.
    Colocação do padrão de teste

    Figura 4. Colocação do padrão de teste.

  9. Mantendo o padrão inteiramente na visualização da câmera, gire o dispositivo Android em teste (DUT) em torno do padrão em três direções diferentes, uma por uma (1, 2 e 3 ilustradas na imagem abaixo), conforme solicitado pelo indicador de faixa de rotação. Mantenha o movimento suave e constante para obter o melhor resultado.
    Movimento do dispositivo

    Figura 5. Manipulação do dispositivo em teste.

  10. Após a captura, a visualização da câmera desaparecerá e o processo de análise será iniciado. Aguarde pacientemente a conclusão da análise; geralmente leva de um a cinco minutos, dependendo do desempenho do telefone. O telefone 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. Finalizando o teste.

  11. Clique em próximo para prosseguir para a tela de aprovação/reprovação e revisar o resultado.
    Sucesso no teste

    Figura 7. Passando no teste.

  12. Siga estas dicas para obter melhores resultados:
    1. Como este é um teste manual complexo, você pode tentar algumas vezes para obter os melhores resultados.
    2. Acelerômetro, giroscópio e magnetômetro devem ser calibrados antes do teste para obter bons resultados.

Solucionar problemas

  1. Sintoma: O teste travou ao iniciar o caso de teste ou imediatamente após terminar a gravação do vídeo.
    Causa: Provavelmente um problema de compatibilidade do OpenCV Manager. Verifique logcat para confirmar. Se confirmado, verifique a versão e o arco do OpenCV Manager instalado.
  2. Sintoma: O teste falha frequentemente devido a erros de "Muitos quadros 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 dá o melhor resultado. No entanto, quando não está disponível, luz abundante de vários ângulos que não forma sombras óbvias também funciona. Evite iluminação de ângulo baixo para reduzir o brilho.
    2. O movimento durante a gravação do vídeo é suave. O movimento brusco causa desfoque e confunde o software de visão computacional.
    3. O padrão deve estar sempre inteiramente no quadro de visualização do vídeo e localizado no centro. O padrão deve ter 1/4 ~ 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 quadro de gravação de vídeo.
    4. A câmera é capaz de focar bem. Alguns dispositivos têm problemas para focar durante a gravação de vídeo. Isso geralmente ocorre porque há poucas variações na cena, por exemplo, superfície lisa de piso de cor sólida. Mover o padrão de teste para um local 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 rotação funciona bem, mas o teste de guinada falha regularmente.
    Causa: Primeiro, certifique-se de que o sensor de campo magnético esteja 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. Segure o dispositivo firmemente e ande/mova-se ao redor do padrão de teste para a seção de guinada do teste. É difícil manter a qualidade do vídeo enquanto gira o dispositivo na mão.

Denunciar comentários

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

Por favor, reúna as seguintes informações ao relatar um bug:

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