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
- Instale o OpenCV Manager no dispositivo Android que está sendo testado.
- Baixe o pacote
OpenCV-3.0.0-android-sdk.zip
em SourceForge.net . - Encontre o APK na pasta
apk
dentro do arquivo baixado. Carregue o APK no dispositivo a partir de um computador usando o comandoadb 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 . 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 "...").
- 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.
- Coloque o padrão em uma superfície horizontal.
- 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.
- 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.
- 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.
- 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.
- Clique em próximo para prosseguir para a tela de aprovação/reprovação e revisar o resultado.
- Siga estas dicas para obter melhores resultados:
- Como este é um teste manual complexo, 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 frequentemente 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, 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.
- 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 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.
- 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.
- 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, 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:
- 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 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. - Captura de tela do aplicativo OpenCV Manager.