Instructions to use illimax/YolPe with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- ultralytics
How to use illimax/YolPe with ultralytics:
from huggingface_hub import hf_hub_download from ultralytics import YOLO # pick the weights file from this repo's "Files and versions" tab weights = hf_hub_download("illimax/YolPe", "<weights>.pt") model = YOLO(weights) source = 'http://images.cocodataset.org/val2017/000000039769.jpg' model.predict(source=source, save=True) - Notebooks
- Google Colab
- Kaggle
YolPe: YOLO26s for Long-Range Person Detection
YolPe is a person detector for CCTV views, where distant people look tiny and crowds overlap. It fine-tunes YOLO26s (COCO-pretrained) on CrowdHuman for single-class person detection.
Results (CrowdHuman val, imgsz 1280, conf 0.35, vs. base YOLO26s) Far-range recall (box height < 48px) rose from 0.225 to 0.798 (3.5x), and near-range recall from 0.852 to 0.969. The smallest reliably detected person dropped from 128px to 24px (5.3x smaller). Precision is 0.900 and recall is 0.914 (false positives about 10.0%, misses about 8.6%). These are dataset-based, not measured on site. In an on-site CCTV test, it detected 4x more people than base YOLO26s at the same speed. It matched YOLO26x while running 6.7x faster with 6.0x fewer parameters.
Deployment It ran the real-time crowd monitoring service at the 2026 AI Future Education Expo (2026-10-31 to 2026-11-01), used by 3,000+ visitors, staff, and organizers. Each CCTV updated every 10 seconds (5 frames per cycle, 640px-wide streams) on a single laptop, with no interruptions.
Links Training code: https://github.com/lkw-k/YolPe Service code: https://github.com/lkw-k/YOBA Demo: https://huggingface.co/spaces/illimax/YolPe
ํต์ฌ ์ฑ๊ณผ ์์ฝ
- ์๊ฑฐ๋ฆฌ ์ฌ๋ ์ธ์๋ฅ ์ฝ 3.5๋ฐฐ ํฅ์ (22.5% โ 79.8%, CrowdHuman val)
- ์ธ์ ๊ฐ๋ฅํ ์ต์ ์ฌ๋ ํฌ๊ธฐ ์ฝ 5.3๋ฐฐ ์ถ์ (128px โ 24px)
- ํ์ฅ ์์์์ ๊ฐ์ ํฌ๊ธฐ ๊ธฐ๋ณธ YOLO26s๋ณด๋ค 4๋ฐฐ ๋ง์ ์ฌ๋ ๊ฒ์ถ, ๊ฐ์ ๊ฒฐ๊ณผ๋ฅผ ๋ธ YOLO26x ๋๋น ์ฝ 6.7๋ฐฐ ๋น ๋ฅธ ์๋
- 2026 ์ ๋จ๊ด์ฃผํตํฉํน๋ณ์๊ต์ก์ฒญ AI ๋ฏธ๋๊ต์ก ๋ฐ๋ํ ์ค์ฌ์ฉ: 3,000+๋ช ๋์, 2์ผ๊ฐ ์๋น์ค ์ค๋จ ์์
๋ชฉ์ฐจ: 1. ๊ฐ์ ยท 2. ์ค์ฌ์ฉ ยท 3. ์ฌ์ฉ๋ฒ ยท 4. ํ์ต ยท 5. ์ฑ๋ฅ ยท 6. ํ๊ณ ยท 7. ๋ผ์ด์ ์ค ยท 8. ์ธ์ฉ
1. ๊ฐ์
(The original photos include a total of 16 people)
CCTV์ ๊ฐ์ ๋์ ๊ณณ์์ ๋์ ๋ฒ์๋ฅผ ์ฐ์ต๋๋ค. ๊ทธ๋์ ๊ฐ์ ํ๋ฉด ์์์๋ ๊ฐ๊น์ด ์ฌ๋์ ํฌ๊ฒ, ๋ฉ๋ฆฌ ์๋ ์ฌ๋์ ์์ญ px๋ก ์๊ฒ ๋ณด์ด๊ณ , ์ฌ๋์ด ๋ง์ผ๋ฉด ์๋ก ๊ฒน์นฉ๋๋ค. ํ๋ฉด ์ ์ฌ๋ ์๋ฅผ ์ธ๋ ค๋ฉด ์ด๋ ๊ฒ ์๊ณ ๊ฒน์น ์ฌ๋๊น์ง ๋น ์ง์์ด ์ฐพ์์ผ ํฉ๋๋ค.
COCO๋ก ํ์ต๋ YOLO26 Small(YOLO26s) ์ ๊ฐ๊น์ด ์ฌ๋์ ์ ์ฐพ์ง๋ง, ๋ฉ๋ฆฌ ์๋ ์์ ์ฌ๋๊ณผ ๊ฒน์น ์ฌ๋์ ๋ง์ด ๋์นฉ๋๋ค.
๊ทธ๋์ ๊ตฐ์ค ๋ฐ์ดํฐ์
CrowdHuman์ผ๋ก ํ์ธํ๋ํด ์ฌ๋ ํ ํด๋์ค(0: person) ๋ง ๊ฒ์ถํ๋๋ก ๋ง๋ค์์ต๋๋ค.
๊ทผ๊ฑฐ๋ฆฌ ์ฑ๋ฅ์ ์ ์งํ๋ฉด์ ์๊ฑฐ๋ฆฌ ์ธ์์ ๋์ด์ฌ๋ฆฌ๋ ๊ฒ์ด ๋ชฉํ์
๋๋ค.
- ํ์ต ์ฝ๋: https://github.com/lkw-k/YolPe (Data Conversion, Training, Distance-based Evaluation)
| ํญ๋ชฉ | ๊ฐ |
|---|---|
| ๊ธฐ๋ณธ ๋ชจ๋ธ | Ultralytics YOLO26s (COCO ์ฌ์ ํ์ต) |
| ํด๋์ค | 0: person (๊ฐ๋ ค์ง ๋ถ๋ถ๊น์ง ํฌํจํ ์ ์ฒด ๋ชธ ๋ฐ์ค) |
| ์ ๋ ฅ ํฌ๊ธฐ | 1280 (960์์๋ ํ๊ฐ) |
| ๊ตฌ์กฐ | end-to-end, NMS ์์ |
2. ์ค์ฌ์ฉ
๋ณธ ๋ชจ๋ธ์ 2026 ์ ๋จ๊ด์ฃผํตํฉํน๋ณ์๊ต์ก์ฒญ AI ๋ฏธ๋๊ต์ก ๋ฐ๋ํ์ CCTV ํผ์ก๋ ๋ถ์ ์๋น์ค์ ์ค์ ๋ก ์ฌ์ฉ๋์์ต๋๋ค.
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ์ด์ ๊ธฐ๊ฐ | 2026-10-31 ~ 2026-11-01 |
| ์ฉ๋ | ๋ฐ๋ํ ํํ์ด์ง์ ๊ตฌ์ญ๋ณ ์ค์๊ฐ ํผ์ก๋ ์ ๋ณด ์ ๊ณต |
| ์๋น์ค ๋์ | ๋ฐ๋ํ ๋ฐฉ๋ฌธ๊ฐ, ๋ถ์ค ์ด์์ง, ํ์ฌ ๊ด๋ฆฌ์ง ๋ฑ 3,000+๋ช |
| ๊ฐฑ์ ์ฃผ๊ธฐ | CCTV 1๋๋น 10์ด๋ง๋ค ๊ฐฑ์ (์ฃผ๊ธฐ๋ง๋ค ํ๋ ์ 5์ฅ ์บก์ฒ) |
| ์คํ ํ๊ฒฝ | ๋ ธํธ๋ถ 1๋ |
| CCTV ์์ ํด์๋ | ๊ฐ๋ก 640ํฝ์ |
| ์์ ์ฑ | ์ด์ ๊ธฐ๊ฐ ๋์ ์๋น์ค ์ค๋จ ์์ด ์ ๊ณต |
| ๊ฐ์ธ์ ๋ณด ๋ณดํธ | ๊ฒ์ถ๋ ์ฌ๋์ ๋ธ๋ฌ ์ฒ๋ฆฌํ ์ด๋ฏธ์ง๋ง ์ ๊ณตํ๋ฉฐ, ์๋ณธ ์์์ ์ ์ฅํ์ง ์์ |
- ์๋น์ค ์ฝ๋: https://github.com/lkw-k/YOBA
3. ์ฌ์ฉ๋ฒ
๋ธ๋ผ์ฐ์ ๋ฐ๋ชจ: ์ค์น ์์ด Hugging Face Space์์ ์ฌ์ง์ ์ฌ๋ ค ๊ฒ์ถ๊ณผ ๋ธ๋ฌ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ๋ก ํ์ธํ ์ ์์ต๋๋ค. ๋ชจ๋ ์ฒ๋ฆฌ๋ ๋ธ๋ผ์ฐ์ ์์์ ์คํ๋ฉ๋๋ค.
from huggingface_hub import hf_hub_download
from ultralytics import YOLO
path = hf_hub_download("illimax/YolPe", "YolPe.pt")
model = YOLO(path)
results = model.predict("crowd.jpg", imgsz=1280, conf=0.35, max_det=1000)
print(len(results[0].boxes), "๋ช
")
conf=0.35๋ ์๋ ๊ฑฐ๋ฆฌ๋ณ ์ธ์๋ฅ ์ ์ฐ ๊ธฐ์ค๊ฐ์ ๋๋ค. F1์ด ๊ฐ์ฅ ๋์ ๊ฐ์ 0.371์ด๊ณ , ๋ ๊ฐ์ ๊ฒฐ๊ณผ ์ฐจ์ด๋ ์์ต๋๋ค (์๋ ์ฑ๋ฅ ์ฐธ๊ณ ).- ํผ์ก ์ฅ๋ฉด์์๋
max_det=1000์ ๊ผญ ๋๊ธฐ์ธ์. ๊ธฐ๋ณธ๊ฐ 300์ด๋ฉด ์ธ์์ด ์๋ฆฝ๋๋ค. - ONNX/TensorRT๋ก exportํ ๋๋
max_det์ด ๊ทธ๋ํ์ ๊ณ ์ ๋๋ฏ๋กmax_det=1000์ ๋๊ฒจ์ผ ํฉ๋๋ค. yolo26s-yoba-v1.pt(YOBA ์๋น์ค์ฉ ์ด๋ฆ)์yolo26s-ywhob-v1.pt(์์ ์ด๋ฆ, ํธํ์ฉ)๋YolPe.pt์ ๊ฐ์ ํ์ผ์ ๋๋ค.
4. ํ์ต
ํ์ต๊ณผ ํ๊ฐ ์ฝ๋, ์ฌํ ๋ฐฉ๋ฒ์ GitHub lkw-k/YolPe์ ์์ต๋๋ค.
4.1 ๋ฐ์ดํฐ
- CrowdHuman train 15,000์ฅ์ผ๋ก ํ์ต, val 4,370์ฅ์ผ๋ก ๊ฒ์ฆ
- ๋ผ๋ฒจ: ์ ํจํ ์ฌ๋์ full box(๊ฐ๋ ค์ง ๋ถ๋ถ ํฌํจ)๋ฅผ
person์ผ๋ก ์ฐ๊ณ , ์ด๋ฏธ์ง ๋ฐ์ผ๋ก ๋๊ฐ ๋ถ๋ถ์ ์๋์ต๋๋ค. - ignore ์์ญ ์ฒ๋ฆฌ: CrowdHuman์
mask์์ญ๊ณผignoreํ์๋ ์ฌ๋์ ๋ผ๋ฒจ์์ ๋นผ๊ณ , ์ด๋ฏธ์ง์์ ํ์(114)์ผ๋ก ์น ํ์ต๋๋ค. ๋ผ๋ฒจ๋ง ๋นผ๋ฉด ๋ชจ๋ธ์ด ๊ทธ ์ฌ๋๋ค(์ฃผ๋ก ๋ฉ๋ฆฌ ์๋ ๋นฝ๋นฝํ ๊ตฐ์ค)์ "์ฌ๋ ์์"์ผ๋ก ๋ฐฐ์์ ์๊ฑฐ๋ฆฌ ๊ฒ์ถ์ด ์ฝํด์ง๊ธฐ ๋๋ฌธ์ ๋๋ค. ์น ํ ์์ญ๊ณผ ๊ฒน์น๋ ์ ํจํ ์ฌ๋์ ๋ณด์ด๋ ๋ถ๋ถ์ ์๋ ํฝ์ ๋ก ๋๋๋ ธ์ต๋๋ค.
4.2 ์ค์
| ํญ๋ชฉ | ๊ฐ | ์ด์ |
|---|---|---|
| imgsz | 1280 | ์๊ฑฐ๋ฆฌ ์์ ์ฌ๋ ๊ฒ์ถ |
| epochs / patience | 50 / 10 | val mAP50-95๊ฐ 10 ์ํญ ๋์ ์ ์ค๋ฅด๋ฉด ์ค๋จ |
| batch | 8 | |
| mosaic / close_mosaic | 1.0 / 10 | ๋ง์ง๋ง 10 ์ํญ์ ๋ชจ์์ดํฌ๋ฅผ ๋๊ณ ์ค์ ์ด๋ฏธ์ง ๋ถํฌ๋ก ๋ง๋ฌด๋ฆฌ |
| scale / fliplr | 0.5 / 0.5 | |
| flipud | 0.0 | ์นด๋ฉ๋ผ ์์ ์ด ๊ณ ์ ์ด๋ผ ์ํ ๋ฐ์ ์ ์ฐ์ง ์์ |
| hsv_v | 0.4 | ์ค๋ด ์กฐ๋ช ๋ณํ |
| max_det | 1000 |
- 47 Epoch์์ Early Stopping. val mAP50-95๊ฐ ๊ฐ์ฅ ๋์๋ 37 Epoch์ ์ฑํํ์ต๋๋ค.
- Ultralytics 8.4.163
5. ์ฑ๋ฅ
CrowdHuman val 4,370์ฅ(์ฌ๋ 99,481๋ช ), imgsz 1280 ๊ธฐ์ค์ ๋๋ค. ๊ธฐ๋ณธ ๋ชจ๋ธ(YOLO26s COCO)์ person ํด๋์ค๋ง ๋จ๊ฒจ์ ๋น๊ตํ์ต๋๋ค.
| ํญ๋ชฉ | ํ๊ฐ ๊ธฐ์ค | ํต์ฌ ์์น |
|---|---|---|
| 5.2 ๊ฑฐ๋ฆฌ๋ณ ์ธ์๋ฅ | CrowdHuman val, conf 0.35 | ์๊ฑฐ๋ฆฌ 3.5๋ฐฐ, ์ต์ ์ธ์ ํฌ๊ธฐ 5.3๋ฐฐ |
| 5.3 ํ์ฅ ์์ ๋น๊ต | ํ์ฅ CCTV ์์ ํ ์ฅ๋ฉด, CPU | ๊ฒ์ถ ์ธ์ 4๋ฐฐ, YOLO26x ๋๋น 6.7๋ฐฐ ๋น ๋ฆ |
| 5.4 ์ต๋ F1 ์ง์ | CrowdHuman val, conf 0.371 | Precision 0.940, Recall 0.884, mAP50 0.946 |
| 5.5 ์คํ๋ฅ ๋ฐ ๋ฏธ๊ฒ์ถ๋ฅ | CrowdHuman val ์ค๋ถ๋ฅํ | ์คํ๋ฅ ์ฝ 10.0%, ๋ฏธ๊ฒ์ถ๋ฅ ์ฝ 8.6% |
5.1 ํ๊ฐ ์กฐ๊ฑด
์งํ๋ง๋ค ์ฌ๋ ์กฐ๊ฑด์ด ๋ฌ๋ผ์ ์์น๋ฅผ ์ง์ ๋น๊ตํ๋ฉด ์ ๋ฉ๋๋ค.
| ์งํ | conf | ์ ๋ต ๋ฐ์ค | ์ฉ๋ |
|---|---|---|---|
| ๊ฑฐ๋ฆฌ๋ณ ์ธ์๋ฅ (๊ธฐ์ค) | 0.35 | visible box, IoU 0.5 | ์ฌ๋์ ๋ช % ์ฐพ์๋. COCO ๋ชจ๋ธ๊ณผ ๊ณต์ ํ๊ฒ ๋น๊ตํ๋ ค๊ณ ๋ณด์ด๋ ๋ถ๋ถ ๊ธฐ์ค |
| ๊ฒ์ถ ์งํ (P, R, mAP) | 0.371 (์ต๋ F1 ์ง์ ) | full box | Ultralytics ํ์ค ๊ฒ์ฆ |
5.2 ๊ฑฐ๋ฆฌ๋ณ ์ธ์๋ฅ (conf 0.35)
์ฌ๋ ์๋ฅผ ์ธ๋ ์ฉ๋๋ผ mAP๋ณด๋ค "์ฌ๋์ ๋ช % ์ฐพ์๋"(recall)๋ฅผ ์ฃผ๋ก ๋ดค์ต๋๋ค. ๊ฑฐ๋ฆฌ๋ ํ๋ฉด ์ ์ฌ๋ ๋ฐ์ค ๋์ด(๋ชจ๋ธ ์ ๋ ฅ ๊ธฐ์ค)๋ก ๋๋ด์ต๋๋ค. ์์์๋ก ๋ฉ๋ฆฌ ์๋ ์ฌ๋์ ๋๋ค.
์ ๋ณด์ด๋ ์ฌ๋ (๋ชธ์ 75% ์ด์์ด ๋ณด์ด๋ ์ฌ๋, 48,204๋ช )
| ๊ฑฐ๋ฆฌ | ๋ฐ์ค ๋์ด | ์ฌ๋ ์ | ๊ธฐ๋ณธ YOLO26s | ์ด ๋ชจ๋ธ | ํฅ์ | ๋ฐฐ์ |
|---|---|---|---|---|---|---|
| ์๊ฑฐ๋ฆฌ | 48px ๋ฏธ๋ง | 5,535 | 0.225 | 0.798 | +0.573 | 3.5๋ฐฐ |
| ์ค๊ฑฐ๋ฆฌ | 48~128px | 14,966 | 0.559 | 0.930 | +0.371 | 1.7๋ฐฐ |
| ๊ทผ๊ฑฐ๋ฆฌ | 128px ์ด์ | 27,703 | 0.852 | 0.969 | +0.117 | 1.1๋ฐฐ |
| ์ ์ฒด | 48,204 | 0.689 | 0.938 | +0.249 | 1.4๋ฐฐ |
์ต์ ์ธ์ ํฌ๊ธฐ(์ธ์๋ฅ 0.7 ์ด์์ด ๋๋ ๊ฐ์ฅ ์์ ๋ฐ์ค ๋์ด): ๊ธฐ๋ณธ ๋ชจ๋ธ 128px โ ์ด ๋ชจ๋ธ 24px (์ฝ 5.3๋ฐฐ ๋ ์์ ์ฌ๋๊น์ง ์ธ์)
ํต์ฌ ์ฑ๊ณผ: ๊ธฐ๋ณธ ๋ชจ๋ธ์ด ๊ฐ์ฅ ๋ง์ด ๋์น๋ ์๊ฑฐ๋ฆฌ ์ฌ๋์ ์ธ์๋ฅ ์ด ์ฝ 3.5๋ฐฐ(22.5% โ 79.8%) ๋์์ก์ต๋๋ค. ์ธ์ํ ์ ์๋ ์ต์ ์ฌ๋ ํฌ๊ธฐ๋ 128px์์ 24px๋ก ์ฝ 5.3๋ฐฐ ์์์ก์ต๋๋ค.
๊ฐ๋ ค์ง ์ฌ๋๊น์ง ํฌํจํ ์ ์ฒด (99,481๋ช )
| ๊ฑฐ๋ฆฌ | ์ฌ๋ ์ | ๊ธฐ๋ณธ YOLO26s | ์ด ๋ชจ๋ธ | ํฅ์ |
|---|---|---|---|---|
| ์๊ฑฐ๋ฆฌ | 9,151 | 0.163 | 0.605 | +0.442 |
| ์ค๊ฑฐ๋ฆฌ | 29,321 | 0.380 | 0.661 | +0.281 |
| ๊ทผ๊ฑฐ๋ฆฌ | 61,009 | 0.697 | 0.710 | +0.013 |
| ์ ์ฒด | 99,481 | 0.554 | 0.686 | +0.132 |
์ธ๋ถ ํฌ๊ธฐ๋ณ ์ธ์๋ฅ , imgsz 960 ๊ฒฐ๊ณผ
์ธ๋ถ ํฌ๊ธฐ๋ณ (์ ๋ณด์ด๋ ์ฌ๋)
| ๋ฐ์ค ๋์ด | ๊ธฐ๋ณธ YOLO26s | ์ด ๋ชจ๋ธ |
|---|---|---|
| 16~20px | 0.070 | 0.556 |
| 20~24px | 0.097 | 0.691 |
| 24~32px | 0.143 | 0.762 |
| 32~40px | 0.255 | 0.848 |
| 40~48px | 0.308 | 0.869 |
| 48~64px | 0.420 | 0.903 |
| 64~96px | 0.554 | 0.931 |
| 96~128px | 0.671 | 0.950 |
| 128~192px | 0.770 | 0.959 |
| 192~256px | 0.841 | 0.966 |
| 256px ์ด์ | 0.893 | 0.975 |
imgsz 960์ผ๋ก ์ถ๋ก ํ์ ๋ (์ ๋ณด์ด๋ ์ฌ๋)
| ๊ฑฐ๋ฆฌ | ๊ธฐ๋ณธ YOLO26s | ์ด ๋ชจ๋ธ |
|---|---|---|
| ์๊ฑฐ๋ฆฌ | 0.190 | 0.776 |
| ์ค๊ฑฐ๋ฆฌ | 0.547 | 0.933 |
| ๊ทผ๊ฑฐ๋ฆฌ | 0.856 | 0.970 |
| ์ ์ฒด | 0.624 | 0.921 |
5.3 YOLO26 ๋ชจ๋ธ ํฌ๊ธฐ๋ณ ํ์ฅ ์์ ๋น๊ต
์ค์ ํ์ฅ CCTV ์์ ํ ์ฅ๋ฉด์์ ์ด ๋ชจ๋ธ(custom)๊ณผ ๊ธฐ๋ณธ YOLO26 n / s / l / x ๋ชจ๋ธ์ ๊ฒ์ถ ๊ฒฐ๊ณผ ๋ฐ ์ฒ๋ฆฌ ์๋๋ฅผ ๋น๊ตํ์์ต๋๋ค.
์ธก์ ์กฐ๊ฑด: CPU Intel Core Ultra 7 155H (GPU ์์), ์ ๋ ฅ ํฌ๊ธฐ 640, conf 0.25, person ํด๋์ค๋ง ์ฌ์ฉ, 15์ด ์ฐ์ ์ฒ๋ฆฌ๋ฅผ 2ํ ๋ฐ๋ณตํ ํ๊ท ๊ฐ์ ๋๋ค. ์ด ๋ชจ๋ธ์ YOLO26s๋ฅผ ์ ๋ ฅ ํฌ๊ธฐ 1280์ผ๋ก ํ์ธํ๋ํ ๋ชจ๋ธ์ ๋๋ค.
๋ชจ๋ธ๋ณ ์ธก์ ๊ฐ
| ๋ชจ๋ธ | ํ๋ผ๋ฏธํฐ ์ | ๊ฒ์ถ ์ธ์ | ์ฒ๋ฆฌ ์๊ฐ (ํ๋ ์๋น) | ์ฒ๋ฆฌ ์๋ | ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ |
|---|---|---|---|---|---|
| YolPe (custom) | 9.9M | 4๋ช | 152ms | 6.7fps | 495MB |
| YOLO26n | 2.6M | 1๋ช | 80ms | 12.6fps | 399MB |
| YOLO26s | 10.0M | 1๋ช | 152ms | 6.8fps | 484MB |
| YOLO26l | 26.3M | 4๋ช | 702ms | 1.6fps | 673MB |
| YOLO26x | 59.0M | 4๋ช | 1020ms | 1.0fps | 968MB |
์ด ๋ชจ๋ธ ๊ธฐ์ค ๋น๊ต
| ์ด ๋ชจ๋ธ๊ณผ ๋น๊ต ๋์ | ๊ฒ์ถ ์ธ์ | ์ฒ๋ฆฌ ์๊ฐ | ํ๋ผ๋ฏธํฐ ์ | ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ |
|---|---|---|---|---|
| vs YOLO26s (๊ฐ์ ํฌ๊ธฐ) | 4๋ฐฐ ๋ง์ (1๋ช โ 4๋ช ) | ๊ฐ์ (152ms) | ๊ฐ์ ์์ค | ๊ฐ์ ์์ค |
| vs YOLO26l | ๊ฐ์ (4๋ช ) | ์ฝ 4.6๋ฐฐ ๋น ๋ฆ (702ms โ 152ms) | ์ฝ 2.7๋ฐฐ ์์ | ์ฝ 1.4๋ฐฐ ์ ์ |
| vs YOLO26x | ๊ฐ์ (4๋ช ) | ์ฝ 6.7๋ฐฐ ๋น ๋ฆ (1020ms โ 152ms) | ์ฝ 6.0๋ฐฐ ์์ | ์ฝ 2.0๋ฐฐ ์ ์ |
ํต์ฌ ์ฑ๊ณผ: ์ด ๋ชจ๋ธ์ ๊ฐ์ ํฌ๊ธฐ์ ๊ธฐ๋ณธ YOLO26s๋ณด๋ค 4๋ฐฐ ๋ง์ ์ฌ๋์ ๊ฐ์ ์๋๋ก ๊ฒ์ถํ์์ต๋๋ค. ๋ํ ๊ฐ์ฅ ํฐ ๋ชจ๋ธ์ธ YOLO26x์ ๊ฐ์ ์์ ์ฌ๋์ ์ฝ 6.7๋ฐฐ ๋น ๋ฅธ ์๋, ์ฝ 6.0๋ฐฐ ์ ์ ํ๋ผ๋ฏธํฐ๋ก ๊ฒ์ถํ์์ต๋๋ค. ์ด ๊ฒฐ๊ณผ๋ GPU ์์ด CPU๋ง ์ฌ์ฉํ ํ๊ฒฝ์์ ์ธก์ ํ ๊ฐ์ ๋๋ค.
5.4 ์ต๋ F1 ์ง์ (conf 0.371)์์ ๋ณด๋ฉด
F1์ด ๊ฐ์ฅ ๋์ conf๋ 0.371(F1 0.91)์ ๋๋ค. ์ด ์ง์ ์ Ultralytics ๊ฒ์ถ ์งํ(full box ๊ธฐ์ค)๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
| Precision | Recall | F1 | mAP50 | mAP50-95 |
|---|---|---|---|---|
| 0.940 | 0.884 | 0.91 | 0.946 | 0.660 |
๊ฐ์ conf 0.371๋ก ๊ฑฐ๋ฆฌ๋ณ ์ธ์๋ฅ ์ ๋ค์ ์ฌ๋ COCO ๋๋น ๊ฒฐ๊ณผ๋ ๊ฑฐ์ ๊ฐ์ต๋๋ค (์ ๋ณด์ด๋ ์ฌ๋, visible box ๊ธฐ์ค).
| ๊ฑฐ๋ฆฌ | ๊ธฐ๋ณธ YOLO26s | ์ด ๋ชจ๋ธ |
|---|---|---|
| ์๊ฑฐ๋ฆฌ | 0.212 | 0.789 |
| ์ค๊ฑฐ๋ฆฌ | 0.542 | 0.927 |
| ๊ทผ๊ฑฐ๋ฆฌ | 0.845 | 0.968 |
| ์ ์ฒด | 0.678 | 0.935 |
| ์ต์ ์ธ์ ํฌ๊ธฐ | 128px | 24px |
๊ฐ์ conf 0.371์ธ๋ฐ๋ ์ Recall์ 0.884์ด๊ณ , ๊ฑฐ๋ฆฌ๋ณ ๋ฐฉ์์ผ๋ก ์ฐ ๊ฐ๋ ค์ง ์ฌ๋ ํฌํจ ์ ์ฒด recall์ 0.683์ ๋๋ค. ์ฐจ์ด๋ conf๊ฐ ์๋๋ผ ์ ๋ต ๋ฐ์ค ๊ธฐ์ค(full box / visible box)๊ณผ ๋งค์นญ ๋ฐฉ์ ๋๋ฌธ์ ๋๋ค.
๊ตฌ๊ฐ๋ณ ์๋ณธ ์์น๋ eval/recall_*.json์ ์์ต๋๋ค (conf 0.371 ๊ฒฐ๊ณผ๋ eval/conf0.371/).
5.5 ์คํ๋ฅ ๋ฐ ๋ฏธ๊ฒ์ถ๋ฅ (์ค๋ถ๋ฅํ)
์ฐธ๊ณ : ์๋ ์์น๋ ๋ฐ๋ํ ํ์ฅ์์ ์ค์ธกํ ๊ฐ์ด ์๋๋ผ, CrowdHuman ๊ฒ์ฆ ๋ฐ์ดํฐ์ ๊ธฐ์ค์ผ๋ก ๊ณ์ฐํ ๊ฐ์ ๋๋ค.
ํ์ต ์ข ๋ฃ ์ Ultralytics๊ฐ ์ต์ข ์ฑํ ๊ฐ์ค์น(best.pt, 37 ์ํญ)๋ก CrowdHuman ๊ฒ์ฆ ๋ฐ์ดํฐ(์ด๋ฏธ์ง 4,370์ฅ, ์ ๋ต ์ฌ๋ 99,481๋ช )๋ฅผ ํ๊ฐํ์ฌ ์์ฑํ ์ค๋ถ๋ฅํ(confusion matrix)์ ๋๋ค.
์ค๋ถ๋ฅํ
| ์์ธก \ ์ ๋ต | person (์ฌ๋) | background (์ฌ๋ ์๋) |
|---|---|---|
| person (์ฌ๋์ผ๋ก ๊ฒ์ถ) | 90,936 (์ฌ๋ฐ๋ฅธ ๊ฒ์ถ, TP) | 10,132 (์คํ, FP) |
| background (๊ฒ์ถ ์ ๋จ) | 8,545 (๋ฏธ๊ฒ์ถ, FN) | - |
์งํ
| ์งํ | ๊ณ์ฐ | ๊ฐ | ์๋ฏธ |
|---|---|---|---|
| ์ฌํ์จ (Recall) | 90,936 / 99,481 | 0.914 | ์ค์ ์ฌ๋ 100๋ช ์ค ์ฝ 91๋ช ์ ๊ฒ์ถํ๊ณ , ์ฝ 9๋ช ์ ๋์นฉ๋๋ค. |
| ์ ๋ฐ๋ (Precision) | 90,936 / 101,068 | 0.900 | ๊ฒ์ถ ๊ฒฐ๊ณผ 100๊ฐ ์ค ์ฝ 90๊ฐ๋ ์ค์ ์ฌ๋์ ๋๋ค. |
| ์คํ๋ฅ (1 - Precision) | 10,132 / 101,068 | ์ฝ 10.0% | ๊ฒ์ถ ๊ฒฐ๊ณผ 100๊ฐ ์ค ์ฝ 10๊ฐ๋ ์ฌ๋์ด ์๋ ๋์์ ์ฌ๋์ผ๋ก ๊ฒ์ถํ ๊ฒ์ ๋๋ค. |
| ๋ฏธ๊ฒ์ถ๋ฅ (1 - Recall) | 8,545 / 99,481 | ์ฝ 8.6% | ์ค์ ์ฌ๋ 100๋ช ์ค ์ฝ 9๋ช ์ ๊ฒ์ถํ์ง ๋ชปํฉ๋๋ค. |
| F1 | 0.907 | ์ ๋ฐ๋์ ์ฌํ์จ์ ์กฐํ ํ๊ท |
์์ฝ (CrowdHuman ๊ฒ์ฆ ๋ฐ์ดํฐ์ ๊ธฐ์ค): ์ค์ ์ฌ๋์ **91.4%**๋ฅผ ๊ฒ์ถํ๋ฉฐ, ๊ฒ์ถ ๊ฒฐ๊ณผ์ **90.0%**๊ฐ ์ค์ ์ฌ๋์ ๋๋ค. ์คํ๋ฅ ์ ์ฝ 10.0%, ๋ฏธ๊ฒ์ถ๋ฅ ์ ์ฝ 8.6%์ ๋๋ค.
์ด ์ค๋ถ๋ฅํ๋ Ultralytics๊ฐ ์ค๋ถ๋ฅํ ์์ฑ ์ ์ฌ์ฉํ๋ ๊ธฐ์ค์ผ๋ก ๊ณ์ฐ๋์์ผ๋ฏ๋ก, ์์ ์ต๋ F1 ์ง์ (conf 0.371) ์งํ ๋ฐ ๊ฑฐ๋ฆฌ๋ณ ์ธ์๋ฅ (visible box ๊ธฐ์ค)๊ณผ๋ ์ธก์ ์กฐ๊ฑด์ด ๋ค๋ฆ ๋๋ค.
6. ํ๊ณ
- ๋ง์ด ๊ฐ๋ ค์ง ์ฌ๋์ ์ธ์์ ์ด๋ ค์์ด ์์ต๋๋ค. ๊ฐ๋ ค์ง ์ฌ๋์ ํฌํจํ ์ ์ฒด ์ธ์๋ฅ ์ 0.686์ด๊ณ , ๊ทผ๊ฑฐ๋ฆฌ์์๋ ๊ธฐ๋ณธ ๋ชจ๋ธ๊ณผ ๊ฑฐ์ ์ฐจ์ด๊ฐ ์์ต๋๋ค (0.697 โ 0.710).
- 16px๋ณด๋ค ์์ ์ฌ๋์ ๊ฑฐ์ ๋ชป ์ฐพ์ต๋๋ค imgsz 1280 ๊ธฐ์ค (์ธ์๋ฅ 0.33 ์ดํ).
- imgsz 1280์ผ๋ก๋ง ํ์ตํ์ต๋๋ค. 960 ๊ฒฐ๊ณผ๋ ๊ฐ์ ๊ฐ์ค์น๋ฅผ 960์ผ๋ก ์ถ๋ก ํ ๊ฐ์ ๋๋ค.
7. ๋ผ์ด์ ์ค
- ๊ฐ์ค์น: AGPL-3.0 (Ultralytics YOLO26 ๋ผ์ด์ ์ค๋ฅผ ๋ฐ๋ฆ)
- ํ์ต ๋ฐ์ดํฐ CrowdHuman์ ๋น์์ ์ฐ๊ตฌ ๋ชฉ์ ์ผ๋ก๋ง ์ธ ์ ์์ต๋๋ค. ์ด ๊ฐ์ค์น๋ฅผ ์ธ ๋๋ CrowdHuman ์ด์ฉ ์กฐ๊ฑด์ ํ์ธํ์ธ์.
8. ์ธ์ฉ
- CrowdHuman: Shao et al., "CrowdHuman: A Benchmark for Detecting Human in a Crowd", arXiv:1805.00123, 2018
- Ultralytics YOLO26: https://github.com/ultralytics/ultralytics
- Downloads last month
- 370
