Inferência em direto com a aplicação Streamlit utilizando Ultralytics YOLO11
Introdução
O Streamlit simplifica a criação e a implementação de aplicações Web interactivas. A combinação com o Ultralytics YOLO11 permite a deteção e análise de objectos em tempo real diretamente no seu browser. A elevada precisão e velocidade do YOLO11 garantem um desempenho perfeito para fluxos de vídeo em direto, tornando-o ideal para aplicações de segurança, retalho e outras.
Ver: Como utilizar o Streamlit com Ultralytics para tempo real Visão computacional no seu navegador
Aquacultura | Criação de animais |
---|---|
![]() |
![]() |
Deteção de peixes utilizando Ultralytics YOLO11 | Animais Deteção com Ultralytics YOLO11 |
Vantagens da inferência em direto
- Deteção de objectos em tempo real sem falhas: O Streamlit combinado com o YOLO11 permite a deteção de objectos em tempo real diretamente a partir do feed da webcam. Isso permite análises e percepções imediatas, tornando-o ideal para aplicações que exigem feedback instantâneo.
- Implementação fácil de usar: A interface interactiva do Streamlit facilita a implementação e a utilização da aplicação sem grandes conhecimentos técnicos. Os utilizadores podem iniciar a inferência em tempo real com um simples clique, melhorando a acessibilidade e a facilidade de utilização.
- Utilização eficiente de recursos: Os algoritmos optimizados do YOLO11 garantem um processamento de alta velocidade com o mínimo de recursos computacionais. Esta eficiência permite uma inferência de webcam suave e fiável mesmo em hardware padrão, tornando a visão computacional avançada acessível a um público mais vasto.
Código de aplicação Streamlit
Ultralytics Instalação
Antes de começar a construir a aplicação, certifique-se de que tem o pacote Ultralytics Python instalado. Você pode instalá-lo usando o comando pip install ultralytics
Inferência utilizando Streamlit com Ultralytics YOLO
Isto irá lançar a aplicação Streamlit no seu navegador Web predefinido. Verá o título principal, o subtítulo e a barra lateral com as opções de configuração. Selecione o modelo YOLO11 pretendido, defina os limites de confiança e NMS e clique no botão "Start" (Iniciar) para iniciar a deteção de objectos em tempo real.
Opcionalmente, pode fornecer um modelo específico em Python:
Aplicação Streamlit com um modelo personalizado
Como funciona
Nos bastidores, a aplicação Streamlit utiliza o módulo de soluçõesUltralytics para criar uma interface interactiva. Quando se inicia a inferência, a aplicação:
- Captura vídeo da sua webcam ou de um ficheiro de vídeo carregado
- Processa cada fotograma através do modelo YOLO11
- Aplica a deteção de objectos com os limites de confiança e IoU especificados
- Apresenta os fotogramas originais e anotados em tempo real
- Opcionalmente, ativa o seguimento de objectos, se selecionado
A aplicação oferece uma interface simples e fácil de utilizar, com controlos para ajustar os parâmetros do modelo e iniciar/parar a inferência em qualquer altura.
Conclusão
Ao seguir este guia, terá criado com êxito uma aplicação de deteção de objectos em tempo real utilizando o Streamlit e Ultralytics YOLO11 . Esta aplicação permite-lhe experimentar o poder do YOLO11 na deteção de objectos através da sua webcam, com uma interface de fácil utilização e a possibilidade de parar o fluxo de vídeo a qualquer momento.
Para mais melhorias, pode explorar a adição de mais funcionalidades, como a gravação do fluxo de vídeo, a gravação dos fotogramas anotados ou a integração com outras bibliotecas de visão computacional.
Partilhe as suas ideias com a comunidade
Interaja com a comunidade para saber mais, resolver problemas e partilhar os seus projectos:
Onde encontrar ajuda e apoio
- Problemas do GitHub: Visite o repositórioUltralytics do GitHub para levantar questões, relatar bugs e sugerir recursos.
- Ultralytics Servidor Discord: Junte-se ao servidor Discord deUltralytics para se ligar a outros utilizadores e programadores, obter apoio, partilhar conhecimentos e debater ideias.
Documentação oficial
- Ultralytics YOLO11 Documentação: Consulte a documentação oficial do YOLO11 para obter guias abrangentes e informações sobre várias tarefas e projectos de visão computacional.
FAQ
Como posso configurar uma aplicação de deteção de objectos em tempo real utilizando Streamlit e Ultralytics YOLO11 ?
A configuração de uma aplicação de deteção de objectos em tempo real com o Streamlit e Ultralytics YOLO11 é simples. Primeiro, certifique-se de que tem o pacote Ultralytics Python instalado utilizando:
Em seguida, pode criar uma aplicação Streamlit básica para executar a inferência em direto:
Aplicação Streamlit
Para mais informações sobre a configuração prática, consulte a secção Código da aplicação Streamlit da documentação.
Quais são as principais vantagens da utilização do Ultralytics YOLO11 com o Streamlit para a deteção de objectos em tempo real?
A utilização do Ultralytics YOLO11 com o Streamlit para a deteção de objectos em tempo real oferece várias vantagens:
- Deteção em tempo real sem falhas: Obtenha uma deteção de objectos de alta precisão e em tempo real diretamente a partir de feeds de Webcam.
- Interface de fácil utilização: A interface intuitiva do Streamlit permite uma utilização e implementação fáceis sem grandes conhecimentos técnicos.
- Eficiência de recursos: os algoritmos optimizados do YOLO11 garantem um processamento de alta velocidade com recursos computacionais mínimos.
Saiba mais sobre estas vantagens aqui.
Como posso implementar uma aplicação de deteção de objectos Streamlit no meu browser?
Depois de codificar a sua aplicação Streamlit integrando Ultralytics YOLO11 , pode implementá-la executando:
Este comando irá lançar a aplicação no seu navegador Web predefinido, permitindo-lhe selecionar modelos YOLO11 , definir limites de confiança e NMS e iniciar a deteção de objectos em tempo real com um simples clique. Para obter um guia detalhado, consulte a secção Código da aplicação Streamlit.
Quais são alguns casos de utilização para a deteção de objectos em tempo real utilizando Streamlit e Ultralytics YOLO11 ?
A deteção de objectos em tempo real utilizando Streamlit e Ultralytics YOLO11 pode ser aplicada em vários sectores:
- Segurança: Monitorização em tempo real de acessos não autorizados e sistemas de alarme de segurança.
- Comércio retalhista: Contagem de clientes, gestão de prateleiras e controlo de inventário.
- Vida selvagem e agricultura: Monitorização dos animais e das condições das culturas para esforços de conservação.
Para casos de utilização e exemplos mais aprofundados, explore Ultralytics Solutions.
Como é que Ultralytics YOLO11 se compara a outros modelos de deteção de objectos como YOLOv5 e RCNNs?
Ultralytics YOLO11 oferece várias melhorias em relação a modelos anteriores como YOLOv5 e RCNNs:
- Maior velocidade e precisão: Desempenho melhorado para aplicações em tempo real.
- Facilidade de utilização: interfaces e implementação simplificadas.
- Eficiência de recursos: Optimizado para uma maior velocidade com requisitos computacionais mínimos.
Para uma comparação exaustiva, consulte Ultralytics YOLO11 Documentation e publicações de blogue relacionadas que discutem o desempenho do modelo.