๐ 2025 ์ธ๊ณต์ง๋ฅ์ ๊ณต ์บก์คํค๋์์ธ ๊ฒฝ์ง๋ํ ํ๋ก์ ํธ
๋ณต์กํ ์ด๋ฏธ์ง ํ๊ฒฝ์์ ๋ค์ค ์์ฝ์ ํ์งํ๊ณ , ํ์ยท์์ยท๊ฐ์ธยท๋ถํ ์ ๋ฑ ๋ค์ค ์๊ฐ ํน์ง์ ๋ถ์ํ์ฌ ๊ฒฝ๊ตฌ์ฝ์ ๋ฅผ ์๋ ์๋ณํ๋ ์์คํ
CV-capstone/
โโโ weights/ # ํ์ต๋ ๋ชจ๋ธ ๊ฐ์ค์น
โโโ drug_info_unique_drug_id_final.csv # ์ฝํ ์ ๋ณด ๋ฐ์ดํฐ๋ฒ ์ด์ค
โโโ FINAL_Pill_detection_11_20.ipynb # ์ต์ข
์์ฝ ํ์ง ํ์ดํ๋ผ์ธ
โโโ merge_coco_to_yolo.ipynb # COCOโYOLO ๋ฐ์ดํฐ ๋ณํ
โโโ YOLO_augmentation.ipynb # YOLO ๋ฐ์ดํฐ ์ฆ๊ฐ
โโโ resnet_training.ipynb # ResNet-50 ํ์/์์ ๋ถ๋ฅ ํ์ต
โโโ pill_shape_color_resnet50_improved_best_shape.pth # ํ์ ๋ถ๋ฅ ๋ชจ๋ธ
โโโ pill_shape_color_resnet50_improved_best_color.pth # ์์ ๋ถ๋ฅ ๋ชจ๋ธ
โโโ pill_matching_results.xlsx # ๋งค์นญ ๊ฒฐ๊ณผ
โโโ README.md
- YOLO ๊ธฐ๋ฐ ๋ค์ค ์์ฝ ํ์ง: YOLOv12n์ผ๋ก ์ด๋ฏธ์ง ๋ด ์์ฝ ROI ๊ฒ์ถ
- ResNet-50 ํน์ง ์ถ์ถ: ํ์(4 ํด๋์ค), ์์(7 ํด๋์ค) ๋ถ๋ฅ
- OCR ๊ฐ์ธ ์ธ์: EasyOCR + Google Vision API
- ๋ค์ค ํน์ง ๋งค์นญ: ๊ฐ์ค์น ๊ธฐ๋ฐ ์ต์ข ์ฝํ ์๋ณ
| ๋ชจ๋ธ | ์งํ | ์ฑ๋ฅ |
|---|---|---|
| YOLO | mAP50 | 0.971 |
| YOLO | Recall | 0.934 |
| ResNet-50 (ํ์) | Accuracy | 0.9070 |
| ResNet-50 (์์) | Accuracy | 0.7907 |
| ์ต์ข ๋งค์นญ | Top-5 Accuracy | 44.68% (4023์ข ๋์) |
- ํ๊ตญ์ง๋ฅ์ ๋ณด์ฌํ์งํฅ์ ์ ๊ณต "๊ฒฝ๊ตฌ์ฝ์ ์ด๋ฏธ์ง ๋ฐ์ดํฐ" ํ์ฉ
- Roboflow Universe์ ๊ณต๊ฐ ๋ฐ์ดํฐ์ ์ธ Roboflow 100 pills'์ 'seblful Pills Detection'์ ํ์ฉ
- Python 3.x
- PyTorch
- Ultralytics YOLO
- EasyOCR