Last updated: 30 July 2025

O que é o GenICam? A linguagem universal para Machine Vision

Gaspar van Elmbt

GenICam (Generic Interface for Cameras) é um standard global desenvolvido e administrado pela European Machine Vision Association (EMVA). A sua missão principal é dissociar a tecnologia das interfaces de câmeras industriais (como GigE Vision, USB3 Vision, CoaXPress e Camera Link) da interface de programação da aplicação do utilizador (API).

 

Em termos mais simples, fornece uma estrutura comum para interagir com qualquer câmera compatível com GenICam, independentemente do fabricante, das funcionalidades específicas ou da tecnologia de interface subjacente.

O que é o GenICam? A linguagem universal para Machine Vision

Table of contents

O problema que o GenICam resolve

Imagine um mundo onde cada marca de câmera exige o seu próprio kit de desenvolvimento de software (SDK) e código proprietário para operações básicas como definir a exposição, adquirir imagens ou alterar a resolução. Isto resultaria num enorme esforço de desenvolvimento, flexibilidade limitada e integração de sistemas dispendiosa.

Como funciona o GenICam: Componentes Principais

O GenICam elimina este caos ao fornecer:

Isto garante que as funcionalidades comuns da câmera (por exemplo, "ExposureTime", "Gain", "Width", "Height") sejam nomeadas de forma consistente em todas as câmeras compatíveis.

Este módulo define um ficheiro de descrição baseado em XML, normalmente armazenado na própria câmera. Este ficheiro "autodescreve" as capacidades da câmera, permitindo que qualquer software compatível com GenICam compreenda e aceda dinamicamente às suas funcionalidades.

Este módulo fornece uma interface de software independente do hardware para enumerar câmaras, adquirir imagens e transferir dados para a aplicação.

Principais benefícios do GenICam

  • Tempo e custos de desenvolvimento reduzidos
  • Interoperabilidade melhorada
  • Preparação para o futuro
  • Experiência do utilizador simplificada

Câmaras Industriais: Desenvolvidas para o Ecossistema GenICam

A nossa vasta gama de câmaras industriais, incluindo séries populares como MERCURY2 (GigE Visão) e VENUS (USB3 Visão), foi concebida com total conformidade GenICam.

Este compromisso com o GenICam significa que as nossas câmaras se integram perfeitamente em qualquer sistema de machine vision que cumpra o standard. Quer utilize um software de machine vision comum como o Halcon, LabVIEW, ou a sua própria aplicação personalizada, as câmaras VA Imaging irão "falar a mesma língua", tornando a configuração e operação notavelmente simples.

Utilização de Câmaras Industriais com GenICam: Uma Visão Prática

Integrar a nossa câmera num sistema baseado em GenICam envolve normalmente estes passos principais:

1. Instalar SDK e Drivers: Embora o GenICam forneça a interface universal, ainda será necessário instalar o SDK e drivers específicos (consulte a nossa página de downloads). Isto inclui normalmente os ficheiros necessários do produtor GenTL (.cti) que permitem ao seu sistema descobrir e comunicar com a câmera.

2. Verificar o Fornecedor GenTL: Após a instalação, confirme que o fornecedor GenTL é reconhecido pelo seu sistema. Isto envolve frequentemente a verificação de variáveis de ambiente (como GENICAM_GENTL32_PATH ou GENICAM_GENTL64_PATH) e a garantia da presença dos ficheiros .cti.

3. Utilize um Gestor de Dispositivos GenICam ou Aplicação: A maioria das plataformas de software de machine vision e SDKs GenICam inclui um "Gestor de Dispositivos GenICam" ou ferramenta semelhante. Esta utilidade permite-lhe:

  • Descobrir Câmeras Conectadas: Detete automaticamente todas as câmeras compatíveis com GenICam conectadas ao seu sistema.
  • Aceder às Definições do Dispositivo: Navegue e modifique os parâmetros da câmera (exposição, ganho, resolução, formato de pixel, etc.) através de uma interface padronizada. Estas definições são disponibilizadas via ficheiro XML GenApi da câmera.
  • Adquirir Imagens: Inicie o streaming de imagens e visualize transmissões ao vivo da câmera.

4. Programação com GenICam: Ao desenvolver aplicações personalizadas, utilizará a API GenICam (frequentemente disponibilizada através do SDK do fabricante da câmera ou de uma biblioteca GenICam genérica) para:

  • Enumerar Dispositivos: Encontre e selecione a câmera desejada.
  • Abrir e Configurar a Câmera: Aceda e defina vários parâmetros da câmera com base nos requisitos da sua aplicação. Graças ao SFNC, utilizará nomes de parâmetros consistentes.
  • Iniciar/Parar Aquisição: Controle o processo de captura de imagens.
  • Receber Dados de Imagem: Aceda aos buffers de imagem brutos da câmera para processamento.

GenICam e câmaras industriais: uma combinação poderosa

A combinação da padronização universal do GenICam e o compromisso das câmeras industriais com o design de câmeras compatíveis cria uma sinergia poderosa para aplicações de machine vision. Esta parceria capacita integradores e desenvolvedores a:

Passe menos tempo na integração específica da câmara e mais tempo na lógica central da aplicação.

Adapte-se facilmente a requisitos de projeto em constante mudança, substituindo câmaras sem grandes revisões.

Tire partido de um padrão amplamente adotado e rigorosamente testado para uma comunicação de câmera robusta e fiável.

Conclusão: Porque é que o GenICam é essencial para construir sistemas de Visão robustos e preparados para o futuro

Em conclusão, o GenICam é a espinha dorsal da imagem industrial moderna e as câmaras industriais, ao adotarem plenamente este standard, oferecem uma solução convincente para uma machine vision integrada e de alto desempenho.

Ao compreender os princípios do GenICam e seguir as melhores práticas de integração, pode desbloquear todo o potencial das câmaras e construir sistemas de visão robustos e preparados para o futuro.