Ultralytics YOLO27: Entre na lista de espera.
Licenciar o YOLO
Ultralytics YOLO

Entenda como funcionam as aplicações da visão computacional

Saiba como funciona a visão computacional e como tarefas como a classificação de imagens, a deteção de objetos, a segmentação, a estimativa de pose e o rastreamento tornam possíveis aplicações reais.

Abirami VinaAbirami Vina9 min de leitura
Aplicações da visão computacional

Quando exploramos a história dos modelos de visão computacional, vimos como a visão computacional evoluiu e qual caminho levou aos modelos visuais avançados que temos hoje. Modelos modernos como o Ultralytics YOLOv8 e seus sucessores, incluindo o mais recente Ultralytics YOLO26, oferecem suporte a várias tarefas de visão computacional e são usados em diversas aplicações interessantes.

Neste artigo, vamos apresentar os fundamentos da visão computacional e dos modelos visuais. Vamos explicar como eles funcionam e mostrar suas diversas aplicações em vários setores. As inovações em visão computacional estão por toda parte, muitas vezes atuando discretamente em segundo plano.

O que é visão computacional?#

Inteligência artificial (AI) é um termo abrangente que engloba muitas tecnologias destinadas a replicar parte da inteligência humana. Um dos subcampos da IA é a visão computacional. A visão computacional busca dar olhos às máquinas para que elas possam ver, observar e compreender o que as cerca.

Assim como a visão humana, as soluções de visão computacional buscam distinguir objetos, calcular distâncias e detectar movimentos. No entanto, ao contrário dos seres humanos, que contam com uma vida inteira de experiências para ajudá-los a ver e compreender, os computadores dependem de grandes volumes de dados, câmeras de alta definição e algoritmos complexos.

Comparação entre visão humana e visão computacional

Fig. 1 Comparação entre a visão humana e a visão computacional.

Os sistemas de visão computacional podem processar e analisar dados visuais, como imagens e vídeos, com rapidez e precisão. A capacidade de analisar grandes volumes de informações visuais com rapidez e precisão faz da visão computacional uma ferramenta poderosa em diversos setores, da manufatura à saúde.

Os modelos de visão oferecem suporte a diversas tarefas de visão computacional#

Os modelos de visão computacional são a base de qualquer aplicação de visão computacional. Essencialmente, são algoritmos computacionais que usam técnicas de aprendizado profundo e foram projetados para dar às máquinas a capacidade de interpretar e compreender informações visuais. Os modelos de visão permitem tarefas essenciais de visão computacional, que vão da classificação de imagens à detecção de objetos. Vamos analisar algumas dessas tarefas e seus casos de uso com mais detalhes.

Classificação de imagens#

A classificação de imagens consiste em categorizar e rotular imagens de acordo com classes ou categorias predefinidas. Um modelo visual como o YOLOv8 pode ser treinado com grandes conjuntos de dados de imagens rotuladas. Durante o treinamento, o modelo aprende a reconhecer padrões e características associados a cada classe. Depois de treinado, ele pode prever a categoria de imagens novas e inéditas ao analisar suas características e compará-las com os padrões aprendidos.

Diagrama de fotos de gatos e cachorros passando pelas camadas de uma rede neural, que gera o rótulo de classe Gato

Fig. 2. Exemplo de classificação de imagens. (fonte: towardsdatascience.com)

Há diferentes tipos de classificação de imagens. Por exemplo, ao lidar com imagens médicas, você pode usar a classificação binária para dividir as imagens em dois grupos, como saudáveis ou doentes. Outro tipo é a classificação multiclasse, que pode ajudar a classificar imagens em vários grupos, como diferentes animais de uma fazenda, por exemplo, porcos, cabras e vacas. Ou imagine que você queira classificar animais em grupos e subgrupos, como mamíferos e aves e, depois, em espécies como leões, tigres, águias e pardais; nesse caso, a classificação hierárquica seria a melhor opção.

Detecção de objetos#

A detecção de objetos é o processo de identificar e localizar objetos em imagens e quadros de vídeo usando visão computacional. Ela consiste em duas tarefas: a localização de objetos, que desenha caixas delimitadoras ao redor dos objetos, e a classificação de objetos, que identifica a categoria de cada objeto. Com base em anotações de caixas delimitadoras, um modelo de visão pode aprender a reconhecer padrões e características específicos de cada categoria de objeto e prever a presença e a localização desses objetos em imagens novas e nunca vistas.

Detecção de objetos com YOLOv8 para detectar jogadores em um campo de futebol

Fig. 3. Detecção de objetos com YOLOv8 para identificar jogadores em um campo de futebol.

A detecção de objetos tem muitos casos de uso em diferentes setores, dos esportes à biologia marinha. Por exemplo, no varejo, a tecnologia Just Walk Out da Amazon usa detecção de objetos para automatizar o pagamento, identificando os itens que os clientes pegam. A combinação de visão computacional e dados de sensores permite que os clientes peguem seus itens e saiam sem esperar na fila.

