YOLO Vision 2026:

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 🚀
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 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#

Instalação do Ultralytics

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

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

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

yolo solutions help # list the available solution commands and arguments

Estes 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:

  1. Captura vídeo da sua webcam ou de um arquivo de vídeo enviado
  2. Processa cada quadro através do modelo YOLO26
  3. Aplica detecção de objetos com seus limiares de confiança e IoU especificados
  4. Exibe tanto os quadros originais quanto os 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 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 ultralytics

    Em seguida, você pode criar uma aplicação Streamlit básica para executar 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, 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.

  • Após programar 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 teu navegador web predefinido, permitindo-te selecionar modelos YOLO26, definir limiares de confiança e NMS, e iniciar a detecção de objetos em tempo real com um simples clique. Para um guia detalhado, consulta a secção Streamlit Application Code.

  • 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 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.

Comentários