A integração de câmeras multimarcas visa fornecer aos aplicativos interfaces definidas de captura de imagem, configuração e status. A inclusão de um modelo de dispositivo depende de seu SDK, protocolo, sistema e condições de licença. A compatibilidade requer verificação separada para cada modelo e versão do dispositivo. Este artigo descreve um design proposto e não relata resultados de testes de compatibilidade.

Componentes de design

Inventário de dispositivos e versões → SDK do fornecedor ou adaptador de protocolo → captura de imagem comum e interfaces de parâmetros → aplicativos e ferramentas de configuração. Exponha funções específicas do dispositivo por meio de extensões definidas. A camada comum relata capacidades reais em vez de forçar cada dispositivo a ter um conjunto de recursos idêntico.

Módulo Escopo de desenvolvimento Entregáveis ​​e verificação
Registro do dispositivo Combinação de modelo, firmware, interface, SDK e plataforma Inventário de versões e registros de identificação de dispositivos
Adaptador do fornecedor Enumeração, conexão, configuração, captura de imagem e fechamento Código do adaptador, exemplos e mapeamento de erros do fornecedor
Interface comum Parâmetros, estruturas de quadros, estados e regras de buffer Documentação da API e consultas de recursos
Ferramenta de configuração Configurações, intervalos e estado atual suportados UI, importação e exportação e registros de validação
Verificação de compatibilidade Operação normal, limites e recuperação Status de teste para cada modelo e versão

Campos mínimos da matriz de compatibilidade

Registre o dispositivo alvo, hardware e firmware, SDK, sistema operacional, arquitetura, driver, modo operacional, recursos necessários, resultados de testes e limites conhecidos. Marcar combinações não testadas como verificação pendente. Não substitua uma reivindicação de série inteira de produtos pela cobertura de teste real.

Integrar em etapas

Valide a interface comum usando um dispositivo representativo com documentação completa. Em seguida, adicione dispositivos com diferentes formatos, controles ou restrições de estado para verificar se o modelo representa as diferenças. Defina o comportamento do aplicativo quando um recurso não for compatível. Inclua informações de dispositivo e versão em arquivos de configuração para que os parâmetros de um dispositivo antigo não sejam gravados diretamente em um dispositivo substituto.

Para falhas de conexão ou frames inválidos, registre o dispositivo, SDK, configurações, transições de estado e erros originais. Combine se a recuperação será automática, quais configurações devem ser reaplicadas e quando o aplicativo será notificado de acordo com os recursos do dispositivo e as necessidades comerciais.

Entradas e transferência

Forneça listas explícitas de modelos, dispositivos, SDKs, documentação, licenças, sistema de destino, imagens brutas e interfaces de aplicativos. Defina o escopo da API comum, adaptadores de fornecedores, exemplos, ferramentas de configuração, instruções de construção, matriz de teste e componentes de terceiros separadamente. Trate modelos adicionais ou atualizações de SDK como alterações de versão com testes de regressão apropriados.

Serviços relacionados: SDKs e ferramentas para dispositivos de visão, desenvolvimento de captura de imagem de imagem e consultas de projeto.