O ORPAON
Visão de máquina e qualidade

Como escolher a toolchain de visão de máquina: Halcon, VisionMaster, OpenCV, YOLO — a que cenário cada uma serve

Projetos de visão travam menos porque a biblioteca de algoritmos é fina, e mais porque a ferramenta foi escolhida antes de o cenário estar claro. Defeitos que se escrevem como regras, e defeitos que só se aprendem com amostras, seguem dois caminhos diferentes. Este artigo confronta Halcon, Hikrobot VisionMaster, OpenCV e YOLO com os cenários — a que cada uma serve, quais pré-requisitos preparar, e as condições fora da escolha de marca que decidem se o posto de fato funciona.

Feche o cenário primeiro, depois escolha a ferramenta

A primeira pergunta não é «software de qual fornecedor», e sim se o defeito que este posto precisa julgar pode ser escrito como regras. Sobredimensão, um parafuso faltando, um código de barras não lido — geometria, contraste e matching de template conseguem codificar isso. Riscos de superfície que mudam de forma, falhas em textura de tecido, se um movimento de montagem cumpre o padrão — isso é difícil de enumerar como regras e em geral precisa de treino com amostras.

Erre essa cisão e trocar de ferramenta depois não salva o projeto. Empurrar deep learning para um cenário de regras transforma coleta de amostras, rotulagem e manutenção do modelo num fardo duradouro. Escrever regras para defeitos de aparência que continuam mudando de forma leva a falsos alarmes e perdas que fazem a inspeção desligar o sistema.

  • Descritível por regras: tamanho, posição, presença/ausência, leitura de código de barras e de caracteres — algoritmos convencionais servem
  • Difícil de enumerar: defeitos de aparência que mudam de forma, fundos texturizados, se uma sequência de movimento cumpre o padrão — precisa de amostras e deep learning
  • Postos mistos são comuns: o mesmo posto pode medir tamanho e olhar falhas de superfície; rode duas toolchains em paralelo em vez de forçar uma a cobrir tudo

A que cada uma das quatro toolchains serve

A comparação abaixo segue trabalho de engenharia que de fato assumimos, não o marketing do fornecedor. O desenvolvimento de visão de máquina industrial cobre Halcon, Hikrobot VisionMaster (VM), OpenCV, YOLO deep learning e toolchains relacionadas. Por cenário assumimos defeitos de aparência, medição dimensional, guiagem de posicionamento, OCR, poka-yoke de montagem e inspeção de embalagem em postos de manufatura geral, e levamos os dados de visão para a cadeia de rastreabilidade.

  • Halcon: biblioteca de algoritmos completa para cenários de regras como medição dimensional, guiagem de posicionamento, geometria e morfologia; altamente engenheirada, e serve a postos com requisitos explícitos de repetibilidade e calibração
  • Hikrobot VisionMaster: configuração gráfica, itens padrão de inspeção sobem rápido, e serve a engenheiros de linha mantendo parte do fluxo de inspeção eles mesmos; fica perto do ecossistema de câmeras e iluminação Hikrobot
  • OpenCV: alta liberdade, fácil de embutir numa HMI ou cliente MES já existente; serve a projetos que já têm arquitetura de software e só precisam de um módulo de julgamento de visão; algoritmos e o framework de engenharia têm de ser construídos internamente
  • YOLO e deep learning semelhante: serve a defeitos de aparência e detecção de objetos que as regras não enumeram; amostras, padrões de rotulagem e capacidade de processamento precisam estar no lugar, e alguém tem de continuar mantendo falsos alarmes e perdas depois do go-live

Toolchains, cenários a que servem e pré-requisitos a preparar

Coloque «a que serve» e «não comece sem estes pré-requisitos» na mesma tabela e a seleção fica prática. Faltar qualquer pré-requisito estica o cronograma do projeto, em geral fora do software em si.