Veja mais de perto como funciona:

  • Câmeras instaladas no teto registram os clientes circulando pela loja, e esses vídeos são processados em tempo real por modelos de visão.
  • A detecção de objetos identifica o produto exato que o cliente pega e coloca na cesta para atualizar o carrinho virtual de acordo.
  • Sensores de peso nas prateleiras aumentam a precisão ao detectar a retirada ou a reposição de itens.
  • Quando o cliente sai da loja, tecnologias de detecção de objetos e reconhecimento facial podem ser usadas para confirmar sua saída, e os dados de pagamento, como o cartão de crédito, podem ser usados para cobrar automaticamente.

Segmentação semântica e de instâncias#

A segmentação semântica e a segmentação de instâncias são tarefas de visão computacional que ajudam a dividir imagens em segmentos significativos. A segmentação semântica classifica os pixels com base em seu significado semântico e trata todos os objetos de uma categoria como uma única entidade com o mesmo rótulo. Ela é adequada para rotular objetos incontáveis, como "o céu" ou "o oceano", ou conjuntos de elementos, como "folhas" ou "grama".

A segmentação de instâncias, por outro lado, consegue distinguir diferentes instâncias da mesma classe atribuindo um rótulo exclusivo a cada objeto detectado. Você pode usar a segmentação de instâncias para segmentar objetos contáveis, cujo número e independência são importantes. Ela permite identificar e diferenciar os objetos com mais precisão.

Exemplo de segmentação semântica e de instâncias

Fig. 4. Exemplo de segmentação semântica e de instâncias.

Podemos entender melhor a diferença entre segmentação semântica e segmentação de instâncias com um exemplo relacionado a carros autônomos. A segmentação semântica é ótima para tarefas que exigem a compreensão do conteúdo de uma cena e pode ser usada em veículos autônomos para classificar elementos da via, como faixas de pedestres e sinais de trânsito. Já a segmentação de instâncias pode ser usada em veículos autônomos para distinguir pedestres, veículos e obstáculos individuais.

Estimativa de pose#

A estimativa de pose é uma tarefa de visão computacional voltada à detecção e ao rastreamento de pontos-chave da pose de um objeto em imagens ou vídeos. Ela é mais comumente usada para estimar a pose humana, com pontos-chave que incluem áreas como ombros e joelhos. Estimar a pose humana nos ajuda a entender e reconhecer ações e movimentos essenciais para diversas aplicações.

Exemplo de estimativa de pose usando YOLOv8

Fig. 5. Exemplo de estimativa de pose usando YOLOv8.

A estimativa de pose pode ser usada no esporte para analisar os movimentos dos atletas. A NBA usa a estimativa de pose para estudar os movimentos e as posições dos jogadores durante as partidas. Ao rastrear pontos-chave como ombros, cotovelos, joelhos e tornozelos, a estimativa de pose fornece informações detalhadas sobre os movimentos dos jogadores. Essas informações ajudam os técnicos a desenvolver estratégias melhores, otimizar programas de treinamento e fazer ajustes em tempo real durante as partidas. Além disso, os dados podem ajudar a monitorar a fadiga e o risco de lesões dos jogadores, melhorando a saúde e o desempenho geral deles.

Detecção de objetos com caixas delimitadoras orientadas#

A detecção de objetos com caixas delimitadoras orientadas (OBB) usa retângulos rotacionados para identificar e localizar objetos em uma imagem com precisão. Ao contrário das caixas delimitadoras padrão, alinhadas aos eixos da imagem, as OBBs giram para acompanhar a orientação do objeto. Isso as torna especialmente úteis para objetos que não estão perfeitamente na horizontal ou na vertical. Elas são ótimas para localizar e isolar objetos rotacionados com precisão, evitando sobreposições em ambientes movimentados.

Detecção de caixas delimitadoras orientadas em uma imagem aérea de barcos usando YOLOv8

Fig. 6. Exemplo de detecção de caixas delimitadoras orientadas em uma imagem aérea de barcos usando YOLOv8.

Na vigilância marítima, identificar e rastrear embarcações é essencial para a segurança e a gestão de recursos. A detecção de OBB pode ser usada para localizar embarcações com precisão, mesmo quando estão muito próximas umas das outras ou posicionadas em ângulos variados. Isso ajuda a monitorar rotas marítimas, gerenciar o tráfego marítimo e otimizar as operações portuárias. Também pode contribuir para a resposta a desastres, identificando e avaliando rapidamente os danos a embarcações e à infraestrutura após eventos como furacões ou derramamentos de petróleo.

Rastreamento de objetos#

Até aqui, falamos sobre tarefas de visão computacional que lidam com imagens. O rastreamento de objetos é uma tarefa de visão computacional capaz de rastrear um objeto ao longo dos quadros de um vídeo. Primeiro, identifica o objeto no primeiro quadro usando algoritmos de detecção e, em seguida, acompanha continuamente sua posição à medida que ele se move pelo vídeo. O rastreamento de objetos envolve técnicas como detecção de objetos, extração de características e previsão de movimento para manter a precisão do rastreamento.

Usando YOLOv8 para rastrear peixes

Fig. 7. Usando YOLOv8 para rastrear peixes.

