A beginner's guide to the Yolo26 model by Ultralytics on Replicate

개요

YOLO26은 Ultralytics에서 제공하는 객체 탐지 모델로, COCO 데이터셋의 80개 클래스에 해당하는 객체를 탐지합니다. 모델은 nano, small, medium, large, extra-large의 5가지 크기 변형을 제공하여 추론 속도와 탐지 정확도 간의 균형을 조절할 수 있습니다.

주요 내용

* 모델 아키텍처 및 학습: YOLO26은 앵커 프리(anchor-free) 객체 탐지 아키텍처를 사용하며, COCO 데이터셋으로 학습되어 일반적인 객체, 동물, 차량 등을 포함한 광범위한 객체 인식이 가능합니다.
* 다양한 크기 변형: nano(n), small(s), medium(m), large(l), extra-large(x)의 5가지 크기 변형은 파라미터 수와 추론 속도, 정확도에 차이를 보입니다. Nano와 small은 엣지 디바이스나 실시간 처리에 적합하며, large와 extra-large는 높은 정확도가 요구될 때 사용됩니다.
* 활용 사례: 실시간 감시 및 보안, 자동 콘텐츠 검토 및 필터링, 로보틱스 및 자율 시스템, 재고 및 자산 추적, 농업 및 환경 모니터링 등 다양한 분야에 적용될 수 있습니다.
* 제한 사항: COCO 데이터셋에 포함된 80개 클래스만 탐지 가능하며, 사용자 정의 객체 탐지를 위해서는 별도의 fine-tuning이 필요합니다. 매우 작거나 흐릿한 이미지, 심하게 가려진 객체, 복잡한 장면에서의 탐지 성능이 저하될 수 있습니다.
* 파라미터 튜닝: Confidence threshold와 IoU threshold를 사용 사례에 맞게 조정해야 하며, 잘못된 설정은 성능 저하를 야기할 수 있습니다.
* 기술 사양: 모델은 CPU, GPU, 특수 가속기 등 다양한 환경에서 배포가 가능하며, ONNX 포맷을 지원합니다. Nano 변형은 CPU에서 이미지당 약 100-200ms, GPU에서는 5-15ms의 추론 속도를 보입니다.
* 다른 YOLO 모델과의 비교:
* YOLO11n: YOLO26의 후속 아키텍처로, 속도와 효율성에 중점을 둡니다.
* YOLO26-pose: 객체 탐지에 더해 인간 포즈 추정 기능을 제공합니다.
* YOLO11: 최신 YOLO 모델로, 향상된 정확도와 속도 트레이드오프를 제공합니다.
* YOLOv8: 이전 세대로, YOLO26은 YOLOv8보다 개선된 정확도와 속도를 제공합니다.
* YOLOE-11s: 텍스트 프롬프트를 사용하여 동적인 클래스 지정을 지원하는 오픈 보카불러리(open-vocabulary) 변형입니다.
* Replicate API 활용: Replicate 플랫폼을 통해 ultralytics/yolo26 모델을 쉽게 호출하여 객체 탐지를 수행할 수 있으며, 이미지 URL, 모델 크기, confidence, IoU, 이미지 크기 등을 입력 파라미터로 설정할 수 있습니다.

시사점

YOLO26은 다양한 환경에서 객체 탐지를 수행할 수 있는 유연하고 강력한 도구이며, 필요에 따라 속도와 정확도를 조절할 수 있어 실제 서비스에 적용하기에 용이합니다. 하지만 사용자 정의 객체 탐지나 특정 조건에서의 성능 최적화를 위해서는 추가적인 작업이 필요할 수 있습니다.

원문 읽기 →
원문을 불러오는 중...

댓글

GitHub Discussions