Ao clicar em “Aceitar todos os cookies”, concorda com o armazenamento de cookies no seu dispositivo para melhorar a navegação no site, analisar a utilização do site e ajudar nos nossos esforços de marketing. Mais informações
Definições de cookies
Ao clicar em “Aceitar todos os cookies”, concorda com o armazenamento de cookies no seu dispositivo para melhorar a navegação no site, analisar a utilização do site e ajudar nos nossos esforços de marketing. Mais informações
Descubra como criar um sistema de inspeção visual baseado em câmara sem conhecimentos especializados em IA, utilizando a Ultralytics , desde a rotulagem até à implementação.
Expanda os seus projetos de visão computacional com Ultralytics
Todos os produtos que utilizamos, sejam eles um telemóvel, um artigo embalado ou uma peça de automóvel, passam por algum tipo de controlo de qualidade antes de chegarem até nós, os consumidores finais. Tradicionalmente, isto tem sido feito através de verificações manuais ou de sistemas simples baseados em regras. Embora estes métodos funcionem, são frequentemente lentos, inconsistentes e difíceis de escalar à medida que a produção aumenta.
Para melhorar o processo de controlo de qualidade, muitas indústrias estão a recorrer à visão computacional, um ramo da inteligência artificial que ajuda as máquinas a compreender imagens e vídeos. Por exemplo, modelos de IA de visão como Ultralytics podem ajudar detect, classify e localizar defeitos com um elevado nível de precisão.
Em ambientes de produção reais, estes modelos podem ser utilizados para analisar imagens captadas diretamente a partir de linhas de montagem de alta velocidade. À medida que os produtos passam por diferentes fases, as câmaras industriais track e o sistema verifica se existem problemas como riscos, peças em falta ou desalinhamentos. Isto torna a deteção de defeitos mais rápida e consistente, ao mesmo tempo que permite uma inspeção de alto rendimento.
No passado, a criação destes sistemas exigia várias ferramentas e um elevado nível de conhecimentos técnicos, o que tornava o processo complexo e moroso. Ultralytics , a nossa nova solução integral para visão computacional, simplifica este processo, reunindo num único local a preparação de dados, a anotação, o treino de modelos e a implementação.
Neste artigo, vamos explorar como pode utilizar Ultralytics para criar sistemas práticos de inspeção visual baseados em câmaras, sem necessidade de conhecimentos aprofundados em IA. Vamos começar!
O papel da visão computacional no controlo de qualidade
Antes de nos debruçarmos sobre a forma como Ultralytics facilita a criação de sistemas de inspeção, vamos dar um passo atrás e compreender o papel da visão computacional na inspeção de qualidade.
A inspeção é uma parte essencial do processo de fabrico que garante que os produtos cumprem as normas de qualidade e não apresentam defeitos. No entanto, os resultados podem variar, especialmente durante turnos longos ou na produção em grande escala.
Para tornar a inspeção mais fiável, muitas indústrias recorrem à visão computacional, também conhecida como visão artificial, para analisar imagens da linha de produção e identificar defeitos. Estes sistemas utilizam a aprendizagem profunda, em que modelos e algoritmos aprendem padrões a partir de grandes conjuntos de imagens rotuladas de alta qualidade.
Durante o treino do modelo, são-lhe apresentados exemplos tanto de produtos normais como de diferentes tipos de defeitos. Com o tempo, o modelo aprende a reconhecer esses padrões por si próprio. Uma vez treinado, o modelo pode inspecionar grandes volumes de produtos e aplicar os mesmos critérios de forma consistente, melhorando a precisão.
Tarefas comuns de visão computacional utilizadas na inspeção de qualidade
As aplicações de visão artificial são possibilitadas por modelos de visão computacional, como YOLO Ultralytics , capazes de suportar diferentes tipos de tarefas de visão. Segue-se uma visão geral de como estas tarefas de IA de visão são utilizadas em fluxos de trabalho de inspeção automatizada:
Classificação de imagens: Esta tarefa serve para atribuir uma única classificação a uma imagem na sua totalidade, como «boa» ou «defeituosa». Proporciona uma avaliação geral da qualidade do produto sem indicar a localização dos defeitos.
Detecção de objetos: ajuda a identificar defeitos numa imagem e a localizá-los através de caixas delimitadoras. Isto permite detect localizar problemas como fissuras, riscos ou componentes em falta.
Segmentação de instâncias: indo um passo além da deteção de objetos, prevê máscaras ao nível do pixel para cada defeito detetado. Isto permite uma análise precisa da forma, do tamanho e dos contornos dos defeitos.
Rastreamento de objetos: Ao rastrear produtos ao longo de vários fotogramas, o sistema acompanha os itens à medida que estes se deslocam pela linha de produção. Isto mantém a consistência e garante que não passam despercebidos quaisquer defeitos.
Detecção de caixas delimitadoras orientadas (OBB): Esta tarefa deteta objetos utilizando caixas delimitadoras rodadas, em vez de caixas alinhadas com os eixos. É particularmente útil quando os defeitos ou componentes aparecem em ângulos diferentes, permitindo uma localização mais precisa.
Uma análise das aplicações de controlo de qualidade em diversos setores
A visão computacional é amplamente utilizada em diversos setores para garantir a qualidade dos produtos, cumprir as normas e reduzir a necessidade de inspeção manual. Desempenha funções essenciais, tais como a deteção de defeitos, a classificação, o reconhecimento de objetos, a medição e a deteção de anomalias.
Fig. 1. Um exemplo de deteção e rastreamento de produtos utilizando sistemas de visão artificial (Fonte)
Eis alguns exemplos de casos de utilização reais em que é aplicado:
Fabrico: A deteção de defeitos superficiais é utilizada para identificar problemas como riscos, amolgadelas, fissuras e descoloração, através da análise de imagens dos produtos na linha de produção, para a deteção de defeitos em linha. Também permite detect peças detect ou erros de montagem em tempo real, contribuindo para uma inspeção contínua.
Automotivo: Os sistemas de visão computacional analisam peças do motor e painéis da carroçaria para verificar o alinhamento e detect . São particularmente eficazes na inspeção de formas complexas e áreas de difícil acesso, trabalhando frequentemente em conjunto com sistemas robóticos para um posicionamento preciso e uma inspeção automatizada.
Eletrónica e semicondutores: Estes sistemas detect defeitos em componentes como placas de circuito impresso (PCB), incluindo problemas de soldadura, microfissuras e circuitos danificados. Graças à análise de imagens de alta resolução, é possível detetar até mesmo defeitos muito subtis que muitas vezes passam despercebidos durante a inspeção manual.
Embalagem e logística: Os sistemas visuais realizam a leitura de códigos de barras, lêem os rótulos dos produtos e verificam a qualidade da embalagem. Asseguram que os produtos estão devidamente embalados, selados e prontos para envio, reduzindo assim os erros.
Alimentos e bebidas: Os sistemas de inspeção equipados com câmaras ou sensores de visão analisam o aspeto dos produtos para identificar problemas como selagem inadequada, riscos de contaminação, rotulagem incorreta ou inconsistências visuais, contribuindo para garantir a qualidade e a segurança.
Produtos farmacêuticos: A visão computacional é utilizada para inspecionar comprimidos, frascos e embalagens, detetando defeitos como fissuras, contaminação, rotulagem incorreta ou inconsistências no nível de enchimento, garantindo o cumprimento de normas regulamentares rigorosas e mantendo a segurança do produto.
Otimização dos fluxos de trabalho de inspeção visual com Ultralytics
Imagine uma linha de produção em que os produtos passam por diferentes fases, enquanto câmaras captam imagens continuamente para fins de inspeção. Estas imagens são utilizadas para verificar se existem defeitos, tais como riscos, peças em falta ou desalinhamentos.
Até agora, a criação e gestão desses sistemas de inspeção exigia várias ferramentas e um bom nível de conhecimentos técnicos.
Na verdade, na Ultralytics, temos recebido feedback consistente da comunidade de IA para a visão sobre o quão fragmentado e demorado este processo pode ser, com pontos de estrangulamento comuns que incluem ferramentas dispersas, configuração complexa do ambiente, fluxos de trabalho ineficientes de rotulagem de dados, atrasos no treino de modelos e desafios na implementação. Este feedback desempenhou um papel fundamental na conceção da Ultralytics .
Com a Ultralytics , todo o processo de desenvolvimento e implementação pode ser gerido num único local. Os dados brutos podem ser carregados e anotados para criar conjuntos de dados de treino, que são depois utilizados para treinar modelos destinados detect . Uma vez treinados, estes modelos podem ser implementados para analisar novas imagens da linha de produção, com ferramentas integradas para monitorizar o desempenho ao longo do tempo.
Além de reunir todo o fluxo de trabalho num único local, Ultralytics foi concebida para ser fácil de utilizar. Mesmo os utilizadores com pouca experiência em aprendizagem automática podem passar rapidamente da conceção à produção.
Utilização Ultralytics para identificar defeitos em imagens
Agora que vimos como a Ultralytics integra todo o fluxo de trabalho, vamos explicar como utilizá-la em cada fase do pipeline de IA de visão, começando pelo carregamento de dados e pela identificação de defeitos.
Gestão de conjuntos de dados de inspeção na Ultralytics
O primeiro passo consiste em importar dados para a plataforma. É possível carregar imagens, vídeos ou arquivos de conjuntos de dados, como ficheiros ZIP, TAR ou GZ. COCO suportados formatos comuns de conjuntos de dados, como YOLO COCO , pelo que os conjuntos de dados existentes podem ser importados sem passos adicionais.
Também pode começar mais rapidamente utilizando conjuntos de dados partilhados pela comunidade. Estes conjuntos de dados podem ser explorados e clonados para o seu espaço de trabalho, permitindo-lhe basear-se em dados existentes em vez de começar do zero. Depois de clonados, podem ser atualizados e ampliados para o seu caso de utilização específico.
Se estiver a trabalhar em várias experiências, os conjuntos de dados podem ser reutilizados importando-os como ficheiros NDJSON, o que facilita a sua recriação ou partilha sem necessidade de conversão adicional.
Após o carregamento dos dados, a plataforma processa-os automaticamente. Verifica os formatos dos ficheiros, processa as anotações, redimensiona as imagens, se necessário, e gera estatísticas básicas do conjunto de dados. Os vídeos são divididos em fotogramas para que possam ser utilizados para treino, e as imagens são otimizadas para facilitar a navegação e a análise.
Anotação de dados com a tecnologia da Ultralytics
Assim que os dados estiverem prontos, o passo seguinte é a anotação dos dados. É nesta fase que os defeitos são identificados, para que o modelo possa aprender o que deve detect. Ultralytics inclui um editor de anotação integrado que suporta tarefas como deteção de objetos, segmentação de instâncias, classificação de imagens, estimativa de poses e deteção de caixas delimitadoras orientadas.
Pode rotular os dados manualmente utilizando ferramentas como caixas delimitadoras, polígonos ou pontos-chave, dependendo do seu caso de utilização. Para agilizar o processo, a plataforma também oferece rotulagem assistida por IA.
Por exemplo, a anotação inteligente SAM permite-lhe identificar objetos com simples cliques. Ao selecionar as áreas a incluir ou a excluir, o sistema gera uma máscara em tempo real, que pode ser ajustada, se necessário.
Fig. 3. Anotação inteligente SAM na Ultralytics (Fonte)
Além disso, a anotação inteligente YOLO permite gerar rótulos automaticamente a partir das previsões do modelo. Estes podem ser revistos e aperfeiçoados, facilitando o trabalho com grandes conjuntos de dados sem a necessidade de rotular tudo manualmente.
O editor de anotações inclui também funcionalidades como gestão de classes, edição de anotações, atalhos de teclado e opções para desfazer ou refazer. Estas funcionalidades facilitam a manutenção da consistência e a revisão das anotações à medida que o conjunto de dados cresce.
À medida que vai rotulando os dados, a plataforma fornece informações como a distribuição por classes e o número de anotações. Isto ajuda a identificar lacunas, corrigir inconsistências e melhorar a qualidade do conjunto de dados antes de avançar para a fase de treino.
Treinar o YOLO26 para a deteção de defeitos na Ultralytics
O próximo passo consiste em treinar um modelo para detect automaticamente detect utilizando os dados rotulados. A Ultralytics suporta o treino comYOLO Ultralytics YOLO , incluindo o YOLO26, que pode ser utilizado para tarefas como a deteção de objetos, a segmentação de instâncias e a classificação de imagens.
A formação é gerida através de um painel unificado, onde é possível configurar, executar e monitorizar tarefas de formação num único local. Para começar, pode selecionar um conjunto de dados, incluindo um que tenha carregado, anotado na plataforma, obtido a partir de conjuntos de dados públicos disponíveis na plataforma ou clonado da comunidade.
Depois de selecionado, o conjunto de dados é automaticamente associado à execução de treino, facilitando o track e a manutenção da consistência.
Em seguida, pode configurar parâmetros de treino, tais como o número de épocas, o tamanho do lote, o tamanho da imagem e a taxa de aprendizagem. Estas definições controlam a forma como o modelo aprende e têm um impacto direto tanto no tempo de treino como no desempenho.
Execução e monitorização do treino
Pode então escolher como realizar o treino. A plataforma suporta o treino na nuvem em GPUs geridas, o treino local utilizando o seu próprio hardware e fluxos de trabalho baseados no navegador através de ambientes como Google .
Ao utilizar o treino na nuvem, pode escolher entre uma variedade de GPU , tais como a RTX 2000 Ada e a RTX A4500 para experiências de menor dimensão, a RTX 4090 ou a RTX A6000 para cargas de trabalho mais exigentes e opções de alto desempenho, como a A100 ou a H100, para treino em grande escala.
Quando o treino começa, é possível acompanhar o progresso diretamente na plataforma. O painel de controlo oferece uma visão em tempo real de métricas essenciais, tais como curvas de perda e métricas de desempenho, bem como do uso do sistema e dos registos de treino. Isto facilita a compreensão de como o modelo está a aprender e permite identificar potenciais problemas numa fase inicial.
Fig. 4. É possível acompanhar facilmente o progresso do treino através Ultralytics (Fonte)
À medida que realiza várias experiências, a plataforma mantém track configurações, track conjuntos de dados e track resultados num único local. Isto facilita a comparação entre diferentes sessões de treino, a avaliação do desempenho através de métricas como precisão, recall e mAP, e a seleção do modelo com melhor desempenho para implementação.
Implementação de um modelo de visão através da Ultralytics
Após o treino, o passo seguinte consiste em validar o desempenho do modelo treinado em dados novos e nunca antes vistos, antes de avançar para a implementação. Ultralytics inclui um separador «Predict» integrado que permite testar modelos diretamente no navegador, sem necessidade de qualquer configuração.
Pode carregar imagens, utilizar dados de exemplo ou capturar entradas através de uma webcam, e os resultados aparecem instantaneamente com sobreposições visuais e pontuações de confiança. Isto significa que pode verificar rapidamente o desempenho do modelo e identificar quaisquer problemas antes de o integrar em sistemas reais.
Depois de o modelo ter sido validado, pode ser implementado através de diferentes opções, dependendo do seu caso de utilização. Aqui fica uma análise mais detalhada das opções de implementação de modelos suportadas pela Ultralytics :
Inferência partilhada: Esta opção permite-lhe aceder ao modelo através de uma REST API, facilitando a integração em aplicações ou fluxos de trabalho. Funciona num sistema multitenant em várias regiões principais, onde os pedidos são automaticamente encaminhados para o serviço disponível mais próximo. Isto torna-a uma boa opção para desenvolvimento, testes e utilizações mais leves antes da passagem para produção.
Endpoints dedicados: Para utilização em produção, os modelos podem ser implementados como endpoints dedicados com os seus próprios recursos de computação. Estes funcionam como serviços de inquilino único em 43 regiões globais, ajudando a reduzir a latência ao serem implementados mais perto dos utilizadores finais. Também suportam o autoescalonamento e a redução a zero, permitindo que os recursos se ajustem automaticamente em função do tráfego.
Exportação de modelos: Os modelos podem ser exportados e executados fora da plataforma, em sistemas locais ou dispositivos periféricos. A plataforma suporta 17 formatos, incluindo ONNX, TensorRT, OpenVINO, CoreML e TensorFlow . As opções de exportação também suportam otimizações como a quantização FP16 e INT8, para reduzir o tamanho do modelo e melhorar a velocidade de inferência em diferentes ambientes de hardware.
Monitorização de modelos implementados utilizando Ultralytics
O ciclo de vida de uma solução de processamento de imagens ou de visão computacional não termina com a implementação do modelo. O mesmo se aplica aos sistemas de inspeção visual. Assim que um modelo estiver em funcionamento em produção, é necessário monitorizá-lo continuamente para garantir que funciona de forma fiável à medida que as condições mudam.
Ultralytics disponibiliza um painel de monitorização integrado que oferece uma visão clara do desempenho dos modelos implementados. A partir de uma única interface, é possível track a atividade track , visualizar registos e verificar o estado de integridade de cada implementação. É possível compreender como os modelos estão a ser utilizados e como se comportam ao longo do tempo.
O painel inclui métricas essenciais, tais como o total de pedidos, as taxas de erro e a latência, ajudando-o a avaliar o desempenho e a capacidade de resposta. Estas métricas são atualizadas regularmente e fornecem informações sobre os padrões de utilização e a fiabilidade do sistema.
Um mapa mundial integrado mostra a distribuição das solicitações e implementações pelas regiões. Com suporte para implementações em vários locais globais, esta visualização ajuda track geograficamente e a compreender o desempenho dos modelos em diferentes ambientes.
Fig. 5. Monitorização de modelos implementados na Ultralytics (Fonte)
Para uma análise mais aprofundada, cada implementação inclui registos detalhados com marcas temporais, detalhes das solicitações e mensagens de erro. Os registos podem ser filtrados por gravidade, facilitando a depuração de problemas e a identificação rápida de falhas. Além disso, as verificações de integridade fornecem indicadores de estado em tempo real, mostrando se uma implementação está a funcionar conforme o esperado ou se requer atenção.
A monitorização também desempenha um papel importante na otimização. À medida que os dados de entrada, o tráfego ou os padrões de utilização mudam, o desempenho pode variar. Ao acompanhar métricas e registos, é possível identificar problemas como latência elevada, aumento das taxas de erro ou limitações de escalabilidade e tomar medidas para manter um desempenho consistente.
Vantagens de utilizar a Ultralytics para desenvolver soluções de visão
Eis algumas das principais vantagens de utilizar a Ultralytics para criar e expandir sistemas de inspeção visual:
Otimizado para utilização no mundo real: funcionalidades como o dimensionamento automático de pontos finais, a implementação na periferia e a exportação de modelos garantem que o sistema funcione de forma fiável em ambientes de produção.
Ciclos de desenvolvimento mais rápidos: as ferramentas integradas e as configurações predefinidas ajudam a passar dos dados brutos para um sistema funcional de forma mais eficiente.
Facilidade de utilização: interfaces intuitivas, fluxos de trabalho simplificados e requisitos mínimos de configuração tornam a plataforma acessível tanto a utilizadores principiantes como a utilizadores experientes.
Menos trabalho manual: funcionalidades como a anotação assistida por IA e o processamento automatizado de dados reduzem o tempo dedicado a tarefas repetitivas.
Evolutivo ao longo do tempo: À medida que os requisitos mudam, o sistema pode ser atualizado através da adição de novos dados e do retreinamento dos modelos, permitindo a adaptação a novos tipos de defeitos, condições e configurações com várias câmaras.
Principais conclusões
A criação de um sistema de inspeção visual baseado em câmaras não tem de ser complexa nem exigir conhecimentos aprofundados em IA. Com a Ultralytics , pode passar dos dados brutos para um sistema funcional e monitorizar o seu desempenho, tudo num único local. Isto simplifica a forma como os sistemas de inspeção são criados, melhorados e operados em ambientes reais.