Um projeto de aquisição de câmera incorporada deve começar com os dados exigidos pela aplicação e, em seguida, verificar o sensor, a interface e o suporte do sistema. A seguir está um método de design de projeto para condições de hardware específicas. Não estabelece adaptação de sensores e processadores arbitrários.
Cadeia de sinais e dados
Componente de imagem → componentes de interface e transporte → receptor e driver host → buffers de quadro e informações de tempo → API de aquisição → aplicativo de processamento, exibição ou armazenamento. Parâmetros e status usam os canais de controle correspondentes. O cliente ou fornecedor especializado fornece iluminação e ótica especializada, com responsabilidades acordadas por projeto.
Defina o desenvolvimento por camada
| Camada | Entradas para confirmar | Resultados possíveis |
|---|---|---|
| Imagem | Sensor ou módulo, potência, relógios, modos e formatos | Modos de dispositivo e registro ou registros de configuração do SDK |
| Transporte | Direção da interface, cabos, pontes ou SerDes e caminho de controle | Definições de interface, informações de conexão e status do link |
| Sistema | Versão do sistema operacional, driver, receptor, formatos e suporte a buffer | Configuração, alterações de driver e registros de depuração de aquisição |
| Dados | Layout de memória, carimbos de data/hora, identificadores de quadros e propriedade | Interface do quadro, ciclo de vida e documentação de erros |
| Aplicativo | Exibição, processamento, gravação, simultaneidade e desligamento | Exemplos, registros de configuração e verificação funcional |
Quando um SDK existente fornecer as funções necessárias, defina seu escopo de integração e wrapper. Liste o código-fonte, os arquivos de design, as condições de construção e os testes separadamente quando forem necessárias modificações de driver ou hardware. Wrappers de aplicativos e desenvolvimento em nível de placa são tarefas diferentes.
Informações mínimas da interface do quadro
Considere um identificador de quadro, tempo de captura e fonte de relógio, dimensões, formato de pixel, avanço de linha, comprimento de dados válido, propriedade de buffer, status de qualidade e códigos de erro. Defina a origem e o significado de cada carimbo de data/hora. O tempo de recepção do host não é automaticamente o tempo de exposição do sensor. Retorna estados explícitos para quadros inválidos, desconexão e tempos limite para que o software downstream não trate um quadro antigo como um novo resultado.
Aceitação encenada
Verifique primeiro a alimentação, inicialização e enumeração. Em seguida, verifique os quadros brutos e os controles no modo especificado, a integridade e o tempo do quadro na carga de trabalho de destino e, finalmente, o desligamento anormal, a reconexão e a integração do aplicativo. Preservar versões de hardware, firmware, sistema operacional, driver e configuração. Registre falhas e condições de reprodução em cada etapa.
Entradas de transferência e avaliação
Os resultados acordados podem incluir definições de interface, código-fonte especificado, instruções de construção, configuração, exemplos, quadros brutos e registros de teste. SDKs, firmware e componentes de terceiros do fornecedor são transferidos sob suas respectivas licenças. Fornece modelos de câmera e processador, conexões completas, modos de destino, SDK e documentação do sistema, amostras brutas e requisitos de aceitação.
Serviços relacionados: drivers de sensor e ativação do link da câmera, aquisição de imagem incorporada e consultas de projeto.