ToolchainCenários a que servePré-requisitos a preparar primeiro
HalconMedição dimensional, guiagem de posicionamento, julgamento geométrico, postos com requisitos explícitos de calibraçãoPlano óptico e de calibração, metas de repetibilidade de medição, engenheiros familiarizados com esta biblioteca de algoritmos
VisionMasterItens padrão de inspeção de aparência, postos que precisam de manutenção gráfica na linhaCondições de imagem estáveis, itens de inspeção que se desdobram num fluxo gráfico, alguém no site que consiga editar o fluxo
OpenCVEmbutir em software já existente, lógica de julgamento sob medida, integração profunda com a HMIArquitetura de software e time de desenvolvimento já existentes, capacidade de construir algoritmos e o framework de engenharia internamente
YOLO e deep learning semelhanteDefeitos de aparência que mudam de forma, detecção de objetos, julgamentos que as regras não enumeramAmostras suficientes, padrões de rotulagem, capacidade de inferência, um mecanismo para continuar mantendo falsos alarmes e perdas

O mesmo posto pode rodar duas toolchains juntas. Por exemplo, tamanho em Halcon, aparência em YOLO, com os dois julgamentos escritos no mesmo registro de rastreabilidade. Não sacrifique a confiabilidade de cada julgamento só para cobrir tudo com uma ferramenta.

Cinco coisas fora da escolha de marca que decidem se funciona

  • Iluminação e dispositivos: ângulo de luz, cor, polarização e repetibilidade de posicionamento da peça muitas vezes decidem se a detecção permanece estável mais do que o algoritmo; deixe isso indefinido e qualquer toolchain é uma aposta
  • Escreva o padrão de NG em palavras: o que conta como defeito, como se tratam as amostras limítrofes, quem pode mudar limiares — combine isso por escrito antes do aceite, ou qualidade e processo vão discutir depois do go-live
  • Acumule amostras da linha real: o deep learning em particular depende de amostras depois de trocas de modelo, trocas de material e trocas de turno; fotos de laboratório não representam o chão
  • Restrição de tempo de ciclo: o tempo do trigger até OK/NG precisa ser menor que o ciclo do posto, com folga para o movimento mecânico; um sistema que estoura o tempo será desligado no campo
  • Os resultados de visão precisam entrar na cadeia de rastreabilidade: julgamento, captura de NG, posto, ID da peça e carimbo de tempo escritos juntos, ou reclamações posteriores e análise de qualidade não os usam

Na linha de poka-yoke de montagem, a capacidade precisa ser dita por rota; uma afirmação genérica de que «o AI-SOP já está maduro» não é uma que fazemos. HkVisionPro montagem em camadas, inspeção ponto a ponto de características camada a camada — fluxo automático quando a camada atual está toda OK, alarmes de NG com captura e arquivamento de evidência — está implantado. A rota standalone de reconhecimento de movimento OrpaonVision está próxima do uso comercial, mas ainda exige aceite de cenário contra dados do posto, tempo de ciclo e critérios de aceite; não deve ser escrita como já entregue em escala. A rota de plugin Hikrobot VM do OrpaonSOP ainda está em P&D e validação conjunta, e não é oferecida como entregável padrão. A acurácia precisa ser confirmada no aceite de cenário contra o posto específico, as amostras e os critérios de aceite; este artigo não faz afirmações numéricas.

Resumo

Não há uma única toolchain de visão que sirva a todos os postos. Casos claros em regras vão para algoritmos convencionais; aparência que muda de forma vai para deep learning; sites que já têm arquitetura de software podem embutir OpenCV; times de linha que querem manter o fluxo eles mesmos podem olhar o VisionMaster. Listar cenários e pré-requisitos primeiro, depois casar toolchains, é mais estável do que travar uma marca e caçar um cenário depois.

Se o posto ainda não está claro, comece com o aceite de cenário num posto: feche iluminação, dispositivos, definições de NG e restrições de tempo de ciclo, depois decida a toolchain e o escopo do piloto.

Discutir o aceite de cenário de um posto de visão

Informe o tipo de posto, os defeitos a julgar e as condições atuais de imagem, e podemos propor uma comparação de toolchains e um escopo de piloto. O atendimento pode ser em português ou inglês.

Fale conosco