Modelos de visão como YOLOv8 podem ser usados para rastrear peixes na biologia marinha. Com câmeras subaquáticas, pesquisadores podem monitorar os movimentos e comportamentos dos peixes em seus habitats naturais. O processo começa com a detecção de peixes individuais nos primeiros quadros e, em seguida, acompanha suas posições ao longo do vídeo. Rastrear peixes ajuda cientistas a compreender padrões de migração, comportamentos sociais e interações com o ambiente. Isso também contribui para práticas de pesca sustentáveis, fornecendo informações sobre a distribuição e a abundância dos peixes.

Uma última análise da visão computacional#

A visão computacional está mudando ativamente a forma como usamos a tecnologia e interagimos com o mundo. Ao usar modelos de aprendizado profundo e algoritmos complexos para compreender imagens e vídeos, a visão computacional ajuda os setores a otimizar muitos processos. Tarefas de visão computacional, como detecção e rastreamento de objetos, possibilitam criar soluções que antes não eram viáveis. Com a evolução contínua da tecnologia de visão computacional, o futuro reserva muitas outras aplicações inovadoras!

Vamos aprender e crescer juntos! Explore nosso repositório no GitHub para conhecer nossas contribuições para a IA. Veja como estamos redefinindo setores como carros autônomos e agricultura com IA.

Escrito por

Abirami Vina
Abirami Vina

Criador de conteúdo · Ultralytics

Ao iniciar a carreira como engenheira de visão computacional, Abirami Vina construiu uma base sólida em IA de visão e machine learning. Ela é criadora de conteúdo da Ultralytics e fundadora e redatora-chefe da Scribe of AI, onde produz conteúdo técnico de alta qualidade para empresas focadas em IA. Movida pela paixão por tornar a IA compreensível e envolvente, seu trabalho aproxima a tecnologia de ponta do impacto no mundo real.

Comentários

Faça uma pergunta, compartilhe seus resultados ou ajude alguém.

Explore as soluções

Visão computacional no desporto

Visão computacional no desporto

Descubra como o Ultralytics YOLO impulsiona a visão computacional no esporte com rastreamento de jogadores e bolas, análise de desempenho, insights para treinadores e reabilitação de atletas.
Saiba mais
Visão computacional para imagens aéreas

Visão computacional para imagens aéreas

Transforma imagens de drones e aéreas em informações em tempo real para a agricultura, a aquacultura, a conservação e a análise geoespacial com Ultralytics YOLO.
Saiba mais
Visão computacional no setor aeroespacial

Visão computacional no setor aeroespacial

Aplica visão computacional na indústria aeroespacial com Ultralytics YOLO para inspecionar aeronaves, detetar objetos estranhos na pista (FOD), apoiar operações aeroportuárias em terra e detetar defeitos em materiais compósitos.
Saiba mais
Visão computacional na segurança

Visão computacional na segurança

Protege todas as instalações com os modelos Ultralytics YOLO. A IA visual permite monitorizar perímetros, detetar ameaças, reconhecer matrículas e melhorar a segurança no local de trabalho.
Saiba mais
Visão computacional na robótica

Visão computacional na robótica

Potencia máquinas mais inteligentes com os modelos Ultralytics YOLO. A IA visual na robótica permite navegação autónoma, perceção, rastreamento de objetos e controlo em tempo real.
Saiba mais
Visão computacional na logística

Visão computacional na logística

Otimize a logística com os modelos Ultralytics YOLO. A IA de visão permite inspecionar pacotes, fazer triagem, rastrear veículos e monitorar a segurança em tempo real nos armazéns.
Saiba mais
Visão computacional no varejo

Visão computacional no varejo

Reinvente o varejo com os modelos Ultralytics YOLO. A IA de visão permite rastrear o estoque, monitorar prateleiras, gerenciar filas e obter insights mais inteligentes sobre clientes.
Saiba mais
Visão computacional na área da saúde

Visão computacional na área da saúde

Desenvolva soluções de saúde com os modelos Ultralytics YOLO. A IA de visão na área da saúde permite obter imagens médicas mais rapidamente, diagnósticos mais inteligentes e monitoramento de pacientes.
Saiba mais
Visão computacional na manufatura

Visão computacional na manufatura

Otimize a manufatura com modelos Ultralytics YOLO. A IA visual impulsiona o controle de qualidade, a detecção de defeitos, a conformidade com o uso de EPI e a automação da linha de montagem.
Saiba mais
Visão computacional no setor automotivo

Visão computacional no setor automotivo

Aplique visão computacional no setor automotivo com modelos Ultralytics YOLO. A IA visual aumenta a segurança viária, aprimora a assistência ao condutor e viabiliza a automação de veículos para estradas mais inteligentes.
Saiba mais
Visão computacional na agricultura

Visão computacional na agricultura

Leve a IA de visão à agricultura inteligente com os modelos Ultralytics YOLO. Aprimore o monitoramento de plantações, o rastreamento de animais e a agricultura de precisão para obter safras maiores e mais inteligentes.
Saiba mais

Vamos construir juntos o futuro da IA!

Comece sua jornada rumo ao futuro do aprendizado de máquina