Ultralytics YOLO26을 이용한 Streamlit 애플리케이션의 실시간 추론

소개

Streamlit을 사용하면 대화형 웹 애플리케이션을 간단하게 구축하고 배포할 수 있습니다. 이를 Ultralytics YOLO26과 결합하면 브라우저에서 직접 객체 탐지 및 분석을 수행할 수 있습니다. YOLO26의 높은 정확도와 속도는 라이브 비디오 스트림에서 원활한 성능을 보장하며, 보안, 소매업 등 다양한 분야의 애플리케이션에 이상적입니다.



Watch: How to Build a Live Inference App with Ultralytics YOLO26 & Streamlit | Detection & Segmentation 🚀
양식업축산업
Ultralytics YOLO26을 이용한 물고기 탐지Ultralytics YOLO26을 이용한 동물 탐지
Ultralytics YOLO26을 이용한 물고기 탐지Ultralytics YOLO26을 이용한 동물 탐지

실시간 추론의 장점

  • 원활한 실시간 객체 탐지: Streamlit과 YOLO26을 결합하면 웹캠 피드에서 직접 실시간 객체 탐지가 가능합니다. 이를 통해 즉각적인 분석과 인사이트를 얻을 수 있으며, 즉각적인 피드백이 필요한 애플리케이션에 매우 적합합니다.
  • 사용자 친화적인 배포: Streamlit의 대화형 인터페이스를 통해 광범위한 기술적 지식 없이도 애플리케이션을 쉽게 배포하고 사용할 수 있습니다. 사용자는 클릭 한 번으로 실시간 추론을 시작할 수 있어 접근성과 사용성이 향상됩니다.
  • 효율적인 리소스 활용: YOLO26의 최적화된 알고리즘은 최소한의 계산 리소스로 고속 처리를 보장합니다. 이러한 효율성 덕분에 표준 하드웨어에서도 웹캠 추론이 매끄럽고 안정적으로 작동하며, 고급 컴퓨터 비전을 더 많은 사용자가 이용할 수 있게 합니다.

Streamlit 애플리케이션 코드

Ultralytics 설치

애플리케이션 구축을 시작하기 전에 Ultralytics Python 패키지가 설치되어 있는지 확인하십시오.

pip install ultralytics
Ultralytics YOLO와 Streamlit을 이용한 추론
yolo solutions inference

yolo solutions inference model="path/to/model.pt"

이 명령들은 Ultralytics에 포함된 기본 Streamlit 인터페이스를 실행합니다. Python 코드를 수정하지 않고 경험을 맞춤 설정하려면 yolo solutions inference --help를 사용하여 source, conf, persist와 같은 추가 플래그를 확인하십시오.

이 명령을 실행하면 기본 웹 브라우저에서 Streamlit 애플리케이션이 시작됩니다. 메인 제목, 부제목, 그리고 구성 옵션이 있는 사이드바가 표시됩니다. 원하는 YOLO26 모델을 선택하고 신뢰도 및 NMS 임계값을 설정한 다음, "Start" 버튼을 클릭하여 실시간 객체 탐지를 시작하십시오.

작동 원리

내부적으로 Streamlit 애플리케이션은 Ultralytics solutions 모듈을 사용하여 대화형 인터페이스를 생성합니다. 추론을 시작하면 애플리케이션은 다음과 같은 작업을 수행합니다:

  1. 웹캠이나 업로드된 비디오 파일에서 비디오 캡처
  2. YOLO26 모델을 통해 각 프레임 처리
  3. 지정된 신뢰도 및 IoU 임계값을 적용하여 객체 탐지
  4. 실시간으로 원본 및 주석이 달린 프레임 표시
  5. 선택 시 객체 추적 기능 활성화

이 애플리케이션은 모델 파라미터를 조정하고 언제든지 추론을 시작/중지할 수 있는 제어 기능을 갖춘 깔끔하고 사용자 친화적인 인터페이스를 제공합니다.

결론

이 가이드를 따라 Streamlit과 Ultralytics YOLO26을 사용하여 실시간 객체 탐지 애플리케이션을 성공적으로 생성했습니다. 이 애플리케이션을 통해 사용자 친화적인 인터페이스를 경험하고 언제든지 비디오 스트림을 중지할 수 있는 기능을 갖춘 YOLO26의 강력한 객체 탐지 성능을 활용할 수 있습니다.

추가적인 개선을 위해 비디오 스트림 녹화, 주석이 달린 프레임 저장, 또는 다른 컴퓨터 비전 라이브러리와의 통합과 같은 기능을 추가해 볼 수 있습니다.

커뮤니티와 의견 공유하기

커뮤니티에 참여하여 더 많은 정보를 배우고, 문제를 해결하며, 프로젝트를 공유하십시오:

도움말 및 지원을 찾는 곳

  • GitHub Issues: Ultralytics GitHub 저장소를 방문하여 질문을 제기하고, 버그를 보고하며, 기능을 제안하십시오.
  • Ultralytics Discord 서버: Ultralytics Discord 서버에 가입하여 다른 사용자 및 개발자와 소통하고, 지원을 받으며, 지식을 공유하고 아이디어를 브레인스토밍하십시오.

공식 문서

  • Ultralytics YOLO26 문서: 다양한 컴퓨터 비전 작업과 프로젝트에 대한 포괄적인 가이드와 인사이트는 공식 YOLO26 문서를 참조하십시오.

FAQ

Streamlit과 Ultralytics YOLO26을 사용하여 실시간 객체 탐지 애플리케이션을 설정하려면 어떻게 해야 합니까?

Streamlit과 Ultralytics YOLO26으로 실시간 객체 탐지 애플리케이션을 설정하는 것은 간단합니다. 먼저, 다음을 사용하여 Ultralytics Python 패키지가 설치되어 있는지 확인하십시오:

pip install ultralytics

그런 다음, 기본 Streamlit 애플리케이션을 생성하여 실시간 추론을 실행할 수 있습니다:

Streamlit 애플리케이션
from ultralytics import solutions

inf = solutions.Inference(
    model="yolo26n.pt",  # you can use any model that Ultralytics supports, e.g., YOLO26, YOLOv10
)

inf.inference()

# Make sure to run the file using command `streamlit run path/to/file.py`

실무 설정에 대한 자세한 내용은 문서의 Streamlit 애플리케이션 코드 섹션을 참조하십시오.

실시간 객체 탐지를 위해 Ultralytics YOLO26과 Streamlit을 함께 사용할 때의 주요 장점은 무엇입니까?

실시간 객체 탐지를 위해 Ultralytics YOLO26과 Streamlit을 사용하면 다음과 같은 여러 이점이 있습니다:

  • 원활한 실시간 탐지: 웹캠 피드에서 직접 높은 정확도의 실시간 객체 탐지를 달성할 수 있습니다.
  • 사용자 친화적인 인터페이스: Streamlit의 직관적인 인터페이스를 통해 광범위한 기술적 지식 없이도 쉽게 사용하고 배포할 수 있습니다.
  • 리소스 효율성: YOLO26의 최적화된 알고리즘은 최소한의 계산 리소스로 고속 처리를 보장합니다.

실시간 추론의 장점 섹션에서 이러한 이점에 대해 자세히 알아보십시오.

웹 브라우저에서 Streamlit 객체 탐지 애플리케이션을 배포하려면 어떻게 해야 합니까?

Ultralytics YOLO26을 통합한 Streamlit 애플리케이션 코딩을 마친 후, 다음 명령어를 실행하여 배포할 수 있습니다:

streamlit run path/to/file.py

이 명령을 실행하면 기본 웹 브라우저에서 애플리케이션이 시작되며, 간단한 클릭으로 YOLO26 모델을 선택하고, 신뢰도 및 NMS 임계값을 설정하며, 실시간 객체 탐지를 시작할 수 있습니다. 자세한 가이드는 Streamlit 애플리케이션 코드 섹션을 참조하십시오.

Streamlit과 Ultralytics YOLO26을 사용한 실시간 객체 탐지의 사용 사례는 무엇입니까?

Streamlit과 Ultralytics YOLO26을 사용한 실시간 객체 탐지는 다양한 분야에 적용할 수 있습니다:

  • 보안: 무단 접근 감시 및 보안 경보 시스템을 위한 실시간 모니터링.
  • 소매업: 고객 수 계수, 진열대 관리 및 재고 추적.
  • 야생동물 및 농업: 보존 노력을 위한 동물 및 작물 상태 모니터링.

더 심층적인 사용 사례와 예제는 Ultralytics Solutions를 살펴보십시오.

Ultralytics YOLO26은 YOLOv5 및 RCNN과 같은 다른 객체 탐지 모델과 어떻게 비교됩니까?

Ultralytics YOLO26은 YOLOv5 및 RCNN과 같은 이전 모델에 비해 다음과 같은 몇 가지 향상된 기능을 제공합니다:

  • 더 빠른 속도와 정확도: 실시간 애플리케이션을 위한 성능 향상.
  • 사용 편의성: 단순화된 인터페이스와 배포.
  • 리소스 효율성: 최소한의 계산 요구 사항으로 더 나은 속도를 위해 최적화됨.

종합적인 비교를 보려면 Ultralytics YOLO26 문서와 모델 성능을 논의하는 관련 블로그 게시물을 확인하십시오.

댓글