Medical image segmentation project using various U-Net architectures to segment microscopic tissue images from the PUMA dataset. Handles multi-class segmentation for both tissue structures and nuclei types.
1[
2 (25,204,25): 5, # tissue_necrosis
3 (127, 51, 51): 1, # tissue_stroma
4 (204, 25, 25): 3, # tissue_tumor
5 (178, 178, 178): 2, # tissue_blood_vessel
6 (255, 153, 0): 4, # tissue_epidermis
7 (255, 255, 255): 0 # tissue_white_background
8]
9
10
11### Nuclei Classes (11 classes)
12
13The nuclei classes are represented by distinct labels:
14
15```python
16{
17 "background",
18 "nuclei_apoptosis",
19 "nuclei_endothelium",
20 "nuclei_epithelium",
21 "nuclei_histiocyte",
22 "nuclei_lymphocyte",
23 "nuclei_melanophage",
24 "nuclei_neutrophil",
25 "nuclei_plasma_cell",
26 "nuclei_stroma",
27 "nuclei_tumor"
28}
To overcome the limited dataset size, the following augmentation techniques are applied:
The models were evaluated on the test set, and the best-performing architecture (based on the validation IoU) was selected for further analysis. The segmentation performance is visualized using various metrics to compare the predicted masks with the ground truth.