Link to this sectionDetecção de Objetos Interativa: Gradio & Ultralytics YOLO26 🚀#
Link to this sectionIntrodução à Detecção de Objetos Interativa#
Esta interface Gradio oferece uma maneira fácil e interativa de realizar detecção de objetos usando o modelo Ultralytics YOLO26. Os usuários podem fazer upload de imagens e ajustar parâmetros como limiar de confiança e limiar de intersecção sobre união (IoU) para obter resultados de detecção em tempo real.
Watch: Gradio Integration with Ultralytics YOLO26
Link to this sectionPor que usar o Gradio para Detecção de Objetos?#
- Interface Amigável: O Gradio oferece uma plataforma direta para os usuários fazerem upload de imagens e visualizarem resultados de detecção sem necessidade de programação.
- Ajustes em Tempo Real: Parâmetros como limiares de confiança e IoU podem ser ajustados rapidamente, permitindo feedback imediato e otimização dos resultados de detecção.
- Ampla Acessibilidade: A interface web do Gradio pode ser acessada por qualquer pessoa, tornando-a uma excelente ferramenta para demonstrações, fins educacionais e experimentos rápidos.
Link to this sectionComo Instalar o Gradio#
pip install gradioLink to this sectionComo Usar a Interface#
- Fazer Upload de Imagem: Clique em 'Upload Image' para escolher um arquivo de imagem para detecção de objetos.
- Ajustar Parâmetros:
- Limiar de Confiança: Controle deslizante para definir o nível mínimo de confiança para detectar objetos.
- Limiar de IoU: Controle deslizante para definir o limiar de IoU para distinguir diferentes objetos.
- Ver Resultados: A imagem processada com objetos detectados e seus rótulos será exibida.
Link to this sectionExemplos de Casos de Uso#
- Exemplo de Imagem 1: Detecção de ônibus com limiares padrão.
- Exemplo de Imagem 2: Detecção em uma imagem de esportes com limiares padrão.
Link to this sectionExemplo de Uso#
Esta seção fornece o código Python usado para criar uma interface Gradio para a detecção de objetos com Ultralytics YOLO26. O exemplo pode ser adaptado para classificação, segmentação de instâncias, pose e outras tarefas YOLO ao carregar o checkpoint do modelo correspondente.
import gradio as gr
import PIL.Image as Image
from ultralytics import ASSETS, YOLO
model = YOLO("yolo26n.pt")
def predict_image(img, conf_threshold, iou_threshold):
"""Predicts objects in an image using a YOLO26 model with adjustable confidence and IoU thresholds."""
results = model.predict(
source=img,
conf=conf_threshold,
iou=iou_threshold,
show_labels=True,
show_conf=True,
imgsz=640,
)
for r in results:
im_array = r.plot()
im = Image.fromarray(im_array[..., ::-1])
return im
iface = gr.Interface(
fn=predict_image,
inputs=[
gr.Image(type="pil", label="Upload Image"),
gr.Slider(minimum=0, maximum=1, value=0.25, label="Confidence threshold"),
gr.Slider(minimum=0, maximum=1, value=0.45, label="IoU threshold"),
],
outputs=gr.Image(type="pil", label="Result"),
title="Ultralytics Gradio",
description="Upload images for inference. The Ultralytics YOLO26n model is used by default.",
examples=[
[ASSETS / "bus.jpg", 0.25, 0.45],
[ASSETS / "zidane.jpg", 0.25, 0.45],
],
)
if __name__ == "__main__":
iface.launch()Link to this sectionExplicação dos Parâmetros#
| Nome do Parâmetro | Tipo | Descrição |
|---|---|---|
img | Image | A imagem na qual a detecção de objetos será realizada. |
conf_threshold | float | Limiar de confiança para detectar objetos. |
iou_threshold | float | Limiar de intersecção sobre união para separação de objetos. |
Link to this sectionComponentes da Interface Gradio#
| Componente | Descrição |
|---|---|
| Entrada de Imagem | Para fazer upload da imagem para detecção. |
| Controles Deslizantes | Para ajustar os limiares de confiança e IoU. |
| Saída de Imagem | Para exibir os resultados da detecção. |
Link to this sectionFAQ#
Link to this sectionComo uso o Gradio com o Ultralytics YOLO26 para detecção de objetos?#
Para usar o Gradio com o Ultralytics YOLO26 para detecção de objetos, você pode seguir estes passos:
- Instalar o Gradio: Use o comando
pip install gradio. - Criar Interface: Escreva um script Python para inicializar a interface do Gradio. Você pode consultar o exemplo de código fornecido na documentação para mais detalhes.
- Upload e Ajuste: Faça o upload da sua imagem e ajuste os limiares de confiança e IoU na interface do Gradio para obter resultados de detecção em tempo real.
Aqui está um trecho de código mínimo para referência:
import gradio as gr
from ultralytics import YOLO
model = YOLO("yolo26n.pt")
def predict_image(img, conf_threshold, iou_threshold):
results = model.predict(
source=img,
conf=conf_threshold,
iou=iou_threshold,
show_labels=True,
show_conf=True,
)
return results[0].plot() if results else None
iface = gr.Interface(
fn=predict_image,
inputs=[
gr.Image(type="pil", label="Upload Image"),
gr.Slider(minimum=0, maximum=1, value=0.25, label="Confidence threshold"),
gr.Slider(minimum=0, maximum=1, value=0.45, label="IoU threshold"),
],
outputs=gr.Image(type="pil", label="Result"),
title="Ultralytics Gradio YOLO26",
description="Upload images for YOLO26 object detection.",
)
iface.launch()Link to this sectionQuais são os benefícios de usar o Gradio para a detecção de objetos com Ultralytics YOLO26?#
Usar o Gradio para a detecção de objetos com Ultralytics YOLO26 oferece vários benefícios:
- Interface Amigável: O Gradio oferece uma interface intuitiva para usuários fazerem upload de imagens e visualizarem resultados de detecção sem esforço de codificação.
- Ajustes em Tempo Real: Você pode ajustar dinamicamente os parâmetros de detecção, como limiares de confiança e IoU, e ver os efeitos imediatamente.
- Acessibilidade: A interface web é acessível a qualquer pessoa, tornando-a útil para experimentos rápidos, fins educacionais e demonstrações.
Para mais detalhes, você pode ler esta postagem no blog sobre IA em radiologia que mostra técnicas de visualização interativa semelhantes.
Link to this sectionPosso usar o Gradio e o Ultralytics YOLO26 juntos para fins educacionais?#
Sim, o Gradio e o Ultralytics YOLO26 podem ser utilizados juntos eficazmente para fins educacionais. A interface web intuitiva do Gradio facilita para estudantes e educadores a interação com modelos de aprendizado profundo de ponta, como o Ultralytics YOLO26, sem precisar de habilidades avançadas de programação. Esta configuração é ideal para demonstrar conceitos-chave em detecção de objetos e visão computacional, já que o Gradio oferece feedback visual imediato, o que ajuda a entender o impacto de diferentes parâmetros no desempenho da detecção.
Link to this sectionComo ajusto os limiares de confiança e IoU na interface do Gradio para o YOLO26?#
Na interface Gradio para o YOLO26, você pode ajustar os limiares de confiança e IoU usando os controles deslizantes fornecidos. Esses limiares ajudam a controlar a precisão da previsão e a separação de objetos:
- Limiar de Confiança: Determina o nível mínimo de confiança para detectar objetos. Deslize para aumentar ou diminuir a confiança necessária.
- Limiar de IoU: Define o limiar de intersecção sobre união para distinguir entre objetos sobrepostos. Ajuste este valor para refinar a separação de objetos.
Para mais informações sobre esses parâmetros, visite a seção de explicação de parâmetros.
Link to this sectionQuais são algumas aplicações práticas do uso do Ultralytics YOLO26 com o Gradio?#
Aplicações práticas de combinar o Ultralytics YOLO26 com o Gradio incluem:
- Demonstrações de Detecção de Objetos em Tempo Real: Ideal para mostrar como a detecção de objetos funciona em tempo real.
- Ferramentas Educacionais: Útil em ambientes acadêmicos para ensinar conceitos de detecção de objetos e visão computacional.
- Desenvolvimento de Protótipos: Eficiente para desenvolver e testar aplicativos de detecção de objetos protótipos rapidamente.
- Comunidade e Colaborações: Tornando fácil compartilhar modelos com a comunidade para feedback e colaboração.
Para exemplos de casos de uso semelhantes, confira o blog da Ultralytics sobre monitoramento de comportamento animal, que demonstra como a visualização interativa pode aprimorar os esforços de conservação da vida selvagem.