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.