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
Compreenda como o novo modelo Ultralytics YOLO11 pode ser utilizado para a segmentação de instâncias, de modo a obter uma maior precisão em aplicações como a gestão de resíduos e a monitorização de chamas.
A visão por computador, um campo da inteligência artificial (IA) que ajuda as máquinas a interpretar e compreender a informação visual, permite tarefas como a segmentação de instâncias. A segmentação de instâncias pode ser utilizada para analisar uma imagem ou um fotograma de vídeo para marcar os limites exactos de cada objeto distinto na imagem, mesmo quando estão presentes vários objectos do mesmo tipo. Com o seu elevado nível de precisão, a segmentação de instâncias tem uma vasta gama de aplicações, desde ajudar os carros autónomos a detetar obstáculos na estrada até à identificação de tumores em exames médicos.
Fig. 1. Um exemplo de utilização do modelo Ultralytics YOLO11 para a segmentação de instâncias.
Neste artigo, vamos explorar a segmentação de instâncias e como ela difere de outras tarefas de visão computacional, como a segmentação semântica, além de discutir algumas de suas aplicações. Iremos também explicar como pode utilizar o modelo de segmentação de instâncias YOLO11 utilizando o pacote Ultralytics Python e a plataforma Ultralytics HUB. Vamos começar!
O que é a segmentação de instâncias?
A segmentação de instâncias pode ser utilizada para identificar objectos numa imagem e delineá-los ao nível do pixel. Normalmente, o processo envolve primeiro a deteção de objectos e o desenho de caixas delimitadoras à sua volta. Em seguida, um algoritmo de segmentação classifica cada pixel dentro da caixa delimitadora para criar uma máscara precisa para cada objeto.
A segmentação de instâncias também é diferente de tarefas como a segmentação semântica e a segmentação panóptica. A segmentação sem ântica rotula cada pixel com base na categoria geral de um objeto, sem distinguir instâncias individuais. A segmentação panóptica, por outro lado, combina a segmentação de instância e a segmentação semântica, rotulando cada pixel com uma classe e um ID de instância, identificando objectos individuais dentro de cada categoria.
Fig. 2. Utilização do YOLO11 para detetar e segmentar uma pessoa e um cão.
As capacidades da segmentação de instâncias podem ser aplicadas em vários cenários que podem exigir modelos diferentes. Por exemplo, um modelo leve pode ser ideal para o processamento em tempo real em aplicações móveis, enquanto um modelo mais complexo pode ser utilizado para tarefas de alta precisão, como o controlo de qualidade no fabrico.
Tal como os modelos anteriores, o modelo de segmentação de instâncias YOLO11 também é fornecido com diversas variações, consoante as suas necessidades. Essas variações incluem o YOLO11n-seg (Nano), YOLO11s-seg (Pequeno), YOLO11m-seg (Médio), YOLO11l-seg (Grande) e YOLO11x-seg (Extra Grande). Estes modelos variam em termos de tamanho, velocidade de processamento, precisão e quantidade de potência computacional necessária. Com base nos seus requisitos específicos, pode escolher o modelo que melhor se adapta à sua aplicação.
Aplicações de segmentação de instâncias para YOLO11
As capacidades avançadas de segmentação de instâncias do YOLO11 abrem um leque de aplicações em vários sectores. Vamos analisar mais de perto algumas dessas aplicações.
Utilização da segmentação YOLO11 na indústria do petróleo e do gás
A extração de petróleo e gás envolve a gestão de flutuações de pressão extremamente elevadas. Técnicas como a queima de gás ajudam a queimar o gás natural que é produzido durante a extração de petróleo. É necessário por razões de segurança. Por exemplo, na extração de petróleo bruto, um pico de pressão súbito ou significativo pode levar a uma explosão. Embora pouco frequentes, os acidentes industriais no sector da produção de petróleo e gás podem resultar em incêndios intensos que são difíceis de conter e controlar. A queima de gás ajuda os operadores a despressurizar com segurança o equipamento e a gerir grandes flutuações de pressão imprevisíveis, queimando o excesso de gás.
Os sistemas de IA podem melhorar este processo de monitorização e o risco de acidentes pode ser reduzido através da utilização de um sistema de monitorização de chamas baseado na segmentação de instâncias. A monitorização da queima de gás também é importante por razões ambientais, uma vez que uma queima excessiva pode ter um impacto negativo no ambiente.
Os modelos de segmentação de instâncias do Ultralytics YOLO11 podem ser utilizados para monitorizar a quantidade de fogo e fumo causados pela queima. A área de píxeis da chama e do fumo detectados e segmentados pode ser calculada. Com esta informação, os operadores podem obter informações em tempo real sobre as chamas e o fumo provocados pela queima de gás, ajudando-os a evitar acidentes e impactos ambientais negativos.
Fig. 3. Um exemplo de monitorização de flare utilizando o YOLO11 na produção de petróleo e gás.
Segmentação de instâncias com YOLO11 para a gestão de resíduos de plástico
Os trabalhadores das instalações de gestão e reciclagem deresíduos podem utilizar os sistemas baseados na segmentação de instâncias do YOLO11 para identificar os resíduos de plástico. O YOLO11 pode ser integrado em sistemas robóticos de triagem para identificar com exatidão diferentes materiais de resíduos, como o cartão e o plástico (que devem ser processados separadamente). É especialmente importante tendo em conta que, dos 7 mil milhões de toneladas de resíduos de plástico produzidos a nível mundial, apenas cerca de 10% são reciclados.
A automatização da identificação e seleção de resíduos de plástico reduz significativamente o tempo necessário em comparação com os métodos tradicionais, em que os trabalhadores selecionam os artigos manualmente. Os modelos de visão por computador podem até segmentar plásticos macios, como embalagens e sacos, que são particularmente difíceis porque muitas vezes ficam emaranhados. Os modelos YOLO11 também podem ser treinados de forma personalizada para segmentar diferentes tipos de plásticos. Saberemos mais sobre como pode treinar um modelo YOLO11 de forma personalizada nas secções seguintes.
Fig. 4. Identificação de resíduos de plástico utilizando o Ultralytics YOLO11.
Segmentação YOLO11 em veículos autónomos
Outro caso de utilização interessante da segmentação de instâncias é nos automóveis autónomos. O YOLO11 permite que os carros autónomos melhorem a segurança dos passageiros e a segurança dos outros na estrada, reconhecendo com precisão os objectos ao nível do pixel. O sistema de câmara a bordo do automóvel pode captar imagens do ambiente circundante e analisá-las utilizando o YOLO11 e a segmentação de instâncias. Cada objeto (peões, semáforos, outros veículos, etc.) dentro da imagem é segmentado e é-lhe atribuída uma etiqueta. Este nível de precisão dá aos automóveis autónomos a capacidade de identificar cada um dos objectos que os rodeiam.
Fig. 5. Utilização do YOLO11 e da segmentação de instâncias para identificar veículos e peões na estrada.
Experimentar a segmentação de instâncias com o modelo YOLO11
Agora que já explorámos a segmentação de instâncias e discutimos algumas das suas aplicações, vamos ver como pode experimentá-la utilizando o modelo YOLO11 da Ultralytics.
Há duas formas de o fazer: pode utilizar o pacote Python do Ultralytics ou o HUB do Ultralytics. Iremos explorar ambas, começando pelo pacote Python.
Execução de inferências com YOLO11
A execução de uma inferência envolve o uso do modelo para analisar dados novos e não vistos anteriormente. Para executar uma inferência usando o modelo de segmentação de instância YOLO11 por meio de código, precisamos instalar o pacote Ultralytics Python usando pip, conda ou docker. Caso você enfrente algum problema durante a instalação, consulte nosso Guia de problemas comuns para obter ajuda na solução de problemas. Depois que o pacote for instalado, você poderá executar o código mostrado abaixo para carregar o modelo de segmentação de instância do YOLO11 e executar previsões em uma imagem.
Fig. 6. Execução de uma inferência numa imagem utilizando o YOLO11n-seg.
Treinar um modelo YOLO11 personalizado
Com a mesma configuração de código, também é possível treinar um modelo YOLO11 personalizado. Ao afinar um modelo YOLO11, pode criar uma versão personalizada do modelo que satisfaça melhor os requisitos específicos do seu projeto. Por exemplo, os retalhistas podem utilizar um modelo personalizado para segmentar com precisão as caraterísticas físicas de um cliente, de modo a recomendar roupas que lhe sirvam adequadamente. O trecho de código abaixo mostra como carregar e treinar um modelo YOLO11 para segmentação de instância. É possível começar a partir de uma configuração YAML ou de um modelo pré-treinado, transferir pesos e treinar em um conjunto de dados como COCO para obter uma segmentação eficaz.
Uma vez concluído, pode efetuar inferências utilizando o modelo personalizado para as suas aplicações específicas. Utilizando a opção de exportação, também é possível exportar o modelo personalizado para um formato diferente.
Segmentação de instâncias YOLO11 no Ultralytics HUB
Agora que exploramos a execução de inferências e o treinamento personalizado de um modelo de segmentação de instância do YOLO11 por meio de código, vamos examinar uma alternativa sem código: Ultralytics HUB. O Ultralytics HUB é uma plataforma intuitiva de IA de visão que simplifica o processo de treinamento e implantação de modelos YOLO, incluindo os modelos de segmentação de instância YOLO11.
Para executar a inferência em imagens, basta criar uma conta, ir à secção "Models" (Modelos) e selecionar a variante do modelo de segmentação de instâncias YOLO11 à sua escolha. Pode carregar uma imagem e ver os resultados da previsão na secção de pré-visualização, como se mostra abaixo.
Fig. 7. Execução de inferências no Ultralytics HUB.
Principais conclusões
O YOLO11 oferece capacidades fiáveis de segmentação de instâncias que abrem um mundo de possibilidades em várias indústrias. Desde o reforço da segurança em veículos autónomos e a monitorização da queima de gás no sector do petróleo e do gás até à automatização da separação de resíduos em instalações de reciclagem, a precisão ao nível do pixel do YOLO11 torna-o ideal para tarefas de segmentação complexas.
Com opções de formação personalizada através do pacote Ultralytics Python e uma configuração sem código através do Ultralytics HUB, os utilizadores podem integrar facilmente o YOLO11 nos seus fluxos de trabalho. Quer seja para aplicações industriais, cuidados de saúde, retalho ou monitorização ambiental, o YOLO11 oferece flexibilidade e precisão para satisfazer diversas necessidades de segmentação.