nanodet-plus-1.5x-aerial-6cls
17๊ฐ ๋์ ร ๋ ๊ฐ์ง ๊ณ ๋(10m/15m)์ ํ๊ตญ ๋๋ก ํญ๊ณต ์์์ผ๋ก ์ ์ดํ์ต๋ NanoDet-Plus ๋ชจ๋ธ. NanoDet-Plus fine-tuned on Korean aerial drone footage from 17 cities at 10m/15m altitudes.
์ฝ๋ยท๋ฌธ์ ์ ์ฒด ๋ฆฌํฌ์งํ ๋ฆฌ: github.com/DeepMav/aerial-perception
๋ฒ์ / Versions
| ๋ฒ์ | ํต์ฌ ๋ณ๊ฒฝ | ์ฒญ๋ผ10m | 4-๋๋ฉ์ธ ํ๊ท |
|---|---|---|---|
| v0.1 | ์ฒญ๋ผ 10m ๋จ์ผ (๊ณผ์ ํฉ) | 30.1% | 17.1% โ |
| v0.2 | 17 cities ร 10m+15m | 27.1% | 28.9% (+69%) |
| v0.3 (Exp J) | 4๋๋ฉ์ธ + hard-cap ์ํ๋ง | 26.6% | 28.5% |
| v0.4 | ๊ณ ๋์ธตํ ์ฌ์ํ๋ง | 24.4% | 29.2% |
| v0.5 (Exp B, current) | ์ ๋ ฅ 416โ640 | 29.3% | 35.4% โ |
v0.5(์ ๋ ฅ 640)๊ฐ 4๊ฐ ๋๋ฉ์ธ ์ ๋ถ์์ ์ญ๋ ์ต๊ณ ์ ๋๋ค (4-๋๋ฉ์ธ ํ๊ท v0.2 ๋๋น +22%). v0.2 ์ดํ ๋ฐ์ดํฐ ์คํ(v0.3ยทv0.4)์ ๋๋ฉ์ธ ๋ง๊ตํ์ผ๋ก ํ๊ท ์ด ์ ์ฒดํ์ผ๋, ํด์๋ ์ํฅ์ด ๋ชจ๋ ๋๋ฉ์ธ์ ๋๋ฐ ์์น์์ผฐ์ต๋๋ค.
โ ํ์ฌ ํธ์คํ ๊ฐ์ค์น(
.pth/.onnx)๋ v0.5(์ ๋ ฅ 640) ๊ธฐ์ค์ ๋๋ค. ๋ชจ๋ ์์น๋ ๋์ผ ํ๊ฐ ํ์ดํ๋ผ์ธ ์ธก์ ๊ฐ์ด๋ฉฐ, v0.2 ์ฌ์ธก์ ์ด ๊ธฐ์กด ๋ฐํ์น์ ์ ํํ ์ผ์นํจ์ ํ์ธํ์ต๋๋ค.
โ v0.6 (๋ณด๋ฅ) โ ํ์ผ ํ์ธํ๋ + test-time SAHI, ์์ฑ ๊ฒฐ๊ณผ. 15m ๊ณ ๋ ์ฐจ๋์ ์ก์ผ๋ ค๊ณ 1024 ํ์ผ๋ก v0.5๋ฅผ ํ์ธํ๋ํ ๋ค SAHI ์ถ๋ก ์ ์๋ํ์ต๋๋ค. vehicle recall์ ํ๋ณต๋์ผ๋ building ์คํ์ด ํญ์ฆ(FPPI ~24)ํด ์ข ํฉ mAP๊ฐ v0.5 ์ ์ฒด์ถ๋ก (0.417)์ ๋์ง ๋ชปํ์ต๋๋ค. px ๊ฒ์ดํ ์ vehicle๊ณผ structure ๋ฐ์ค ํฌ๊ธฐ ๋ถํฌ๊ฐ ๊ฒน์ณ ๋ถ๋ฆฌ์ ์คํจ(์คํ์ ์ค์ด๋ฉด ์ฐจ๋๋ ๋๋ฐ ์ฌ๋ง: vehicle recall 0.45โ0.09). ๊ฒฐ๋ก : test-time SAHI ๋จ๋ ์ผ๋ก ๋ถ์กฑ โ ์ด์ฉ ๊ฐ์ค์น๋ v0.5 ์ ์ง. ์ง์ง ์ด๋์ train-time ํ์ผ๋ง + score ์บ๋ฆฌ๋ธ๋ ์ด์ ์ด ํ์(ROI ๋ถํ์ค).
โ v0.7 (์ด์ฉ๊ฐ์ ) โ ๋๋ฌด ์คํ ์ค์ด๊ธฐ, ์ฌํ์ต ์์. ๊ฐ์ค์น๋ v0.5 ๊ทธ๋๋ก์ด๋ฉฐ ํ์ฒ๋ฆฌ๋ง ๊ฐ์ ํ์ต๋๋ค. ๋๋ฌด ์ ์ฉ NMS ์ค๋ณต์ ๊ฑฐ(IoU 0.3) + ํด๋์ค๋ณ score threshold๋ก 4-๋๋ฉ์ธ ์ ์ฒด FPPI๋ฅผ ์ ๋ฐ ์ดํ๋ก ๊ฐ์ถ(์ฒญ๋ผ 8.4โ3.7ยทํ๋ฐฐ 7.8โ2.6ยท๋์ฝ 5.0โ2.2ยท์ฉ์ธํ๋จ 9.6โ3.2), ๋๋ฌด AP ๋ณํ <1pp๋ก mAP ์ฌ์ค์ ๋ถ๋ณ. ์ง๋จ์ ๋๋ฌด FP๋ ์์น์ค์ฐจ/์ค๋ณต + ๊ทธ๋ฆผ์ ํ๊ฐ + ํ์ต์ ๋ผ๋ฒจ ํฌ์(16.5%๋ง ๋ผ๋ฒจ)์ ๋ณตํฉ์ด๋ผ, negative-mining ํ์ธํ๋์ ๋ณด๋ฅํ๊ณ ๋ฌด๋ฃ ๋ ๋ฒ๋ก ์ด์ฉ์ ์ ํด๊ฒฐํ์ต๋๋ค. ๊ทผ๋ณธ ํด๊ฒฐ(๋ฏธ๋ผ๋ฒจ ๋๋ฌด ์ฌ๋ผ๋ฒจ ํ ์ฌํ์ต)์ ํฅํ ๊ณผ์ .
์ด์ฉ์ 2์ข (๋๋ฌด threshold๋ง ๋ค๋ฆ, 6/9 4-๋๋ฉ์ธ ์ฌ์ธก์ ). ๊ฐ์ v0.5 ๊ฐ์ค์น์ FPโrecall ํธ๋ ์ด๋์คํ๋ฅผ ๊ณจ๋ผ ์ฐ๋ ํ์ฒ๋ฆฌ์ ๋๋ค โ F1๋ ๋ฒ(tree ฯ=0.325, ๋๋ฌด recall ๋ณด์กด) vs ์ ๋ฐ๋ ๋ฒ(tree ฯ=0.40, FPPI ์ต์ ).
๋๋ฉ์ธ ์ ์ฒด FPPI (๋ฒ ์ด์คโF1โ์ ๋ฐ) ๋๋ฌด FPPI ๋๋ฌด recall ์ฒญ๋ผ10m 8.43 โ 3.65 โ 2.21 4.41 โ 2.14 โ 0.69 18.0% โ 13.5% โ 5.6% ์ฉ์ธํ๋จ15m 9.55 โ 3.19 โ 3.19 0.01 โ 0.00 โ 0.00 (๋๋ฌด GT 0) ํ๋ฐฐ15m 7.77 โ 2.61 โ 2.53 0.17 โ 0.12 โ 0.04 (๋๋ฌด GT 0) ๋์ฝ 5.00 โ 2.20 โ 1.87 0.93 โ 0.55 โ 0.23 46.7% โ 39.7% โ 27.3% ๋ชจ๋ธ mAP@0.5(ํ์บ์, ๋ ๋ฒ ๋ฌด๊ด ๋ถ๋ณ): ์ฒญ๋ผ 29.3 / ์ฉ์ธํ๋จ 25.1 / ํ๋ฐฐ 43.6 / ๋์ฝ 43.6. โ ๏ธ ๋ ๋ฒ๋ ๋ชจ๋ ํด๋์ค ฯ๋ฅผ 0.3 ์๋ก ์ฌ๋ฆฌ๋ ์ ๋ฐ๋-์ฐ์ ์ด์ฉ์ ์ด๋ผ macro recall์ ํ๋ฝ(์ฒญ๋ผ 41.6โ32~33%) โ mAP๋ ๋ถ๋ณ์ด๊ณ recall ํ๋ฝ์ ๋ ๋์ ์ ๋ฐ๋ ์ ์ ํํ ๋๊ฐ์ ๋๋ค.
โ v0.8 (์คํ) โ ๋๋ฌด ๋ผ๋ฒจ ์์ฑ ํ ์ฌํ์ต, ๊ทผ๋ณธ ์์ธ ๊ณต๋ต. v0.7์ด "ํฅํ ๊ณผ์ "๋ก ๋จ๊ธด ํ์ต์ ๋ผ๋ฒจ ์ ํ๋ฅผ ์๋ํ์ต๋๋ค. ์ง๋จ ์ฌํ: ๋๋ฌด ๋ผ๋ฒจ์ ๊ณ ๋๋ณ ์ด์ค๋ชจ๋ โ ์ ๊ณ ๋(5
10m)๋ ์ด์ด(์ฒญ๋ผ10m 27.8๊ฐ/img)ํ๋ 15mโ๋ ์ฌ์ค์ 0(00.2๊ฐ/img). ๊ฐ์ ๋๋ฌด๊ฐ 10m์ ๋ผ๋ฒจยท15m์ ๋ฌด๋ผ๋ฒจ์ด๋ผ ๋ชจ์ ์ ํธ๊ฐ ์๊ธฐ๊ณ , v0.5๋ ๊ทธ ๊ฒฐ๊ณผ 15m ๋๋ฌด์ ์ฌ์ค์ ์ฅ๋(๊ณ ๊ณ ๋ 0.0๊ฒ์ถ/img). ๋ฐฉ๋ฒ: open-vocab ๊ฒ์ถ๊ธฐ(OWLv2)๋ก 15m ๋๋ฌด ํ๋ณด๋ฅผ ๋ง๋ค๊ณ v0.5์ ์์ ์ ๊ฑด๋ฌผยท๊ตฌ์กฐ๋ฌผ ๊ฒ์ถ๋ก ์คํ์ vetoํด ๋ผ๋ฒจ์ ์๋ ์์ฑ(๋๋ฌด ๋ผ๋ฒจ 77.5kโ106k, +37%), exp_b warm-start 10ep ์ฌํ์ต(์ ์ฒด 33k). ๊ฒฐ๊ณผ(์ ์ง): 15m ๋๋ฌด ๊ฒ์ถ recall 1.1%โ14.3%(์๋ ์์ฑ ๊ธฐ์ค ๋ผ๋ฒจ ๋๋น, 13ร), ๋ผ๋ฒจ ๋๋ฉ์ธ ๋๋ฌด FP ๊ฐ์(์ฒญ๋ผ tree FPPI 2.14โ1.21ยท๋์ด 0.55โ0.41), 4-๋๋ฉ์ธ ํค๋๋ผ์ธ mAP๋ ๋๋ฅ (โ26.6, ๋์ผ ์ด์ฉ์ ). โ ๏ธ ํ๊ณ: 15m ํฅ์์ ์๋ ์์ฑ ๊ธฐ์ค ๋ผ๋ฒจ(โ85% ์ ๋ฐ, ์ฌ๋ GT ์๋) ๋๋น ์ธก์ ์ด๊ณ , ํ๊ฐ์ 15m ๋๋ฌด ๋ผ๋ฒจ๋ ํฌ์ํด ํค๋๋ผ์ธ mAP์ ๋ฐ์๋์ง ์์ต๋๋ค. ํธ์คํ ๊ฐ์ค์น๋ v0.5 ์ ์ง(v0.8์ ํค๋๋ผ์ธ ๋๋ฅ + ์๋๋ผ๋ฒจ ๊ธฐ์ค ์ธก์ ์ด๋ผ ๋ณธ๋ฐฐํฌ ๋ณด๋ฅ). ๊ฒฐ๋ก : ๋ฉ์ปค๋์ฆ(15m ๋ผ๋ฒจ ์์ฑโ๊ฒ์ถ ํ๋ณต)์ ์ ์ฆ, ์ฌ๋ ๋ผ๋ฒจ๋ก ๊ฒ์ฆ์ด ๋ค์ ๋จ๊ณ.
๐ฌ ์ฌ๋ GT ๊ฒ์ฆ ๊ฒฐ๊ณผ (6/9, ๋ถ๋ถ ํ๋ณธ โ ์ ์งํ ํ์). ํ๊ฐ์ 15m ๋๋ฌด๋ฅผ ์ฌ๋์ด ์์ ๊ต์ ํด(ํ์ฌ 12์ฅ, ๋๋ฌด 483๊ฐ) ์ฌ์ธก์ ํ ๊ฒฐ๊ณผ, ์๋ ๋ผ๋ฒจ ๊ธฐ์ค 14.3%๋ ์๊ธฐํ์ฆ ์ฐฉ์๋ก ํ์ธ๋์ต๋๋ค. ์ฌ๋ GT ๋๋น 15m ๋๋ฌด recall์ ์ด์ฉ์ ์์ 0.4%, threshold๋ฅผ 0๊น์ง ํ์ด๋ ์ฒ์ฅ์ด 6.0%(์ด๋ FPPI 8.3 โ ์ฌ์ฉ ๋ถ๊ฐ), ๊ฐ๋ณ ๋๋ฌด๋ฅผ ๊ตฐ๋ฝ ๋จ์๋ก 12๋ฐฐ ๋ญ์ณ ์ฌ์ฑ์ ํด๋ FP ํต์ ์ ์์ ์ต๋ **7.3%**์์ต๋๋ค. ๋น๊ต๊ตฐ v0.5๋ ๋ชจ๋ ์กฐ๊ฑด์์ 0.0%(12์ฅ ์ ์ฒด ๋๋ฌด ๊ฒ์ถ 1๊ฐ = ์์ ์ฅ๋)์ด๋ฏ๋ก, v0.8์ ํ์ต ๋ฉ์ปค๋์ฆ ์์ฒด๋ ์๋(0%โ๊ฒ์ถ)ํ์ง๋ง, 14.3%๋ OWLv2 ์๋ ๋ผ๋ฒจ(๋ชจ๋ธ์ด ํ์ตํ ๊ฒ๊ณผ ๋ํ)์ ๋๊ณ ์ธก์ ํ ๊ฐ์ด๋ผ ๋ถํ๋ ค์ก๊ณ ๋ฐฐํฌ ๊ฐ๋ฅํ 15m ๋๋ฌด ์ฑ๋ฅ์๋ ํฌ๊ฒ ๋ชป ๋ฏธ์นฉ๋๋ค. โ ํธ์คํ ๊ฐ์ค์น v0.5 ์ ์ง ํ์ . (n=12๋ ๋ถ๋ถ ํ๋ณธ์ด๋ฉฐ ์์ฌ 28์ฅ ๊ต์ ์์ ์ด๋, 0%ยท6%ยท7% ์ธ ์ธก์ ์ด ์ผ๊ด๋ฉ๋๋ค.)
๋ชจ๋ธ ์ ๋ณด / Model Info
| ํญ๋ชฉ | ๊ฐ |
|---|---|
| Base | nanodet-plus-m-1.5x (COCO 80 pretrained) |
| Backbone | ShuffleNetV2-1.5x |
| Neck | GhostPAN |
| Input | 416 ร 416 RGB (v0.2~v0.4) ยท 640 ร 640 (v0.5) |
| Params | 7.79M |
| Classes | 6 (drone-specific) |
| Training | 30 epoch, AdamW, cosine. v0.2: batch 20ร5 (eff 100), lr 0.0016 ยท v0.5: batch 10ร5 (eff 50, 640 ๋ฉ๋ชจ๋ฆฌ ์ ์ฝ), lr 0.00113 |
| Dataset | AI Hub #183 โ Urban surveillance + delivery + dusting, ๋ค์ค ๋๋ฉ์ธ |
| Best epoch | 15 (cosine annealing plateau) |
| License | CC BY-NC 4.0 |
ํด๋์ค / Classes
| ID | Name | KR |
|---|---|---|
| 0 | tree | ๋๋ฌด |
| 1 | structure | ์์ค๋ฌผ (๊ฐ๋ก๋ฑยท์ก์ ํ ๋ฑ) |
| 2 | building | ๊ฑด๋ฌผ |
| 3 | vehicle | ์ฐจ๋ |
| 4 | bridge | ๋ค๋ฆฌ |
| 5 | person | ์ฌ๋ |
์ฑ๋ฅ / Performance
In-domain (Cheongna 10m val, 1,023 images โ same as v0.1)
| Class | v0.1 (Cheongna only) | v0.2 (multi-city) | ฮ |
|---|---|---|---|
| tree | 18.0% | 11.8% | -6.2pp |
| structure | 18.1% | 12.8% | -5.3pp |
| building | 27.1% | 32.9% | +5.8pp |
| vehicle | 61.0% | 45.6% | -15.4pp |
| bridge | 14.9% | 21.3% | +6.4pp |
| person | 41.4% | 38.2% | -3.2pp |
| mAP@0.5 | 30.1% | 27.1% | -3.0pp |
v0.1์ ์ฒญ๋ผ ๋ฐ์ดํฐ์ ๊ณผ์ ํฉ๋์ด ๋ ๋์ ์ ์๊ฐ ๋์์ต๋๋ค. v0.2๋ ์ผ๋ฐํ๋ฅผ ์ํด ๋ค์์ฑ์ ํ์ตํ ๊ฒฐ๊ณผ ์ผ๋ถ ์ ์๋ฅผ ์๋ณดํ์ต๋๋ค.
4-Domain Generalization (out-of-distribution ํ๊ฐ, ฯ=0.3, IoUโฅ0.5)
| Val ๋๋ฉ์ธ | v0.1 | v0.2 | v0.3 | v0.4 | v0.5 |
|---|---|---|---|---|---|
| ์ฒญ๋ผ10m (in-domain) | 30.1 | 27.1 | 26.6 | 24.4 | 29.3 |
| ์ฉ์ธํ๋จ 15m (์ธ์ฝ-๋์) | 7.3 | 23.6 | 19.2 | 19.5 | 25.1 |
| ๋๋ก ํ๋ฐฐ 15m (์ธ์ฝ-๋์ ์๋๋ฆฌ์ค) | 10.7 | 43.6 | 33.5 | 36.5 | 43.6 |
| ๋์ฝ์ดํฌ (์ธ์ฝ-๋์ด) | 20.4 | 21.3 | 34.8 | 36.4 | 43.6 ๐ฅ |
| 4-๋๋ฉ์ธ ํ๊ท | 17.1 | 28.9 | 28.5 | 29.2 | 35.4 |
ํต์ฌ ์ธ์ฌ์ดํธ:
- v0.5(์ ๋ ฅ 640)๊ฐ 4๊ฐ ๋๋ฉ์ธ ์ ๋ถ ์ญ๋ ์ต๊ณ ์ด๊ฑฐ๋ ๋๋ฅ โ ํ๊ท 35.4% (v0.2 ๋๋น +6.5pp, +22%)
- ๋์ด(๋์ฝ์ดํฌ): v0.2 21.3% โ v0.5 43.6%๋ก 2๋ฐฐ ์ด์. ๋์ ๋ฐ์ดํฐ ํ์ต + ํด์๋ ํจ๊ณผ
- 15m ๊ณ ๋ ์ฐจ๋: v0.5(640)์ผ๋ก๋ ์ฌ์ ํ ๊ฒ์ถ ์คํจ โ ํด์๋ ๋จ๋ ์ผ๋ก๋ ํ๊ณ. ํ์ผ/SAHI ์ถ๋ก ํ์
- v0.3ยทv0.4(๋ฐ์ดํฐ ์คํ): ๋๋ฉ์ธ ๋ง๊ตํ์ผ๋ก ํ๊ท ์ ์ฒด. ๋ํ๋ ํด์๋(v0.5)์์ ๋์ด
ํ์ผ / Files
| File | Size | Format | Note |
|---|---|---|---|
nanodet_model_best.pth |
31 MB | PyTorch | v0.5 ํ์ต ๊ฐ์ค์น (์ ๋ ฅ 640) |
drone_nanodet_640.onnx |
11 MB | ONNX | ๋ฐฐํฌ์ฉ (๋ชจ๋ฐ์ผ/์ฃ์ง), ์ ๋ ฅ 640ร640 |
config.yaml |
4 KB | NanoDet training config | v0.5: input 640, batch 10ร5, lr 0.00113, 30 epoch |
example.jpg |
~700 KB | Sample inference | ์ฐธ๊ณ ์ฉ |
์ฌ์ฉ๋ฒ / Usage
PyTorch (NanoDet)
NanoDet ์ค์น ํ์ / Requires NanoDet installed from github.com/RangiLyu/nanodet:
from huggingface_hub import hf_hub_download
from nanodet.util import cfg, load_config, load_model_weight, Logger
from nanodet.model.arch import build_model
import torch
# Download weight
pth = hf_hub_download(
repo_id="harveykim/nanodet-plus-1.5x-aerial-6cls",
filename="nanodet_model_best.pth"
)
cfg_path = hf_hub_download(
repo_id="harveykim/nanodet-plus-1.5x-aerial-6cls",
filename="config.yaml"
)
load_config(cfg, cfg_path)
model = build_model(cfg.model)
ckpt = torch.load(pth, map_location="cpu")
load_model_weight(model, ckpt, Logger(-1, use_tensorboard=False))
model.eval().cuda()
ONNX Runtime (recommended for deployment)
import onnxruntime as ort
import cv2, numpy as np
from huggingface_hub import hf_hub_download
onnx_path = hf_hub_download(
repo_id="harveykim/nanodet-plus-1.5x-aerial-6cls",
filename="drone_nanodet_640.onnx"
)
sess = ort.InferenceSession(onnx_path)
img = cv2.imread("aerial.jpg")
img = cv2.resize(img, (640, 640)) # v0.5 ์
๋ ฅ ํด์๋
x = img.astype(np.float32).transpose(2, 0, 1)[None]
preds = sess.run(None, {"data": x})[0] # [1, 8500, 38]
# 38 = 6 (cls) + 32 (reg, 4 * (reg_max+1) where reg_max=7)
ํ์ฒ๋ฆฌยท์๊ฐํ / Post-processing & visualization: github.com/DeepMav/aerial-perception/blob/main/scripts/visualize.py
Android (NCNN)
- Convert ONNX โ NCNN (
.param+.bin) - Use NanoDet's Android NCNN demo
- Replace class names with the 6 classes above
- Expected on-device inference: 8~25 ms (Snapdragon 8 Gen 1+)
ํ์ต ์ ๋ณด / Training Info (v0.5, hosted)
- Hardware: 5 ร RTX 3070 (DDP), AMP fp16
- Input: 640 ร 640 (v0.2~v0.4๋ 416)
- Batch: 10/GPU (effective 50) โ 640 ๋ฉ๋ชจ๋ฆฌ ์ ์ฝ(8GB)์ผ๋ก v0.2์ ์ ๋ฐ
- Optimizer: AdamW, lr 0.00113 (effective batch 50์ ๋ง์ถ sqrt ์ค์ผ์ผ๋ง)
- Schedule: Cosine annealing, warmup, T_max=30 ยท best โ epoch 15
- Data: AI Hub #183 ๋ค๋๋ฉ์ธ โ ๋์๊ฐ์(10m/15m) + ๋๋ก ํ๋ฐฐ + ๋์ฝ์ดํฌ, ์ค์ ๊ณ ๋ ์ธตํ ์ฌ์ํ๋ง (~33k images)
- ๋ณ๊ฒฝ ์ด๋ ฅ: v0.2(17๋์ ๋ค์ค) โ v0.3(4๋๋ฉ์ธ hard-cap) โ v0.4(๊ณ ๋์ธตํ) โ v0.5(์ ๋ ฅ 640). ์์ธ๋ ์ ๋ฒ์ ํ ์ฐธ์กฐ
ํ๊ณ / Limitations
- ๋์ดยท์๊ณจ ๋๋ฉ์ธ: v0.2๊น์ง ์ฝ์ (21.3%)์ด์์ผ๋ v0.5์์ ๋์ฝ์ดํฌ ํ์ต+640์ผ๋ก 43.6%๋ก ๊ฐ์ . ๊ทธ๋๋ ๋์ ๋๋น ๋ฐ์ดํฐ๋ ์ ์
- 15m ์ด์ ๊ณ ๋์ ์ฐจ๋: v0.5(640)์ผ๋ก๋ ์ฌ์ ํ ๊ฒ์ถ ์คํจ(vehicle@15m ~0%). ํด์๋ ์ํฅ๋ง์ผ๋ก ๋ถ์กฑ. v0.6์์ ํ์ผ/SAHI ์ถ๋ก ์ ์๋ํ์ผ๋ test-time SAHI ๋จ๋ ์ ์คํ ํญ์ฆ์ผ๋ก v0.5๋ฅผ ๋ชป ๋์(์ v0.6 ๋ณด๋ฅ ์ฃผ์ ์ฐธ์กฐ) โ train-time ํ์ผ๋ง ํ์
- tree ์คํ: ์์ฌ๊ทยท๊ด๋ชฉยท๊ทธ๋ฆผ์๋ฅผ ๋๋ฌด๋ก ์ค์ธ. v0.7 ์ด์ฉ๊ฐ์ (๋๋ฌด NMS ์ค๋ณต์ ๊ฑฐ + threshold)์ผ๋ก 4-๋๋ฉ์ธ FPPI ์ ๋ฐ ์ดํ ๊ฐ์ถ(mAP ๋ถ๋ณ). ๊ทผ๋ณธ์์ธ(ํ์ต์ ๋๋ฌด ๋ผ๋ฒจ 16.5%๋ง โ ๋ฏธ๋ผ๋ฒจ ๋๋ฌด๋ก ์ธํ ๋ชจ์ ์ ํธ)์ v0.8 ์คํ์์ ๋ผ๋ฒจ ์๋์์ฑ+์ฌํ์ต์ผ๋ก ๊ณต๋ต(15m ๋๋ฌด ๊ฒ์ถ 1.1%โ14.3%, ์๋ ๊ธฐ์ค ๋ผ๋ฒจ ๋๋น) โ ์ v0.8 ๋ ธํธ ์ฐธ์กฐ. ๋จ 6/9 ์ฌ๋ GT(12์ฅ) ๊ฒ์ฆ์ 14.3%๋ ์๊ธฐํ์ฆ ์ฐฉ์๋ก ํ์ธ๋จ(์ฌ๋ ๋๋น ์ด์ฉ์ 0.4%ยท์ฒ์ฅ 6~7%) โ ๊ฐ์ค์น v0.5 ์ ์ง ํ์
- ์ผ๊ฐยท์ผ์ถยท์ผ๋ชฐ: ํ์ต ๋ฐ์ดํฐ ๋ถ์ฌ๋ก ์ถ์ ~10% ๋ฏธ๋ง
- ์์ฉ ๋นํ์ ๋ถ์ ํฉ: ์์จ ํํผยท๊ตฌ์กฐยท์๋ ํญ๋ฒ ๋ฑ์๋ mAP๊ฐ ๋ถ์กฑ (โฅ50% ๊ถ์ฅ)
์ ํฉํ ์ฉ๋
- โ ๋์ ํญ๊ณต ์์ ๋ฐ๋ชจยท์์ฐ (5~10m ๊ณ ๋, ๋ฎ ์๊ฐ๋)
- โ AI ๋ผ๋ฒจ๋ง ์๋ํ ๋ณด์กฐ (์ฌ๋ ๊ฒ์ ๋ณํ)
- โ ๊ต์กยท์ฐ๊ตฌ baseline
- โ ์์ฉ ์์จ ๋นํ
- โ ๋ณด์ ๊ฐ์ (high stakes)
- โ ๋์ ๋ชจ๋ํฐ๋ง (๋๋ฉ์ธ ๋ฏธํ์ต)
์ธ์ฉ / Citation
@misc{deepmav2026aerialperception,
title = {aerial-perception: NanoDet-Plus 1.5x Aerial 6-class Baseline v0.5},
author = {DeepMav},
year = {2026},
url = {https://github.com/DeepMav/aerial-perception}
}
๊ฐ์ฌ์ ๊ธ / Acknowledgements
- Base model: NanoDet-Plus by @RangiLyu (Apache 2.0)
- Dataset: AI Hub #183 ๋๋ก ์ด๋์ฒด ์ธ์ง ์์ โ research use, source data not redistributed
- Organization: DeepMav
๋ผ์ด์ ์ค / License
CC BY-NC 4.0 โ Creative Commons Attribution-NonCommercial 4.0 International
- โ ์์ ์ฌ์ฉ (์ฐ๊ตฌยท๊ต์กยท๊ฐ์ธ ํ๋ก์ ํธ)
- โ ์์ ยท๋ฐฐํฌ ๊ฐ๋ฅ
- โ ์ถ์ฒ ํ์ ์๋ฌด (Attribution required)
- โ ์์ฉ ์ฌ์ฉ ๊ธ์ง (Non-commercial only)
์์ฉ ์ฌ์ฉยท๋ผ์ด์ ์ค ํ์ / Commercial use & licensing inquiries:
- GitHub Issues: DeepMav/aerial-perception
Acknowledgement of Base Model
The underlying NanoDet-Plus architecture (RangiLyu et al.) remains under Apache 2.0 license. Fine-tuned weights provided in this repository are licensed under CC BY-NC 4.0.
Full license text: https://creativecommons.org/licenses/by-nc/4.0/legalcode
- Downloads last month
- 4
Evaluation results
- mAP@0.5 (in-domain) on AI Hubself-reported0.293
- mAP@0.5:0.95 (in-domain) on AI Hubself-reported0.162
- mAP@0.5 (out-of-city) on AI Hubself-reported0.251
- mAP@0.5 (out-of-scenario) on AI Hubself-reported0.436
- mAP@0.5 (rural) on AI Hubself-reported0.436
