Ir para o conteúdo

Inferência ao Vivo com Aplicação Streamlit usando Ultralytics YOLO26

Introdução

Streamlit simplifica a construção e implantação de aplicações web interativas. Combinar isso com Ultralytics YOLO26 permite detecção de objetos e análise em tempo real diretamente no seu navegador. A alta precisão e velocidade do YOLO26 garantem um desempenho contínuo para streams de vídeo ao vivo, tornando-o ideal para aplicações em segurança, varejo e além.



Assista: Como Usar o Streamlit com Ultralytics para Tempo Real Visão Computacional no seu navegador

AquiculturaCriação de Animais
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 ao Vivo

  • Detecção de Objetos em Tempo Real Contínua: Streamlit combinado com 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: A interface interativa do Streamlit facilita a implantação e o uso do aplicativo 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 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 da Ultralytics

Antes de começar a construir o aplicativo, certifique-se de ter o pacote Ultralytics python instalado.

pip install ultralytics

Inferência usando Streamlit com Ultralytics YOLO

yolo solutions inference

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

Esses comandos iniciam a interface Streamlit padrão que acompanha o Ultralytics. Use yolo solutions inference --help para visualizar flags adicionais como source, conf, ou persist se você deseja personalizar a experiência sem editar o código Python.

from ultralytics import solutions

inf = solutions.Inference(
    model="yolo26n.pt",  # you can use any model that Ultralytics supports, e.g., YOLO26, or a custom-trained model
)

inf.inference()

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

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 os limiares de confiança e NMS, e clique no botão "Start" para iniciar a detecção de objetos em tempo real.

Como Funciona

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

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

O aplicativo 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, pode explorar a adição de mais funcionalidades, como gravar o fluxo de vídeo, guardar os frames anotados ou integrar com outras bibliotecas de visão computacional.

Compartilhe Suas Ideias com a Comunidade

Interaja com a comunidade para aprender mais, solucionar problemas e compartilhar seus projetos:

Onde Encontrar Ajuda e Suporte

  • Problemas no GitHub: Visite o repositório Ultralytics no GitHub para levantar questões, reportar bugs e sugerir funcionalidades.
  • Servidor Ultralytics Discord: Junte-se ao servidor Ultralytics Discord para se conectar com outros usuários e desenvolvedores, obter suporte, compartilhar conhecimento e trocar ideias.

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 Ultralytics python instalado usando:

pip install ultralytics

Em seguida, você pode criar um aplicativo Streamlit básico 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`
yolo solutions inference

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

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

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

  • Deteção Contínua em Tempo Real: Obtenha deteção de objetos em tempo real e de alta precisão diretamente de feeds de webcam.
  • Interface Amigável: A interface intuitiva do Streamlit permite fácil utilização e implantação sem extenso conhecimento técnico.
  • Eficiência de Recursos: Os algoritmos otimizados do YOLO26 garantem processamento de alta velocidade com recursos computacionais mínimos.

Saiba mais sobre esses benefícios na seção Vantagens da Inferência ao Vivo.

Como implemento um aplicativo de detecção de objetos Streamlit no meu navegador da web?

Após codificar sua aplicação Streamlit integrando 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 os limiares de confiança e 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 e exemplos mais detalhados, explore as Soluções Ultralytics.

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

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, consulte a Documentação do Ultralytics YOLO26 e posts de blog relacionados que discutem o desempenho do modelo.



📅 Criado há 1 ano ✏️ Atualizado há 5 dias
glenn-jocherRizwanMunawarUltralyticsAssistantpderrengerMatthewNoycejk4eambitious-octopusrulosanti@gmail.com

Comentários