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.