Esta página fornece as etapas para testar adequadamente a compatibilidade de sua implementação de sensor de vetor de rotação . Este teste deve ser executado quando o dispositivo declara o recurso de sensor composto TYPE_ROTATION_VECTOR.
Teste
- Instale o OpenCV Manager no dispositivo Android que está sendo testado.
- Baixe o pacote
OpenCV-3.0.0-android-sdk.zip
de SourceForge.net . - Encontre o APK na pasta
apk
dentro do arquivo baixado. Consulte a instalação de um aplicativo para o comando para carregar APKs no dispositivo Android a partir do computador. - Se houver uma conta ativa conectada ao Google Play, localize também o OpenCV Manager no Google Play e desative a atualização automática no menu de contexto (o menu pop-up do botão "...").
- Imprima o padrão de teste vinculado, desativando todas as opções de escala ao imprimir. O padrão deve caber no 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 o imprima diretamente como seu padrão.
- Coloque o padrão em uma superfície horizontal.
- Inicie a verificação cruzada do CV do vetor de rotação no aplicativo CTS Verifier. Siga o guia para ativar o modo avião, desativar a rotação automática e ajustar o brilho e a localização adaptáveis, caso essas alterações não tenham sido feitas.
- Quando a visualização do vídeo aparecer, coloque o telefone três pés (ou um metro) sobre o padrão para que a câmera principal fique voltada para o padrão com marcador amarelo na tela e marcador amarelo no padrão alinhado no mesmo canto.
- Mantendo o padrão inteiramente na visão da câmera, gire o dispositivo Android em teste (DUT) em torno do padrão em três direções diferentes, uma a uma (1, 2 e depois 3 ilustradas na figura abaixo) conforme solicitado pelo indicador de faixa de rotação. Mantenha o movimento suave e estável para obter o melhor resultado.
- Após a captura, a visualização da câmera desaparecerá e o processo de análise será iniciado. Aguarde pacientemente o término da análise; geralmente leva de um a cinco minutos, dependendo do desempenho do telefone. O telefone tocará e vibrará na conclusão da análise. Um resultado numérico será apresentado na tela se a análise for bem-sucedida.
- Clique em próximo para prosseguir para a tela de aprovação/reprovação e analise o resultado.
- Siga estas dicas para obter melhores resultados:
- Como este é um teste manual com complexidade, você pode tentar algumas vezes para obter os melhores resultados.
- Acelerômetro, giroscópio e magnetômetro devem ser calibrados antes do teste para obter bons resultados.
solucionar problemas
- 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. Verifiquelogcat
para confirmar. Se confirmado, verifique a versão e o arco do OpenCV Manager instalado. - Sintoma: o teste falha com frequência devido a erros de "muitos quadros inválidos".
Causa: Provavelmente devido à qualidade do vídeo. Confirme as seguintes condições:- Há iluminação ambiente suficiente para o teste. A luz natural geralmente dá 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.
- O movimento durante a gravação do vídeo é suave. O movimento brusco causa desfoque e confunde o software de visão computacional.
- O padrão deve estar sempre inteiramente no quadro de visualização do vídeo e localizado ao redor do centro. O padrão deve ser 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 é mais óbvia e é mais difícil manter o padrão sempre dentro do quadro de gravação de vídeo.
- 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 de piso lisa 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.
- A estabilização de imagem está desativada.
- Sintoma: o teste de inclinação e rotação 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 à captura de vídeo. Segure o dispositivo firmemente e caminhe/movimente-se ao redor do 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.
Reportar comentários
Se as etapas acima não ajudarem, certifique-se de seguir as etapas de feedback abaixo para relatar seu problema.
Reúna as seguintes informações ao relatar um bug:
- relatório de bug do Android
- Captura de tela se houver alguma mensagem de erro na tela.
- Conteúdo de
/sdcard/RVCVRecData/
. Esta pasta contém arquivos de vídeo e, portanto, pode ser muito grande se o teste já tiver sido feito 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. - Captura de tela do aplicativo OpenCV Manager.