Update README.md
Browse files
README.md
CHANGED
|
@@ -11,15 +11,19 @@ metrics:
|
|
| 11 |
|
| 12 |
# Knee Bone & Cartilage Segmentation Models
|
| 13 |
|
| 14 |
-
This repository contains trained models for 3D MRI Knee Bone and Cartilage Segmentation on the SKI10 dataset, using the `kneeseg` Python package.
|
|
|
|
|
|
|
|
|
|
| 15 |
|
| 16 |
## Model Details
|
| 17 |
|
| 18 |
- **Architecture**: Dense Random Forest with Auto-Context (2 Passes for Bones, 2 Passes for Cartilage).
|
| 19 |
-
- **Dataset**:
|
|
|
|
|
|
|
|
|
|
| 20 |
- **Performance** (evaluated on a subset of 20 cases):
|
| 21 |
-
> **Note**: These 20 cases are **included** in the training set (overlap). We evaluate on them because the official `SKI10/TestData` (50 cases) does not have public ground truth labels.
|
| 22 |
-
> **Test Data**: We have included the predicted labels for the 50 official **SKI10 TestData** cases in the `TestData_labels/` directory. These were generated using the fully trained models but were **not evaluated** due to the lack of ground truth.
|
| 23 |
- **Femur Bone**: 0.9155 DSC (+/- 0.0303)
|
| 24 |
- **Tibia Bone**: 0.9383 DSC (+/- 0.0194)
|
| 25 |
- **Femoral Cartilage**: 0.7095 DSC (+/- 0.0478)
|
|
@@ -50,6 +54,7 @@ bone_p1.load("bone_rf_p1.joblib")
|
|
| 50 |
- `bone_rf_p2.joblib`: Bone Segmentation Pass 2 (Auto-Context Refinement)
|
| 51 |
- `cartilage_rf_p1.joblib`: Cartilage Segmentation Pass 1 (Semantic Context Forest)
|
| 52 |
- `cartilage_rf_p2.joblib`: Cartilage Segmentation Pass 2 (Auto-Context Refinement)
|
|
|
|
| 53 |
|
| 54 |
## Citation
|
| 55 |
|
|
|
|
| 11 |
|
| 12 |
# Knee Bone & Cartilage Segmentation Models
|
| 13 |
|
| 14 |
+
This repository contains trained models for 3D MRI Knee Bone and Cartilage Segmentation on the [SKI10 dataset](https://ski10.grand-challenge.org/), using the `kneeseg` Python package.
|
| 15 |
+
|
| 16 |
+
- GitHub: https://github.com/wq2012/kneeseg
|
| 17 |
+
- PyPI: https://pypi.org/project/kneeseg/
|
| 18 |
|
| 19 |
## Model Details
|
| 20 |
|
| 21 |
- **Architecture**: Dense Random Forest with Auto-Context (2 Passes for Bones, 2 Passes for Cartilage).
|
| 22 |
+
- **Dataset**:
|
| 23 |
+
- **Training**: The models are trained on all **100 cases** from the `SKI10/TrainingData` folder.
|
| 24 |
+
- **Evaluation**: The evaluations are performed on a subset of 20 cases of `SKI10/TrainingData`. Note that in this setup, the 20 evaluation cases are **included** in the training set, so there is train-eval overlap. For a non-overlap eval, see [GitHub](https://github.com/wq2012/kneeseg) for a 80%-20% split experiment.
|
| 25 |
+
- **Inference**: We have included the predicted labels for the 50 official **SKI10 TestData** cases in the `TestData_labels/` directory. These were generated using the fully trained models but were **not evaluated** due to the lack of ground truth.
|
| 26 |
- **Performance** (evaluated on a subset of 20 cases):
|
|
|
|
|
|
|
| 27 |
- **Femur Bone**: 0.9155 DSC (+/- 0.0303)
|
| 28 |
- **Tibia Bone**: 0.9383 DSC (+/- 0.0194)
|
| 29 |
- **Femoral Cartilage**: 0.7095 DSC (+/- 0.0478)
|
|
|
|
| 54 |
- `bone_rf_p2.joblib`: Bone Segmentation Pass 2 (Auto-Context Refinement)
|
| 55 |
- `cartilage_rf_p1.joblib`: Cartilage Segmentation Pass 1 (Semantic Context Forest)
|
| 56 |
- `cartilage_rf_p2.joblib`: Cartilage Segmentation Pass 2 (Auto-Context Refinement)
|
| 57 |
+
- `TestData_labels`: Predicted labels of the SKI10 official TestData using our models.
|
| 58 |
|
| 59 |
## Citation
|
| 60 |
|