์ ์ฃผ ํจ์ฌ๋ ๊ฐ์กฑ ๋ณ์ ๋ฐฉ์ฌ์ ์ค์์ ํ๋ก์ ํธ ์ธํด์ผ๋ก ๋ผ ๊ณจ์ ๊ฐ์ง ๋ฅ๋ฌ๋ ๋ชจ๋ธ ๊ฐ๋ฐ
Developed a deep learning model for bone fracture detection as a project intern in the radiation room of Jeonju Hyosarang Family Hospital
WE-Meet์ ํตํด ์ ์ฃผ ํจ์ฌ๋ ๊ฐ์กฑ ๋ณ์ ๋ฐฉ์ฌ์ ์ค์์ ํ๋ก์ ํธ ์ธํด์ผ๋ก ํจ๊ปํ์ต๋๋ค. ์ฃผ์ด์ง ๋ฌธ์ ๋ ์ ๋ผ๋ถ๋ ๋ ธ์ธ์ ์ ๊ธ์ฆ์ ๋ฐ๋ฅธ ๋ ธ์ธ ๊ณจ์ ํ์ ์๊ฐ ์ฆ๊ฐํ๋ ์ํฉ์์ X-ray๋ฅผ ํตํด ๊ณจ์ ์ ๊ฐ์งํ ๋ ๋ ธ์ธ ๋ผ์ ํน์ฑ์ ์๋์ ๊ฐ์ ๊ฐ์ง์ ์ด๋ ค์์ ์ฃผ๋ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
- ๊ณจ๋ฐ๋ ๊ฐ์ : ๋์ด๊ฐ ๋ค๋ฉด์ ๋ผ์ ๊ณจ๋ฐ๋๊ฐ ๋ฎ์์ ธ X-ray, CT ์ด๋ฏธ์ง์์ ๋ผ๊ฐ ๋ ํฌ๋ฏธํ๊ฒ ๋ณด์ผ ์ ์์ต๋๋ค.
- ๊ด์ ์ผ ๋ฐ ํดํ์ฑ ์งํ : ๋ ธ์ธ๋ค์๊ฒ์ ํํ ๋ณผ ์ ์๋ ๊ด์ ์ผ, ํดํ์ฑ ์งํ์ ๋ผ์ ๊ด์ ์ฃผ๋ณ์ ๋ณํ์ ์ด๋ํ์ฌ ๋ผ ๊ตฌ์กฐ์ ์๋ณ์ ๋ ์ด๋ ต๊ฒ ๋ง๋ญ๋๋ค.
์ด๋ฐ ๋ฌธ์ ๋ค๋ก ์ธํด ๊ณจ์ ์ ๋ฐ๊ฒฌํ์ง ๋ชปํ๊ฒ ๋๋ฉด ํต์ฆ๊ณผ ๋ถํธํจ์ด ์ง์๋๊ณ 2์ฐจ ๋ถ์์ ์ํ์ด ์์ต๋๋ค.
์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ฌ๋ฌ ๋ฅ๋ฌ๋ ๊ธฐ์ ์ ํ์ฉํ์ฌ Bone Fracture Detection ํ๋ก์ ํธ๋ฅผ ์งํํ๊ฒ ๋์์ต๋๋ค.
WE(Work Experience)-Meet ํ๋ก์ ํธ๋ ์ฐ์ ๊ณ์์ ๋ฌธ์ ํด๊ฒฐ ๋ฐ ํ๋ก์ ํธ ์ฃผ์ ๋ฅผ ์ ์ํ๊ณ ๋ํ์์ด ์ง์ ํ๋ก์ ํธ๋ฅผ ์ํํฉ๋๋ค. ๊ธฐ์ ๊ณผ ๋ํ์ ํ์์๊ฒ ์ผ๊ฒฝํ ๊ธฐํ๋ฅผ ์ ๊ณตํ์ฌ ์ฐ์์ธ์ฌ๋ฅผ ๋ฐ๊ตดยท๊ฒ์ฆํ๋ ์ฌํ์ ์ญํ ์ ์ดํํ๊ณ ๋ํ์์ ๊ธฐ์ ์ ๋ํ ์ดํด์ ์ ์๋ ฅ์ ํฅ์ํ ์ ์์ต๋๋ค.
![]() |
![]() |
![]() |
|---|---|---|
| Jeong GangHyeon @JUGAHY |
Joseph Cho @Joseph-Ai-py |
Bea JinWoo @pig0712 |
- AI Technical Papers Review and Implementation
- Data from multiple hospitals, collecting published fracture data
- FracAtlas data preprocessing, visualization
- Segmentation Paper Review
- Collecting Fracture Data from Multiple Hospitals
- FracAtlas Data Preprocessing, Segmentation Learning
- FCN & U-Net Papers Review
1. Language & Tool
- Python 3.8
- Jupyter notebook
2. DeepLearning Model
- VGG-16
- Fast R-CNN
- YOLOv7
- Mask R-CNN
- U-net
3. Application deployment
- Streamlit
4-1. Data Selection (1. ๋ฐ์ดํฐ ์ ์ .ipynb)
- FracAtlas : A Dataset for Fracture Classification, Localization and Segmentation of Musculoskeletal Radiographs ๋ ผ๋ฌธ ์ฐธ๊ณ ํ์ฌ FracAtlas ๋ฐ์ดํฐ ์ ์ ํ๊ฒ ๋์์ต๋๋ค.
- ์ฌ๋ฌ ๋ถ์์ ๊ณจ์ ๋ฐ์ดํฐ์ Object Detection์ ์ํ ๋ผ๋ฒจ๋ง์ด ๋์ด์๊ธฐ ๋๋ฌธ์ FracAtlas ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ๊ธฐ ๊ฐ์ฅ ์ ํฉํฉ๋๋ค.

