Ao conectar quadros de câmera Android a um SDK de visão, primeiro verifique o layout dos dados. Em seguida, identifique onde ocorrem a rotação, o corte, o dimensionamento e o espelhamento. Uma visualização normal não prova que o modelo recebeu pixels corretos ou que as caixas de detecção são mapeadas para as posições de exibição corretas.

Os nomes dos formatos não substituem as verificações de layout do plano de imagem

Para imagens com vários planos de cores, registre o avanço da linha de cada plano de imagem, o avanço do pixel e o intervalo de dados válido. Não presuma que as linhas e amostras de pixels não tenham preenchimento. Documentação do plano de imagem Android define as distâncias de bytes entre linhas adjacentes e amostras de pixels separadamente. Verifique a cópia ou conversão em relação ao formato real e à interface do SDK. Uma prévia por si só não é evidência suficiente.

Defina o tempo de vida dos dados para tarefas assíncronas

Documentação de imagem afirma que acessar buffers planos obtidos anteriormente após fechar a imagem tem comportamento indefinido. Se uma tarefa assíncrona precisar de dados após o fechamento da imagem, feche a imagem somente após copiar todos os dados necessários em um buffer de propriedade do aplicativo. Reutilize esses buffers de acordo com as condições de conclusão da tarefa. A cópia por si só não substitui as verificações de formato e limites.

Grave as coordenadas da imagem e exiba as coordenadas separadamente

Estágio de processamento Definição necessária Evidências para reter
Entrada original Dimensões, formato e região de corte da imagem Moldura original e área válida
Entrada do modelo Ordem de rotação, dimensionamento ou corte Imagem e parâmetros enviados ao SDK
Coordenadas do resultado Origem, unidades e imagem correspondente Valores de resultado e versão da imagem
Sobreposição de visualização Exibir dimensões, bordas ou cortes e espelhamento Exibir comparação de região e posição

Uma exibição correta não verifica todo o pipeline

Ver Documentação de visualização do Android para orientação do sensor, orientação do dispositivo e dimensões de visualização. Verifique o contrato e os testes reais do SDK para estabelecer se ele já lida com rotação ou espelhamento. Evite aplicar uma transformação duas vezes. Compare a entrada do modelo, resultados e sobreposições para o mesmo quadro. Sem evidência de entrada original, mantenha o caminho de entrada não verificado. Este artigo explica os métodos de processamento; nenhum novo teste de dispositivo foi realizado.

Serviços relacionados: SDKs de visão Android, móvel e incorporado, consultoria de projeto.