Meet YOLO26: next-gen vision AI.

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: Deploy Ultralytics YOLO26 in a Browser with Gradio | Complete Tutorial | Vision AI 🌐

Link to this section객체 감지에 Gradio를 사용하는 이유는 무엇인가요?#

  • 사용자 친화적인 인터페이스: Gradio는 사용자가 코딩 없이 이미지를 업로드하고 감지 결과를 시각화할 수 있는 직관적인 플랫폼을 제공합니다.
  • 실시간 조정: 신뢰도 및 IoU 임계값과 같은 매개변수를 즉시 조정할 수 있어, 감지 결과에 대한 즉각적인 피드백과 최적화가 가능합니다.
  • 폭넓은 접근성: Gradio 웹 인터페이스는 누구나 액세스할 수 있어 시연, 교육 목적 및 빠른 실험을 위한 훌륭한 도구입니다.

Gradio YOLO detection interface

Link to this sectionGradio 설치 방법#

pip install gradio

Link to this section인터페이스 사용 방법#

  1. 이미지 업로드: '이미지 업로드'를 클릭하여 객체 감지를 수행할 이미지 파일을 선택합니다.
  2. 매개변수 조정:
    • 신뢰도 임계값: 객체 감지를 위한 최소 신뢰도 수준을 설정하는 슬라이더입니다.
    • IoU 임계값: 서로 다른 객체를 구분하기 위한 IoU 임계값을 설정하는 슬라이더입니다.
  3. 결과 보기: 감지된 객체와 라벨이 표시된 처리된 이미지가 나타납니다.

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매개변수 설명#

매개변수 이름유형설명
imgImage객체 감지를 수행할 이미지입니다.
conf_thresholdfloat객체 감지를 위한 신뢰도 임계값입니다.
iou_thresholdfloat객체 분리를 위한 IoU(Intersection-over-union) 임계값입니다.

Link to this sectionGradio 인터페이스 구성 요소#

구성 요소설명
이미지 입력감지를 위해 이미지를 업로드합니다.
슬라이더신뢰도 및 IoU 임계값을 조정합니다.
이미지 출력감지 결과를 표시합니다.

Link to this sectionFAQ#

Link to this sectionUltralytics YOLO26을 사용한 객체 감지에 Gradio를 어떻게 사용하나요?#

Ultralytics YOLO26과 Gradio를 사용하여 객체 감지를 수행하려면 다음 단계를 따르십시오:

  1. Gradio 설치: pip install gradio 명령을 사용합니다.
  2. 인터페이스 생성: Python 스크립트를 작성하여 Gradio 인터페이스를 초기화합니다. 자세한 내용은 문서에서 제공된 코드 예시를 참조하십시오.
  3. 업로드 및 조정: 이미지를 업로드하고 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 블로그를 확인하십시오.

댓글