Link to this section인터랙티브 객체 탐지: Gradio & Ultralytics YOLO26 🚀#
Link to this section인터랙티브 객체 탐지 소개#
This Gradio interface provides an easy and interactive way to perform object detection using the Ultralytics YOLO26 model. Users can upload images and adjust parameters like confidence threshold and intersection-over-union (IoU) threshold to get real-time detection results.
Watch: Gradio Integration with Ultralytics YOLO26
Link to this section객체 탐지에 Gradio를 사용하는 이유는 무엇입니까?#
- 사용자 친화적인 인터페이스: Gradio는 사용자가 코딩 없이 이미지를 업로드하고 탐지 결과를 시각화할 수 있는 간편한 플랫폼을 제공합니다.
- 실시간 조정: 신뢰도 및 IoU 임계값과 같은 매개변수를 즉석에서 조정할 수 있어 탐지 결과에 대한 즉각적인 피드백과 최적화가 가능합니다.
- 광범위한 접근성: Gradio 웹 인터페이스는 누구나 액세스할 수 있어 데모, 교육 목적 및 빠른 실험을 위한 훌륭한 도구입니다.
Link to this sectionGradio 설치 방법#
pip install gradioLink to this section인터페이스 사용 방법#
- 이미지 업로드: 'Upload Image'를 클릭하여 객체 탐지를 수행할 이미지 파일을 선택합니다.
- 매개변수 조정:
- 신뢰도 임계값(Confidence Threshold): 객체 탐지를 위한 최소 신뢰도 수준을 설정하는 슬라이더입니다.
- IoU 임계값(IoU Threshold): 서로 다른 객체를 구분하기 위한 IoU 임계값을 설정하는 슬라이더입니다.
- 결과 보기: 탐지된 객체와 해당 레이블이 표시된 처리된 이미지가 나타납니다.
Link to this section사용 사례 예시#
- 샘플 이미지 1: 기본 임계값을 사용한 버스 탐지.
- 샘플 이미지 2: 기본 임계값을 사용한 스포츠 이미지 탐지.
Link to this section사용 예시#
이 섹션에서는 Ultralytics YOLO26 객체 탐지를 위한 Gradio 인터페이스를 생성하는 데 사용되는 Python 코드를 제공합니다. 이 샘플은 해당 모델 체크포인트를 로드하여 분류, 인스턴스 세분화, 자세 추정 및 기타 YOLO 작업에 맞게 조정할 수 있습니다.
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 section매개변수 설명#
| 매개변수 이름 | 유형 | 설명 |
|---|---|---|
img | Image | 객체 탐지를 수행할 이미지입니다. |
conf_threshold | float | 객체 탐지를 위한 신뢰도 임계값입니다. |
iou_threshold | float | 객체 분리를 위한 IoU 임계값입니다. |
Link to this sectionGradio 인터페이스 구성 요소#
| 구성 요소 | 설명 |
|---|---|
| 이미지 입력(Image Input) | 탐지를 위해 이미지를 업로드하는 곳입니다. |
| 슬라이더(Sliders) | 신뢰도 및 IoU 임계값을 조정하는 곳입니다. |
| 이미지 출력(Image Output) | 탐지 결과를 표시하는 곳입니다. |
Link to this sectionFAQ#
Link to this sectionGradio와 Ultralytics YOLO26을 사용하여 객체 탐지를 어떻게 수행합니까?#
Gradio와 Ultralytics YOLO26을 사용하여 객체 탐지를 수행하려면 다음 단계를 따르십시오:
- Gradio 설치:
pip install gradio명령어를 사용합니다. - 인터페이스 생성: Python 스크립트를 작성하여 Gradio 인터페이스를 초기화합니다. 자세한 내용은 문서의 코드 예시를 참조하십시오.
- 업로드 및 조정: 이미지를 업로드하고 Gradio 인터페이스에서 신뢰도 및 IoU 임계값을 조정하여 실시간 객체 탐지 결과를 확인합니다.
참고를 위한 최소 코드 스니펫은 다음과 같습니다:
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 sectionUltralytics YOLO26 객체 탐지에 Gradio를 사용하면 어떤 이점이 있습니까?#
Ultralytics YOLO26 객체 탐지에 Gradio를 사용하면 다음과 같은 여러 가지 이점이 있습니다:
- 사용자 친화적인 인터페이스: Gradio는 사용자가 코딩 없이 이미지를 업로드하고 탐지 결과를 시각화할 수 있는 직관적인 인터페이스를 제공합니다.
- 실시간 조정: 신뢰도 및 IoU 임계값과 같은 탐지 매개변수를 동적으로 조정하고 결과를 즉시 확인할 수 있습니다.
- 접근성: 웹 인터페이스는 누구나 액세스할 수 있어 빠른 실험, 교육 목적 및 데모에 유용합니다.
자세한 내용은 유사한 인터랙티브 시각화 기술을 보여주는 AI 영상 의학 관련 블로그 게시물을 읽어보시기 바랍니다.
Link to this section교육 목적으로 Gradio와 Ultralytics YOLO26을 함께 사용할 수 있습니까?#
네, Gradio와 Ultralytics YOLO26은 교육 목적으로 효과적으로 함께 사용할 수 있습니다. Gradio의 직관적인 웹 인터페이스를 통해 학생과 교육자는 고급 프로그래밍 기술 없이도 Ultralytics YOLO26과 같은 최신 딥러닝 모델과 상호 작용할 수 있습니다. Gradio는 즉각적인 시각적 피드백을 제공하여 탐지 성능에 미치는 다양한 매개변수의 영향을 이해하는 데 도움이 되므로 객체 탐지 및 컴퓨터 비전의 핵심 개념을 설명하는 데 이상적입니다.
Link to this sectionYOLO26용 Gradio 인터페이스에서 신뢰도 및 IoU 임계값을 어떻게 조정합니까?#
YOLO26용 Gradio 인터페이스에서는 제공된 슬라이더를 사용하여 신뢰도 및 IoU 임계값을 조정할 수 있습니다. 이러한 임계값은 예측 정확도와 객체 분리를 제어하는 데 도움이 됩니다:
- 신뢰도 임계값: 객체 탐지를 위한 최소 신뢰도 수준을 결정합니다. 슬라이더를 이동하여 필요한 신뢰도를 높이거나 낮추십시오.
- IoU 임계값: 겹치는 객체를 구분하기 위한 IoU 임계값을 설정합니다. 이 값을 조정하여 객체 분리를 미세하게 조정하십시오.
이러한 매개변수에 대한 자세한 내용은 매개변수 설명 섹션을 참조하십시오.
Link to this sectionUltralytics YOLO26을 Gradio와 함께 사용할 때의 실용적인 응용 분야는 무엇입니까?#
Ultralytics YOLO26과 Gradio를 결합하여 얻을 수 있는 실용적인 응용 분야는 다음과 같습니다:
- 실시간 객체 탐지 데모: 객체 탐지가 실시간으로 작동하는 방식을 보여주는 데 이상적입니다.
- 교육 도구: 학술 환경에서 객체 탐지 및 컴퓨터 비전 개념을 가르치는 데 유용합니다.
- 프로토타입 개발: 객체 탐지 응용 프로그램을 빠르게 개발하고 테스트하는 데 효율적입니다.
- 커뮤니티 및 협업: 피드백과 협업을 위해 커뮤니티와 모델을 쉽게 공유할 수 있습니다.
유사한 사례의 예시는 인터랙티브 시각화가 야생 동물 보호 노력을 어떻게 향상시킬 수 있는지 보여주는 동물 행동 모니터링 관련 Ultralytics 블로그를 확인하십시오.