๊ตฌ๊ฐ ์ด๋ฏธ์ง ํ ์ฅ์ผ๋ก ์ถฉ์น(Caries)์ ๋ง๋ชจ(Abrasion) ์์ฌ ๋ถ์๋ฅผ ์๋์ผ๋ก ํ์งยท๋ถ๋ฅํ๋ 2๋จ๊ณ ๋ฅ๋ฌ๋ ํ์ดํ๋ผ์ธ ๊ธฐ๋ฐ ์ง๋จ ๋ณด์กฐ ์์คํ ์ ๋๋ค.
RF-DETR(Detection) โ Swin Transformer(Classification) ์์ผ๋ก ์ด์ด์ง๋ 2-Stage ๊ตฌ์กฐ๋ฅผ ์ฑํํ์ต๋๋ค.
- ์ถฉ์นยท๋ง๋ชจ๋ ์ด๊ธฐ ๋ฐ๊ฒฌ ์ ๊ฐ๋จํ ์น๋ฃ๋ก ํด๊ฒฐ ๊ฐ๋ฅํ์ง๋ง, ๋ฐฉ์น ์ ์ ๊ฒฝ์น๋ฃยท๋ฐ์น๋ก ์ด์ด์ง๋๋ค. ๊ทธ๋ฌ๋ ์ผ๋ฐ์ธ์ ์ฆ์์ด ๋ํ๋ ๋ค์์ผ ์น๊ณผ๋ฅผ ๋ฐฉ๋ฌธํ๋ ๊ฒฝ์ฐ๊ฐ ๋๋ถ๋ถ์ ๋๋ค.
- ๊ตฌ๊ฐ ์ด๋ฏธ์ง๋ ๋ณต์กํ ๋ฐฐ๊ฒฝ(์๋ชธยทํยท์ ์ ยท์กฐ๋ช ๋ฐ์ฌ), ์๊ณ ๋ชจํธํ ๋ณ๋ณ ๊ฒฝ๊ณ, ์น์ ๊ฐ ์ ์ฌํ ์ง๊ฐ ๋๋ฌธ์ AI ๋ชจ๋ธ์ด ๋ณ๋ณ์ ์ง์คํ๊ธฐ ์ด๋ ต๋ค๋ ๊ธฐ์ ์ ๋์ ์ด ์์ต๋๋ค.
- ๋ณธ ํ๋ก์ ํธ๋ Detection์ผ๋ก ๋ณ๋ณ ์์น๋ฅผ ๋จผ์ ์ขํ๊ณ , Classification์ผ๋ก ์ ๋ฐ ํ๋ณํ๋ 2๋จ๊ณ ๊ตฌ์กฐ๋ฅผ ํตํด ์ด ๋ฌธ์ ๋ฅผ ์ํํ๊ณ ์ ํ์ต๋๋ค.
AlphaDent (Zenodo, Sechenov University, CC BY 4.0) โ zenodo.org/records/16582489
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ์ด๋ฏธ์ง ์ | ์ฝ 1,200์ฅ |
| ํ์ ์ | 295๋ช |
| ์ด๋ฏธ์ง ์ ํ | ๊ณ ํด์๋ ๊ตฌ๊ฐ ์ฌ์ง (DSLR) |
| ์ด๋ ธํ ์ด์ | ํฝ์ ๋จ์ Instance Segmentation Mask |
| ํด๋์ค | Abrasion, Filling, Crown, Caries 1~6 (์ด 9๊ฐ) โ ๋ณธ ํ๋ก์ ํธ๋ Abrasion / Caries ์ค์ฌ์ผ๋ก ์ฌ๊ตฌ์ฑ |
| ๋ฐ์ดํฐ ๋ถํ | Train 273๋ช / Val 22๋ช / Test 135์ฅ |
Detection ๋ผ๋ฒจ ๋ถํฌ (๊ฐ์ฒด ์ ๊ธฐ์ค)
| ํด๋์ค | Train | Valid | Test |
|---|---|---|---|
| Abrasion | 5,125 | 609 | 616 |
| Caries | 2,912 | 337 | 315 |
Abrasion ๋๋น Caries ๋ฐ์ดํฐ๊ฐ ์ฝ 1.76:1๋ก ๋ถ๊ท ํํ์ฌ, Copy-Paste ์ฆ๊ฐ์ผ๋ก Caries ๊ฐ์ฒด ์๋ฅผ +25% ํ์ฅ(2,923 โ 3,660)ํด ๋น์จ์ 1.40:1๋ก ์ํํ์ต๋๋ค.
Classification ๋ผ๋ฒจ ๋ถํฌ (Train ๊ธฐ์ค, ์ด 14,497์ฅ)
| ํด๋์ค | ํ์ต ์ |
|---|---|
| Neither (์ ์) | 5,634 |
| Caries | 1,771 |
| Abrasion | 6,050 |
| Caries & Abrasion (Both) | 1,042 |
์
๋ ฅ ์ด๋ฏธ์ง
โ
โผ
[1๋จ๊ณ] RF-DETR (Detection)
โ threshold=0.001 โ score โฅ 0.35 ํํฐ
โ bbox + confidence ํ๋ณด๊ตฐ ์ถ์ถ
โผ
[2๋จ๊ณ] Swin Transformer (Classification)
โ ๊ฐ bbox ํฌ๋กญ โ ์ฌ๋ถ๋ฅ
โ Normal ํ๋ฅ โฅ 0.45 ์ด๋ฉด ์ ๊ฑฐ (False Positive ์ต์ )
โ Abrasion / Caries ์ค ํ๋ฅ ๋์ ํด๋์ค๋ก ์ต์ข
ํ์
โผ
๊ฒฐ๊ณผ ์ง๊ณ (bbox๋ณ ์ ๋ขฐ๋, ํ๊ท ์ ๋ขฐ๋, ๋ณ๋ณ ๊ฐ์)
Detection์ด ์ฐพ์ bbox๋ฅผ Classification ๋ชจ๋ธ๋ก ํ ๋ฒ ๋ ๊ฒ์ฆํจ์ผ๋ก์จ, Detection ๋จ๋ ๋๋น False Positive๋ฅผ ์ค์ด๊ณ True Positive๋ฅผ ๋๋ฆฌ๋ ๋ฐฉํฅ์ผ๋ก ์ค๊ณํ์ต๋๋ค.
| Experiment | Precision | Recall | F1-score | Remark |
|---|---|---|---|---|
| RF-DETR Baseline | 0.8128 | 0.5736 | 0.6725 | Detection ์ต์ข ๋ชจ๋ธ ์ ์ |
| RF-DETR + Copy-Paste | 0.6885 | 0.6216 | 0.6532 | ์ ์ฒด Recall ์์น |
| Caries Recall (Copy-Paste) | 0.3206 โ 0.5370 | +67% | - | ๊ฐ์ฅ ํฐ ๊ฐ์ ํญ |
| Caries Recall (Gamma) | - | +34% | - | mAP@0.5 ์ ์งํ๋ฉฐ ๊ฐ์ |
| Final Pipeline | Detection + Swin Transformer | FP ์ต์ | - | 2-Stage ํตํฉ ์์คํ |
์๋ณธ(์ ์ฒ๋ฆฌ X) ๋ฐ์ดํฐ์ ๊ธฐ์ค, RF-DETR์ด D-FINE ๋๋น ์ ๋ฐ์ ์ผ๋ก ์ฐ์ธํ์ฌ ์ต์ข Detection ๋ชจ๋ธ๋ก ์ฑํํ์ต๋๋ค.
| ๋ชจ๋ธ | Precision | Recall | F1-score | mAP@0.5 | mAP@0.5:0.95 |
|---|---|---|---|---|---|
| RF-DETR | 0.8128 | 0.5736 | 0.6725 | 0.6376 | 0.4504 |
| D-FINE | 0.6378 | 0.5768 | 0.6058 | 0.5437 | 0.4014 |
| RF-DETR (Caries only) | 0.7594 | 0.3206 | 0.4509 | 0.4560 | 0.1706 |
| D-FINE (Caries only) | 0.5946 | 0.1397 | 0.2262 | 0.3043 | 0.1164 |
Caries๋ ๋ ๋ชจ๋ธ ๋ชจ๋์์ ์ ์ฒด ํ๊ท ๋๋น Recall์ด ํฌ๊ฒ ๋ฎ์, ๋ณ๋์ ์ฆ๊ฐยทํ๋์ด ํ์ํจ์ ํ์ธํ์ต๋๋ค.
Copy-Paste Augmentation
| ๊ตฌ๋ถ | Precision | Recall | F1-score | mAP@0.5:0.95 |
|---|---|---|---|---|
| RF-DETR (์ฆ๊ฐ ์ ) | 0.8128 | 0.5736 | 0.6725 | 0.4504 |
| RF-DETR (์ฆ๊ฐ ์ , Caries) | 0.7594 | 0.3206 | 0.4509 | 0.1706 |
| RF-DETR (์ฆ๊ฐ ํ) | 0.6885 | 0.6216 | 0.6532 | 0.5104 |
| RF-DETR (์ฆ๊ฐ ํ, Caries) | 0.6105 | 0.5370 | 0.5714 | 0.3219 |
- Caries Recall 0.32 โ 0.54 (+67%), Caries mAP@0.5:0.95 ์ฝ 2๋ฐฐ ์์น
- ์ ์ฒด Recall๋ 0.57 โ 0.62๋ก ํจ๊ป ์์น, Abrasion ์ฑ๋ฅ ์ ํ ์์ด Caries ํ์ง๋ ฅ๋ง ๊ฐ์
- Precision ํ๋ฝ์ Recall ๊ทน๋ํ์ ๋ฐ๋ฅธ ํธ๋ ์ด๋์คํ๋ก ํด์, ์ดํ Classification ๋จ๊ณ์์ ์ ๋ฐ๋ ๋ณด์์ ์๋
Rotation & Gamma Augmentation
- Gamma ๋ณด์ : mAP@0.5 ์ ์ง(0.60โ0.61)ํ๋ฉด์ Caries Recall 34% ํฅ์
- Rotation: mAP@0.5๊ฐ 0.60โ0.33์ผ๋ก ์ ๋ฐ ๊ฐ๊น์ด ํ๋ฝ โ ๊ตฌ๊ฐ X-ray/๊ตฌ๋ด ์ฌ์ง ํน์ฑ์ ํ์ ์ด ์คํ๋ ค ๋ชจ๋ธ์ ํผ๋์ ์ ๋ฐ
- ๋ชฉํ์๋ Caries Recall 0.7์๋ ๋ฏธ๋ฌ(์ต๊ณ 0.43), ์ถ๊ฐ ์ ๋ต(๋ฐ์ดํฐ์ ๊ต์ฒด ๋ฑ) ํ์์ฑ ํ์ธ
๋ฐ์ดํฐ์ ๊ต์ฒด ์คํ (Syed vs AlphaDent vs Combined)
๋ด๋ถ ํ๊ฐ์ ์ธ๋ถ ๋ฐ์ดํฐ์ ๊ต์ฐจ ํ๊ฐ๋ฅผ ํตํด ์ผ๋ฐํ ์ฑ๋ฅ์ ๋น๊ตํ ๊ฒฐ๊ณผ, ๋จ์ผ ๋ฐ์ดํฐ์ ์ผ๋ก ํ์ตํ ๋ชจ๋ธ์ ์๊ธฐ ์์ ์ ๋ด๋ถ ํ๊ฐ์์๋ ๋์ ์ฑ๋ฅ์ ๋ณด์ด์ง๋ง ์ธ๋ถ ๋ฐ์ดํฐ์ ์ ๋ํ ์ผ๋ฐํ ์ฑ๋ฅ์ ํฌ๊ฒ ๋จ์ด์ง๋ ๊ฒ์ ํ์ธํ์ต๋๋ค(Exp1, Exp3 ๋ชจ๋ external ํ๊ฐ์์ mAP๊ฐ 0์ ๊ฐ๊น๊ฒ ๊ธ๋ฝ).
Detection ๊ฒฐ๊ณผ bbox๋ฅผ GT label๊ณผ IoU ๋น๊ต๋ก ์ฌ๋ผ๋ฒจ๋งํ ๋ฐ์ดํฐ์ ์ผ๋ก RegNet๊ณผ Swin Transformer๋ฅผ ๋น๊ตํ์ต๋๋ค. Detection ๋จ๋ ๋๋น (Detection + Classification) ํ์ดํ๋ผ์ธ์ด False Positive๋ฅผ ์ค์ด๋์ง, True Positive๋ฅผ ๋๋ฆฌ๋์ง๋ฅผ ๊ธฐ์ค์ผ๋ก ์ต์ข ๋ชจ๋ธ์ ์ ์ ํ์ต๋๋ค.
| ํ์ดํ๋ผ์ธ | Abrasion ์์ธก | Caries ์์ธก | Missed |
|---|---|---|---|
| Detection Only | 514 / 0 | 0 / 239 | Abrasion 101, Caries 174 |
| Detection + RegNet | 417 / 0 | 0 / 201 | Abrasion 198, Caries 212 |
| Detection + Swin | 437 / 0 | 0 / 195 | Abrasion 178, Caries 218 |
์คํ ์กฐ๊ฑด: epoch 25, batch size 8, optimizer AdamW, learning rate 1e-4
cd web
pip install -r requirements.txt
streamlit run app.pyํ๋ฉด ํ๋ฆ: ํ โ ์ดฌ์/์ ๋ก๋ โ ๋ถ์ ์ค โ ๊ฒฐ๊ณผ
- ๊ฒฐ๊ณผ ํ๋ฉด์์ bbox, ๋ถ์๋ณ ์ ๋ขฐ๋, ํ๊ท ์ ๋ขฐ๋, ๋ณ๋ณ ๊ฐ์ ํ์ธ ๊ฐ๋ฅ
- AI ๋ถ์ ๊ฒฐ๊ณผ๋ ์ฐธ๊ณ ์ฉ์ด๋ฉฐ ์ค์ ์ง๋จ์ ๋์ฒดํ์ง ์์์ ํ๋ฉด์ ๋ช ์
| ๊ตฌ๋ถ | ๋ด์ฉ |
|---|---|
| ํ๋ ์์ํฌ | Streamlit |
| ์ธ์ด | Python 3.11 |
| AI ๋ชจ๋ธ | RF-DETR (ํ์ง) + Swin Transformer (๋ถ๋ฅ) |
| ์ด๋ฏธ์ง ์ฒ๋ฆฌ | Pillow, torchvision |
| ๋ฐฐํฌ ํ๊ฒฝ | Ubuntu EC2, port 8501 |
- Caries ํ์ง Recall์ด ๋ชฉํ์น(0.7)์ ์์ง ๋๋ฌํ์ง ๋ชปํจ โ ์ถ๊ฐ ๋ฐ์ดํฐ ํ๋ณด, ์์ค ํจ์ ๊ฐ์ (class-balanced loss ๋ฑ) ํ์
- ๋จ์ผ ๋ฐ์ดํฐ์ (AlphaDent) ํ์ต ๋ชจ๋ธ์ ์ธ๋ถ ๋ฐ์ดํฐ์ ์ผ๋ฐํ ์ฑ๋ฅ์ด ํฌ๊ฒ ์ ํ๋จ โ ๋ค์ํ ์ดฌ์ ํ๊ฒฝ/์ฅ๋น์ ๋ฐ์ดํฐ ์ถ๊ฐ ํ๋ณด ํ์
- DetectionโClassification 2๋จ๊ณ ๊ตฌ์กฐ์์ Classification์ด Recall์ ๊ฐ์ ํ์ง ๋ชปํ๊ณ ์คํ๋ ค Missed๊ฐ ์ฆ๊ฐํ๋ ๊ฒฝํฅ ํ์ธ โ ์๊ณ๊ฐ(threshold) ๋ฐ padding ๋น์จ ์ถ๊ฐ ํ๋ ์ฌ์ง
code/
โโ classification/ # ๋ถ๋ฅ ๋ชจ๋ธ(Swin, RegNet ๋ฑ) ์คํ ์ฝ๋
โ โโ gayoung/
โ โโ gayoung_sequencial/
โ โโ Jaewon_Classification_Final/
โ โโ seoyeon/
โ
โโ detection/ # ํ์ง ๋ชจ๋ธ(RF-DETR ๋ฑ) ์คํ ์ฝ๋
โ โโ Jaewon/
โ โโ Seoyeon/
โ โโ soyoung/
โ
โโ web/ # ์น ๋ฐ๋ชจ (Streamlit)
โ โโ app.py
โ โโ requirements.txt
โ โโ README.md
โ
โโ .gitignore
๊ฐ ์คํ ํด๋(classification/, detection/)๋ ํ์๋ณ๋ก ์งํํ ๋ชจ๋ธ ํ๋ยท์ฆ๊ฐ ์คํ ์คํฌ๋ฆฝํธ๋ฅผ ๋ด๊ณ ์์ต๋๋ค.
| ๋ถ์ผ | ๋ด์ฉ |
|---|---|
| ๐ฌ ์คํ ์ค๊ณ | Ablation Study ์ค๊ณ ๋ฐ ํ์ดํผํ๋ผ๋ฏธํฐ(Threshold, Epoch, Batch Size, Learning Rate) ํต์ผ |
| ๐ฏ Detection ๋ชจ๋ธ ์ ์ | RF-DETR๊ณผ D-FINE ์ฑ๋ฅ ๋น๊ต ํ RF-DETR ์ฑํ |
| ๐ผ๏ธ ์ ์ฒ๋ฆฌ ๋ฐ ์ฆ๊ฐ | Baseline, Copy-Paste, Gamma, CP+Gamma ์คํ ์ํ |
| ๐ท๏ธ Classification ๋ฐ์ดํฐ์ ๊ตฌ์ถ | OoF ๊ธฐ๋ฐ ๋ฐ์ดํฐ์ ์์ฑ ๋ฐ IoU ๋ผ๋ฒจ๋ง ๊ธฐ์ค ์๋ฆฝ |
| ๐ง Classification ๋ชจ๋ธ ํ๊ฐ | RegNet๊ณผ Swin Transformer ๋น๊ต ๋ฐ ์ฑ๋ฅ ๋ถ์ |
| โ๏ธ ํ์ดํ๋ผ์ธ ํตํฉ | Detection โ Classification ์ ์ฒด ํ์ดํ๋ผ์ธ ๊ตฌ์ถ |
| ๐ ๊ฒฐ๊ณผ ๋ถ์ ๋ฐ ๋ฐํ | ์ฃผ์ฐจ๋ณ ๋ฐํ์๋ฃ ์์ฑ ๋ฐ ์คํ ๊ฒฐ๊ณผ ํ ๋ก |
![]() |
![]() |
![]() |
![]() |
| ๊ฐ์ | ์์ | ์ฌ์ | ์์ฐ |
| Backend & Deployment | Detection Experiments | Classification Experiments | Frontend & Web Demo |
- ์ต์ข ๋ฐํ PPT: Google Slides ๋งํฌ
๋ณธ ์๋น์ค์ AI ๋ถ์ ๊ฒฐ๊ณผ๋ ์ฐธ๊ณ ์ฉ์ด๋ฉฐ, ์ค์ ์ง๋จ์ ๋์ฒดํ์ง ์์ต๋๋ค. ์ฆ์์ด๋ ๋ถํธํจ์ด ์๋ค๋ฉด ์น๊ณผ ์ ๋ฌธ์ ์๋ด์ ๋ฐ์ผ์๊ธฐ ๋ฐ๋๋๋ค.




