Inferência em tempo real com aplicação Streamlit usando Ultralytics YOLO26#
Introdução#
O Streamlit torna simples a criação e implementação de aplicações web interativas. Combinar isto com o Ultralytics YOLO26 permite detecção de objetos e análise em tempo real diretamente no teu navegador. A alta precisão e velocidade do YOLO26 garantem um desempenho fluido para transmissões de vídeo ao vivo, tornando-o ideal para aplicações em segurança, retalho e muito mais.
Watch: How to Build a Live Inference App with Ultralytics YOLO26 & Streamlit | Detection & Segmentation 🚀
| Aquicultura | Pecuária |
|---|---|
![]() | ![]() |
| Detecção de Peixes usando Ultralytics YOLO26 | Detecção de Animais usando Ultralytics YOLO26 |
Vantagens da Inferência em Tempo Real#
- Detecção de Objetos em Tempo Real Fluida: O Streamlit combinado com o YOLO26 permite a detecção de objetos em tempo real diretamente a partir do feed da tua webcam. Isto permite análises e percepções imediatas, tornando-o ideal para aplicações que exigem feedback instantâneo.
- Implantação Amigável ao Usuário: A interface interativa do Streamlit facilita a implantação e o uso da aplicação sem conhecimento técnico extensivo. Os usuários podem iniciar a inferência em tempo real 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. Esta eficiência permite uma inferência por webcam suave e fiá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#
Antes de começar a criar a aplicação, certifique-se de ter o pacote Python da Ultralytics instalado.
pip install ultralyticsyolo solutions inference
yolo solutions inference model="path/to/model.pt"
yolo solutions help # list the available solution commands and argumentsEstes comandos iniciam a interface Streamlit predefinida que é fornecida com o Ultralytics.
Isto iniciará a aplicação Streamlit no teu navegador web predefinido. Verás o título principal, o subtítulo e a barra lateral com opções de configuração. Seleciona o teu modelo YOLO26 desejado, define os limiares de confiança e NMS, e clica no botão "Start" para iniciar a detecção de objetos em tempo real.
Como Funciona#
Nos bastidores, a aplicação Streamlit utiliza o módulo de soluções Ultralytics para criar uma interface interativa. Quando inicias a inferência, a aplicação:
- Captura vídeo da sua webcam ou de um arquivo de vídeo enviado
- Processa cada quadro através do modelo YOLO26
- Aplica detecção de objetos com seus limiares de confiança e IoU especificados
- Exibe tanto os quadros originais quanto os anotados em tempo real
- Opcionalmente, ativa o rastreamento de objetos se selecionado
A aplicação fornece uma interface limpa e amigável com controles para ajustar os 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 stream de vídeo a qualquer momento.
Para melhorias adicionais, podes explorar a adição de mais funcionalidades, como gravar a transmissão de vídeo, guardar os fotogramas anotados ou integrar com outras bibliotecas de visão computacional.
FAQ#
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 da Ultralytics instalado usando:
pip install ultralyticsEm seguida, você pode criar uma aplicação Streamlit básica para executar inferência ao vivo:
Aplicação Streamlitfrom 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, consulta a secção Streamlit Application Code da documentação.
Usar o Ultralytics YOLO26 com Streamlit para detecção de objetos em tempo real oferece várias vantagens:
- Detecção em Tempo Real Fluida: Obtém detecção de objetos em tempo real de alta precisão diretamente a partir de feeds de 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 recursos computacionais mínimos.
Sabe mais sobre estes benefícios na secção Advantages of Live Inference.
A detecção de objetos em tempo real usando Streamlit e Ultralytics YOLO26 pode ser aplicada em vários setores:
- Segurança: Monitorização em tempo real para acesso não autorizado e sistemas de alarme de segurança.
- Retalho: Contagem de clientes, gestão de prateleiras e rastreio de inventário.
- Vida Selvagem e Agricultura: Monitorização de animais e condições das culturas para esforços de conservação.
Para casos de uso e exemplos mais aprofundados, explora as Ultralytics Solutions.
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 maior velocidade com requisitos computacionais mínimos.
Para uma comparação abrangente, consulta a Ultralytics YOLO26 Documentation e as publicações de blog relacionadas que discutem o desempenho do modelo.