4-2. Data Introduction (2. ๋ฐ์ดํฐ ์๊ฐ.ipynb)
- FracAlas ๋ฐ์ดํฐ ํด๋ ์์ dataset์ด๋ผ๋ csv๊ฐ ์์ต๋๋ค. dataset์ ์๋์ ๊ฐ์ด ๊ตฌ์ฑ๋์ด ์์ต๋๋ค.
-
๊ณจ์ ๋ถ์
- hand : (ex : IMG0000019.jpg)
- leg : (ex : IMG0000092.jpg)
- hip : (ex : IMG0002180.jpg)
- shoulder : (ex : IMG0002302.jpg)
- mixed : ์ฌ๋ฌ ๋ถ์ ๊ณจ์
-
ํน์ง
- hardware : ๋ผ ๊ณ ์ ๊ธ์ ์ฌ๋ถ
- multiscan : X-ray, CT ์ค์บ ๋ฑ ์ฌ๋ฌ ๊ฐ์ง ์ค์บ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ์ฌ ์ป์ ๋ฐ์ดํฐ
- fracture : ๊ณจ์ ์ฌ๋ถ
- fracture_count : ๊ณจ์ ์ ๊ฐ์
-
์ดฌ์๋ฐฉ๋ฒ
- frontal : ์ ๋ฉด ์ด๋ฏธ์ง
- lateral : ์ธก๋ฉด ์ด๋ฏธ์ง
- oblique : ์ฌ์ ์ด๋ฏธ์ง
-
๊ฐ ๋ถ์ ๋ณ ์ ์, ๊ณจ์ ๋ฐ์ดํฐ ์ ์๊ฐํ / ๊ณจ์ ์ ๋ถํฌ
-
- Label ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฌ์ ๊ณจ์ ๋ฐ์ดํฐ์ overlab ํด๋ณด์์ต๋๋ค. (box, polygon ๋ ํํ๋ก ์ ๊ณต)
4-3. Data Preprocessing (3. ๋ฐ์ดํฐ ์ ์ฒ๋ฆฌ.ipynb)
- ๋ฐ์ดํฐ๋ฅผ ํตํด ๋ชจ๋ธ์ ํ์ตํ๊ธฐ ์ํด์๋ ๊ธฐ๋ณธ์ด ๋๋ ๋ชจ๋ธ์ ๋ฐ์ดํฐ๋ฅผ ํ์ตํ ํ ๋ชจ๋ธ์ ์ฑ๋ฅ, loss, accuracy ๋ฑ์ ๋ณด๊ณ ๋ชจ๋ธ์ด ๋ฐ์ดํฐ๋ฅผ ํตํด ํ์ตํ๊ณ ์๋์ง ๊ณผ์ ํฉ์ ์ผ์ด๋์ง ์๋์ง ๋ฑ์ ๊ด์ฐฐํ๋ฉฐ ๋ชจ๋ธ ํ์ต ๊ณผ์ ์์ ๋ฐ์ํ๋ ๋ฌธ์ ๋ค์ ๋ฐ์ดํฐ ์ ์ฒ๋ฆฌ๋ฅผ ํตํด ์์ ์ฃผ๋ ๊ณผ์ ์ ๊ฑฐ์ณ์ผ ํฉ๋๋ค.
- ๊ทธ๋ ๊ธฐ์ ์ต์ Bone Fracture Classification ๋ ผ๋ฌธ์ ์กฐ์ฌํด๋ณด๋ VGG-16์ ์ฌ์ฉํ์ ๋ ์ฑ๋ฅ์ด ๊ด์ฐฎ๊ฒ ๋์ค๋ ๊ฒ์ ์๊ฒ๋์๊ณ , ์ถ๊ฐ์ ์ผ๋ก ์ ๋ ผ๋ฌธ์์ Grid search๋ฅผ ํตํด ์ ์ ํ Hyperparameter๋ฅผ ์ฐพ์ ๋์์ ์ ํฌ์ ๋ชจ๋ธ์๋ ์ ์ฉํ์ต๋๋ค.
- VGG-16 ๋ชจ๋ธ์ FracAtlas ๋ฐ์ดํฐ๋ฅผ input์ผ๋ก ์ฃผ์ด ํ์ต์ ์งํํ์์ต๋๋ค.
โ ) ๊ธฐ๋ณธ ํ์ต
- VGG-16 ๋ชจ๋ธ์ ์๋ฌด ์ฒ๋ฆฌ ์์ด ํ์ต ์งํํ๋ train_loss๋ ์ญ ๊ฐ์ํ๊ณ , Val_loss๋ ๊ฐ์ํ๋ค๊ฐ ์ฆ๊ฐํ๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค. Loss๊ฐ์ด ๋ณํ๋ ๋ชจ๋ธ์ด ๋ฐ์ดํฐ๋ฅผ ํตํด ํ์ต์ด ์งํ๋๋ ๊ฒ์ ์ ์ ์์ต๋๋ค.
- ํ์ง๋ง train_accuracy์ val_accuracy๊ฐ ๊ฑฐ์ ๋ณํ์ง ์๋ ๊ฒ์ ์ ์ ์์ต๋๋ค. ์ด๋ ๊ณผ์ ํฉ์ผ ํ๋ฅ ์ด ๋์ต๋๋ค.
โ ก) ๋ฐ์ดํฐ ์ฆ๊ฐ ํ ํ์ต
- ๊ณผ์ ํฉ์ ์์ธ์ ์ ์ ๋ฐ์ดํฐ๊ฐ ๊ณจ์ ๋ฐ์ดํฐ์ ๋นํด ๋๋ฌด ๋ง์, ์ ๋ถ ์ ์์ผ๋ก ์ธ์ํ๋ ๊ฒฝ์ฐ accuracy๊ฐ ๊ณ ์ ๋ ์ ์๋ค๊ณ ์๊ฐํ์ฌ ๋ฐ์ดํฐ ์ฆ๊ฐ์ ์งํํ์์ต๋๋ค.
- ImageDataGenerator๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ ๋ฐ์ดํฐ์ ๋๋ค์ผ๋ก ํ์ , ์ข์ฐ ์ด๋, ์ํ ์ด๋, ์ ๋จ ๋ณํ, ํ๋/์ถ์, ์ํ ๋ฐ์ ๋ฑ์ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ฆ๊ฐํด์ฃผ์์ต๋๋ค. (๊ธฐ์กด : ์ ์(3366), ๊ณจ์ (717) -> ์ฆ๊ฐ : ์ ์(3366), ๊ณจ์ (3316))
โ ข) Augmentationํ ๋ฐ์ดํฐ๋ฅผ VGG16 + Dropout + Early Stopping ๋ชจ๋ธ๋ก ํ์ต
- ์ฆ๊ฐ ํ ํ์ตํ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๋ฉด loss๊ฐ ์ฆ๊ฐํ๋ค๊ฐ ๊ธ์ฆํ๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ early stopping ํ์ฌ ํ์ต์ ์ข ๋ฃ์์ผ ์ฃผ์์ต๋๋ค.
- ๊ณผ์ ํฉ ๋ฐฉ์ง๋ฅผ ์ํด Dropout ์งํ
โ ฃ) Classification ๊ฒฐ๊ณผ ํ์ธ












