Inferência em tempo real com aplicação Streamlit usando Ultralytics YOLO26

Introdução

O Streamlit torna simples criar e implantar aplicações web interativas. Combinar isso com o Ultralytics YOLO26 permite detecção de objetos e análises em tempo real diretamente no seu navegador. A alta precisão e velocidade do YOLO26 garantem um desempenho contínuo para fluxos de vídeo ao vivo, tornando-o ideal para aplicações em segurança, varejo e muito mais.



Watch: How to Build a Live Inference App with Ultralytics YOLO26 & Streamlit | Detection & Segmentation 🚀
AquiculturaPecuária
Detecção de peixes usando Ultralytics YOLO26Detecção de animais usando Ultralytics YOLO26
Detecção de peixes usando Ultralytics YOLO26Detecção de animais usando Ultralytics YOLO26

Vantagens da inferência em tempo real

  • Detecção de objetos em tempo real perfeita: O Streamlit combinado com o YOLO26 permite a detecção de objetos em tempo real diretamente do feed da sua webcam. Isso permite análises e insights imediatos, tornando-o ideal para aplicações que exigem feedback instantâneo.
  • Implantação amigável ao usuário: A interface interativa do Streamlit torna fácil implantar e usar a aplicação sem conhecimento técnico extensivo. Os usuários podem iniciar a inferência ao vivo com um simples clique, aumentando a acessibilidade e a usabilidade.
  • Utilização eficiente de recursos: Os algoritmos otimizados do YOLO26 garantem processamento de alta velocidade com recursos computacionais mínimos. Essa eficiência permite uma inferência de webcam suave e confiável mesmo em hardware padrão, tornando a visão computacional avançada acessível a um público mais amplo.

Código da aplicação Streamlit

Instalação do Ultralytics

Antes de começar a criar a aplicação, certifique-se de ter o pacote Python do Ultralytics instalado.

pip install ultralytics
Inferência usando Streamlit com Ultralytics YOLO
yolo solutions inference

yolo solutions inference model="path/to/model.pt"

Estes comandos iniciam a interface padrão do Streamlit que vem com o Ultralytics. Use yolo solutions inference --help para visualizar sinalizadores adicionais como source, conf ou persist se quiser personalizar a experiência sem editar o código Python.

Isso iniciará a aplicação Streamlit no seu navegador web padrão. Você verá o título principal, subtítulo e a barra lateral com opções de configuração. Selecione o modelo YOLO26 desejado, defina a confiança e os limiares de NMS, e clique no botão "Start" para iniciar a detecção de objetos em tempo real.

Como funciona

Internamente, a aplicação Streamlit usa o módulo de soluções Ultralytics para criar uma interface interativa. Quando você inicia a inferência, a aplicação:

  1. Captura vídeo da sua webcam ou de um arquivo de vídeo carregado
  2. Processa cada quadro através do modelo YOLO26
  3. Aplica a detecção de objetos com seus limiares de confiança e IoU especificados
  4. Exibe os quadros originais e anotados em tempo real
  5. Opcionalmente ativa o rastreamento de objetos, se selecionado

A aplicação fornece uma interface limpa e amigável com controles para ajustar parâmetros do modelo e iniciar/parar a inferência a qualquer momento.

Conclusão

Ao seguir este guia, você criou com sucesso uma aplicação de detecção de objetos em tempo real usando Streamlit e Ultralytics YOLO26. Esta aplicação permite que você experimente o poder do YOLO26 na detecção de objetos através da sua webcam, com uma interface amigável e a capacidade de parar o fluxo de vídeo a qualquer momento.

Para melhorias adicionais, você pode explorar a adição de mais recursos, como gravar o fluxo de vídeo, salvar os quadros anotados ou integrar com outras bibliotecas de visão computacional.

Compartilhe suas ideias com a comunidade

Envolva-se com a comunidade para aprender mais, solucionar problemas e compartilhar seus projetos:

Onde encontrar ajuda e suporte

Documentação Oficial

  • Documentação do Ultralytics YOLO26: Consulte a documentação oficial do YOLO26 para guias abrangentes e insights sobre várias tarefas e projetos de visão computacional.

FAQ

Como posso configurar uma aplicação de detecção de objetos em tempo real usando Streamlit e Ultralytics YOLO26?

Configurar uma aplicação de detecção de objetos em tempo real com Streamlit e Ultralytics YOLO26 é simples. Primeiro, certifique-se de ter o pacote Python do Ultralytics instalado usando:

pip install ultralytics

Então, você pode criar uma aplicação Streamlit básica para executar a inferência ao vivo:

Aplicação Streamlit
from ultralytics import solutions

inf = solutions.Inference(
    model="yolo26n.pt",  # you can use any model that Ultralytics supports, e.g., YOLO26, YOLOv10
)

inf.inference()

# Make sure to run the file using command `streamlit run path/to/file.py`

Para mais detalhes sobre a configuração prática, consulte a seção Código da Aplicação Streamlit da documentação.

Quais são as principais vantagens de usar o Ultralytics YOLO26 com Streamlit para detecção de objetos em tempo real?

Usar o Ultralytics YOLO26 com Streamlit para detecção de objetos em tempo real oferece várias vantagens:

  • Detecção em tempo real perfeita: Alcance detecção de objetos em tempo real e alta precisão diretamente dos feeds da webcam.
  • Interface amigável: A interface intuitiva do Streamlit permite fácil uso e implantação sem conhecimento técnico extensivo.
  • Eficiência de recursos: Os algoritmos otimizados do YOLO26 garantem processamento de alta velocidade com requisitos computacionais mínimos.

Saiba mais sobre esses benefícios na seção Vantagens da inferência em tempo real.

Como implanto uma aplicação de detecção de objetos Streamlit no meu navegador web?

Após codificar sua aplicação Streamlit integrando o Ultralytics YOLO26, você pode implantá-la executando:

streamlit run path/to/file.py

Este comando iniciará a aplicação no seu navegador web padrão, permitindo que você selecione modelos YOLO26, defina a confiança e os limiares de NMS, e inicie a detecção de objetos em tempo real com um simples clique. Para um guia detalhado, consulte a seção Código da Aplicação Streamlit.

Quais são alguns casos de uso para detecção de objetos em tempo real usando Streamlit e Ultralytics YOLO26?

A detecção de objetos em tempo real usando Streamlit e Ultralytics YOLO26 pode ser aplicada em vários setores:

Para casos de uso mais aprofundados e exemplos, explore as Soluções Ultralytics.

Como o Ultralytics YOLO26 se compara a outros modelos de detecção de objetos como YOLOv5 e RCNNs?

O Ultralytics YOLO26 oferece várias melhorias em relação a modelos anteriores como YOLOv5 e RCNNs:

  • Maior velocidade e precisão: Desempenho aprimorado para aplicações em tempo real.
  • Facilidade de uso: Interfaces e implantação simplificadas.
  • Eficiência de recursos: Otimizado para melhor velocidade com requisitos computacionais mínimos.

Para uma comparação abrangente, verifique a Documentação do Ultralytics YOLO26 e artigos de blog relacionados que discutem o desempenho do modelo.

Comentários