
(μ΄λ―Έμ§ μΆμ² : Wikipedia)
Bone Image Segmentationμ μΈκ³΅μ§λ₯ λΆμΌμμ μ€μν μμ© λΆμΌ μ€ νλλ‘, 골μ μ§λ¨, μ±μ₯ νκ°, μμ κ³ν λ± λ€μν μλ£ λΆμΌμ νμ©λ μ μμ΅λλ€. ν΄λΉ λνλ μ 곡λ X-ray μ λΌ μ΄λ―Έμ§μμ 29κ°μ λΌλ₯Ό λΆν νλ AI λͺ¨λΈμ κ°λ°νλ κ²μ λͺ©νλ‘ ν©λλ€. λνμ μ±λ₯μ Semantic Segmentation taskμμ λνμ μΌλ‘ μ¬μ©λλ dice coefficientλ‘ νκ°λ©λλ€.
νλ‘μ νΈ μ 체 μΌμ
- 2024.11.13 ~ 2024.11.28
νλ‘μ νΈ μΈλΆμΌμ

Private 리λ보λμμ μ΅μ’
μ μΌλ‘ μλμ κ°μ κ²°κ³Όλ₯Ό μ»μμ΅λλ€.
dataset/
βββ meta_data.xlsx
βββ test
βΒ Β βββ DCM
βΒ Β βββ ID040
βΒ Β βΒ Β βββ image1661319116107.png
βΒ Β βΒ Β βββ image1661319145363.png
βΒ Β βββ ID041
βΒ Β βββ image1661319356239.png
βΒ Β βββ image1661319390106.png
βββ train
βββ DCM
βΒ Β βββ ID001
βΒ Β βΒ Β βββ image1661130828152_R.png
βΒ Β βΒ Β βββ image1661130891365_L.png
βΒ Β βββ ID002
βΒ Β βββ image1661144206667.png
βΒ Β βββ image1661144246917.png
βββ outputs_json
βββ ID001
βΒ Β βββ image1661130828152_R.json
βΒ Β βββ image1661130891365_L.json
βββ ID002
βββ image1661144206667.json
βββ image1661144246917.json
λ°μ΄ν°μ μ ν μ¬λμ μ μμ 촬μν X-Ray μ΄λ―Έμ§μ΄λ©°, νλμ IDμ ν μ¬λμ λν μ€λ₯Έμ λ° μΌμμ μ΄λ―Έμ§κ° λ€μ΄μμ΅λλ€. κ° μ΄λ―Έμ§λ μνμ μΌλ‘ λΆλ₯λ μ λΌ 29κ°μ§μ ν΄λμ€λ₯Ό κ°μ§λ©°, 2048x2048 ν¬κΈ°μ train μ΄λ―Έμ§ 800μ₯, test μ΄λ―Έμ§ 288μ₯μΌλ‘ ꡬμ±λ©λλ€.
λν, κ° IDμ ν΄λΉνλ μ¬λμ λμ΄, μ±λ³, 체μ€, μ μ₯μ λν Meta_dataκ° xlsxλ‘ μ£Όμ΄μ§λλ€.
Train json νμΌμ κ° μ΄λ―Έμ§μ λν annotationsμ΄ ν¬ν¨λλ©°, id, type, attributes, points, labelλ‘ κ΅¬μ±λμ΄ μμ΅λλ€.
- Images
{"annotations": [{ "id": "id", "type": "poly_seg", "attributes": {}, "points": [[[10, 20], [30, 40], ... ]], "label": "finger-1"} ...]}
β οΈ λ°μ΄ν° 보μμμ λ¬Έμ λ‘ IDμ Pointsλ μμλ‘ μμ±λμμ΅λλ€.
μ΄ νλ‘μ νΈλ Ubuntu 20.04.6 LTS, CUDA Version: 12.2, Tesla v100 32GBμ νκ²½μμ νλ ¨ λ° ν μ€νΈλμμ΅λλ€.
μ΄ νλ‘μ νΈμμλ λ€μν λΌμ΄λΈλ¬λ¦¬κ° νμν©λλ€. μλ λ¨κ³λ₯Ό λ°λΌ νμν λΌμ΄λΈλ¬λ¦¬λ₯Ό μ€μΉνμΈμ.
PyTorch 2.1.0μ μ€μΉν©λλ€. μ€μΉ λ°©λ²μ PyTorch 곡μ μΉμ¬μ΄νΈλ₯Ό μ°Έκ³ νμΈμ.
λ€μ λͺ λ Ήμ΄λ₯Ό μ€ννμ¬ νλ‘μ νΈλ₯Ό ν΄λ‘ νκ³ νμν μμ‘΄μ±μ μ€μΉν©λλ€:
git clone https://github.com/boostcampaitech7/level2-cv-semanticsegmentation-cv-04-lv3.git
cd level2-cv-semanticsegmentation-cv-04-lv3
pip install -r requirements.txt
Project
βββ base_config.yaml
βββ config
βΒ Β βββ config.py
βββ data
βΒ Β βββ augmentation.py
βΒ Β βββ dataset.py
βββ eda_and_visualization
βΒ Β βββ confusion_matrix.py
βΒ Β βββ EDA.ipynb
βΒ Β βββ visualize_csv.ipynb
βββ ensemble.py
βββ ensembles
βΒ Β βββ hard_voting.py
βΒ Β βββ __init__.py
βΒ Β βββ soft_voting.py
βββ error_analysis
βΒ Β βββ analysis_from_wandb.ipynb
βΒ Β βββ analysis_smp_encoder_decoder.ipynb
βΒ Β βββ confusion_matrix.py
βΒ Β βββ error_analysis.py
βΒ Β βββ evaluation.py
βββ experiments
βΒ Β βββ completed
βΒ Β βΒ Β βββ 10_completed_resnext101_32x8d.yaml
βΒ Β βΒ Β βββ .....
βΒ Β βββ ensemble.yaml
βΒ Β βββ README.md
βββ inference.py
βββ inference.sh
βββ mmsegmentation
βββ models
βΒ Β βββ base_model.py
βΒ Β βββ DeepLabV3Plus.py
βΒ Β βββ ....
βββ multi_inference.sh
βββ multi_train.sh
βββ README.md
βββ requirements.txt
βββ train.py
βββ train.sh
βββ utils
βββ convert_format.py
βββ download_artifacts.py
βββ loss.py
βββ metrics.py
βββ optimizer.py
βββ scheduler.py
βββ utils.py
μ΄λ² λνμμλ μ€ν ꡬν, 곡μ , κ·Έλ¦¬κ³ μ¬νμ±μ λμ΄κΈ° μν΄ YAML νμΌμ νμ©νμ¬ μ€ν νλΌλ―Έν° μ€μ λ° κ΄λ¦¬νλ λ°©μμ λμ νμ΅λλ€. μ°λ¦¬κ° μ¬μ©ν κΈ°λ³Έ μ€μ νμΌμ base_config.yamlμμ νμΈν μ μμ΅λλ€. μ€μ μ€νμ μ¬μ©λ YAML νμΌλ€μ μ¬κΈ°μμ νμΈ κ°λ₯ν©λλ€. λν, μ°λ¦¬μ YAML νμΌ μμ± κ·μΉμ μ΄κ³³μμ μμΈν νμΈν μ μμ΅λλ€.
λν, λ€μν λͺ¨λΈκ³Ό 컀μ€ν λͺ¨λΈμ μ¬μ©νμ΅λλ€. λͺ¨λΈ μμ± κ·μΉμ λ€μμμ νμΈν μ μμ΅λλ€.
μ°λ¦¬λ ν΄λΉ λνλ₯Ό μν΄ λ€μν λͺ¨λΈκ³Ό λ°©λ²λ‘ μ μ μ©νμμΌλ©°, μ΄μ λν μμΈν λ΄μ©μ Wrap-Up Reportμμ νμΈνμ€ μ μμ΅λλ€.