DeteĆ§Ć£o interactiva de objectos: Gradio & Ultralytics YOLO11 š
IntroduĆ§Ć£o Ć deteĆ§Ć£o interactiva de objectos
Esta interface Gradio fornece uma forma fĆ”cil e interactiva de realizar a deteĆ§Ć£o de objectos utilizando o Ultralytics YOLO11 modelo. Os utilizadores podem carregar imagens e ajustar parĆ¢metros como o limiar de confianƧa e o limiar de intersecĆ§Ć£o-sobre-uniĆ£o (IoU) para obter resultados de deteĆ§Ć£o em tempo real.
Ver: IntegraĆ§Ć£o da Gradio com Ultralytics YOLO11
PorquĆŖ utilizar o Gradio para a deteĆ§Ć£o de objectos?
- Interface amigĆ”vel: O Gradio oferece uma plataforma simples para os utilizadores carregarem imagens e visualizarem os resultados da deteĆ§Ć£o sem qualquer requisito de codificaĆ§Ć£o.
- Ajustes em tempo real: ParĆ¢metros como a confianƧa e os limiares IoU podem ser ajustados em tempo real, permitindo um feedback imediato e a otimizaĆ§Ć£o dos resultados da deteĆ§Ć£o.
- Ampla acessibilidade: A interface Web do Gradio pode ser acedida por qualquer pessoa, o que a torna uma excelente ferramenta para demonstraƧƵes, fins educativos e experiĆŖncias rĆ”pidas.
Como instalar o Gradio
Como utilizar a interface
- Carregar imagem: Clique em "Upload Image" (Carregar imagem) para escolher um ficheiro de imagem para a deteĆ§Ć£o de objectos.
- Ajustar parĆ¢metros:
- Limiar de confianƧa: Deslizador para definir o nĆvel mĆnimo de confianƧa para a deteĆ§Ć£o de objectos.
- Limiar IoU: Controlo deslizante para definir o limiar de IoU para distinguir diferentes objectos.
- Ver resultados: SerĆ” apresentada a imagem processada com os objectos detectados e as respectivas etiquetas.
Exemplos de casos de utilizaĆ§Ć£o
- Imagem de exemplo 1: DeteĆ§Ć£o de autocarros com limiares predefinidos.
- Imagem de amostra 2: DeteĆ§Ć£o de uma imagem de desporto com limiares predefinidos.
Exemplo de utilizaĆ§Ć£o
Esta secĆ§Ć£o fornece o cĆ³digo Python utilizado para criar a interface Gradio com o modelo Ultralytics YOLO11 . Suporta tarefas de classificaĆ§Ć£o, tarefas de deteĆ§Ć£o, tarefas de segmentaĆ§Ć£o e tarefas de pontos-chave.
import gradio as gr
import PIL.Image as Image
from ultralytics import ASSETS, YOLO
model = YOLO("yolo11n.pt")
def predict_image(img, conf_threshold, iou_threshold):
"""Predicts objects in an image using a YOLO11 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 YOLO11n 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()
ExplicaĆ§Ć£o dos parĆ¢metros
Nome do parĆ¢metro | Tipo | DescriĆ§Ć£o |
---|---|---|
img |
Image |
A imagem na qual a deteĆ§Ć£o de objectos serĆ” realizada. |
conf_threshold |
float |
Limiar de confianƧa para a deteĆ§Ć£o de objectos. |
iou_threshold |
float |
Limiar de intersecĆ§Ć£o-sobre-uniĆ£o para separaĆ§Ć£o de objectos. |
Componentes da interface Gradio
Componente | DescriĆ§Ć£o |
---|---|
Entrada de imagem | Para carregar a imagem para deteĆ§Ć£o. |
Deslizadores | Para ajustar os limiares de confianƧa e de IoU. |
SaĆda de imagem | Para visualizar os resultados da deteĆ§Ć£o. |
FAQ
Como posso utilizar o Gradio com Ultralytics YOLO11 para a deteĆ§Ć£o de objectos?
Para utilizar o Gradio com Ultralytics YOLO11 para deteĆ§Ć£o de objectos, pode seguir estes passos:
- Instalar o Gradio: Utilizar 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 obter detalhes.
- Carregar e ajustar: Carregue a sua imagem e ajuste os limites de confianƧa e IoU na interface Gradio para obter resultados de deteĆ§Ć£o de objectos 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("yolo11n.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 YOLO11",
description="Upload images for YOLO11 object detection.",
)
iface.launch()
Quais sĆ£o as vantagens de utilizar o Gradio para Ultralytics YOLO11 deteĆ§Ć£o de objectos?
A utilizaĆ§Ć£o do Gradio para Ultralytics YOLO11 deteĆ§Ć£o de objectos oferece vĆ”rias vantagens:
- Interface amigĆ”vel: O Gradio fornece uma interface intuitiva para os utilizadores carregarem imagens e visualizarem os resultados da deteĆ§Ć£o sem qualquer esforƧo de codificaĆ§Ć£o.
- Ajustes em tempo real: Pode ajustar dinamicamente os parĆ¢metros de deteĆ§Ć£o, como os limites de confianƧa e IoU, e ver os efeitos imediatamente.
- Acessibilidade: A interface Web Ć© acessĆvel a qualquer pessoa, o que a torna Ćŗtil para experiĆŖncias rĆ”pidas, fins educativos e demonstraƧƵes.
Para mais informaƧƵes, pode ler esta publicaĆ§Ć£o no blogue.
Posso utilizar o Gradio e o Ultralytics YOLO11 em conjunto para fins educativos?
Sim, o Gradio e Ultralytics YOLO11 podem ser utilizados em conjunto para fins educativos de forma eficaz. A interface Web intuitiva do Gradio facilita a interaĆ§Ć£o de estudantes e educadores com modelos de aprendizagem profunda de Ćŗltima geraĆ§Ć£o, como Ultralytics YOLO11 , sem necessidade de competĆŖncias de programaĆ§Ć£o avanƧadas. Esta configuraĆ§Ć£o Ć© ideal para demonstrar conceitos-chave na deteĆ§Ć£o de objectos e visĆ£o computacional, uma vez que o Gradio fornece feedback visual imediato que ajuda a compreender o impacto de diferentes parĆ¢metros no desempenho da deteĆ§Ć£o.
Como Ʃ que ajusto os limiares de confianƧa e IoU na interface Gradio para YOLO11?
Na interface do Gradio para YOLO11, pode ajustar os limites de confianƧa e IoU utilizando os selectores fornecidos. Estes limites ajudam a controlar a precisĆ£o da previsĆ£o e a separaĆ§Ć£o de objectos:
- Limiar de confianƧa: Determina o nĆvel mĆnimo de confianƧa para a deteĆ§Ć£o de objectos. Deslize para aumentar ou diminuir a confianƧa necessĆ”ria.
- Limiar IoU: Define o limiar de intersecĆ§Ć£o-sobre-uniĆ£o para distinguir entre objectos sobrepostos. Ajuste este valor para refinar a separaĆ§Ć£o de objectos.
Para mais informaƧƵes sobre estes parĆ¢metros, consultar a secĆ§Ć£o de explicaĆ§Ć£o dos parĆ¢metros.
Quais sĆ£o algumas das aplicaƧƵes prĆ”ticas da utilizaĆ§Ć£o do Ultralytics YOLO11 com o Gradio?
As aplicaƧƵes prĆ”ticas da combinaĆ§Ć£o de Ultralytics YOLO11 com Gradio incluem:
- DemonstraƧƵes de deteĆ§Ć£o de objectos em tempo real: Ideal para mostrar como funciona a deteĆ§Ć£o de objectos em tempo real.
- Ferramentas educativas: Ćtil em ambientes acadĆ©micos para ensinar conceitos de deteĆ§Ć£o de objectos e visĆ£o por computador.
- Desenvolvimento de protĆ³tipos: Eficiente para desenvolver e testar rapidamente protĆ³tipos de aplicaƧƵes de deteĆ§Ć£o de objectos.
- Comunidade e colaboraƧƵes: Facilitar a partilha de modelos com a comunidade para feedback e colaboraĆ§Ć£o.
Para ver exemplos de casos de utilizaĆ§Ć£o semelhantes, consulte o blogueUltralytics .
Fornecer esta informaĆ§Ć£o na documentaĆ§Ć£o ajudarĆ” a melhorar a usabilidade e acessibilidade de Ultralytics YOLO11 , tornando-o mais acessĆvel a utilizadores de todos os nĆveis de especializaĆ§Ć£o.