Author Contributions
Methodology, C.A.C.A. and C.-C.J.K.; formal analysis, V.M. and J.Y.; resources, C.-C.J.K.; investigation, C.A.C.A.; software, C.A.C.A., V.M. and J.Y.; validation, V.M.; writing—original draft preparation, C.A.C.A.; writing—review and editing, V.M., J.Y. and C.-C.J.K.; supervision, C.-C.J.K. All authors have read and agreed to the published version of the manuscript.
Figure 1.
Preprocessing: Each image is stain-normalized and deconvolved to split into hematoxylin (H) and eosin (E) components. The H-image is split into sized patches and converted to monochrome through principal component analysis (PCA).
Figure 1.
Preprocessing: Each image is stain-normalized and deconvolved to split into hematoxylin (H) and eosin (E) components. The H-image is split into sized patches and converted to monochrome through principal component analysis (PCA).
Figure 2.
A high-level overview of the multi-scale architecture of the NS-GUSL model for nuclei segmentation. After an initial prediction at the coarsest scale, the predictions are successively refined at each level. The soft predictions at the finest level are binarized by the LCSB module.
Figure 2.
A high-level overview of the multi-scale architecture of the NS-GUSL model for nuclei segmentation. After an initial prediction at the coarsest scale, the predictions are successively refined at each level. The soft predictions at the finest level are binarized by the LCSB module.
Figure 3.
Feature Learning and Regression Module: The inputs are processed through the representation learning module, followed by RFT and SFG for discriminant feature selection and feature generation, respectively. The raw and generated features are concatenated and fed to an XGBoost Regressor to predict the probability of each pixel being a nucleus.
Figure 3.
Feature Learning and Regression Module: The inputs are processed through the representation learning module, followed by RFT and SFG for discriminant feature selection and feature generation, respectively. The raw and generated features are concatenated and fed to an XGBoost Regressor to predict the probability of each pixel being a nucleus.
Figure 4.
Representation Learning: Spectral, spatial, and Laws features are obtained for each pixel from an neighborhood. The concatenated features constitute the raw features for each pixel. All three branches are used for a monochrome image input, while only the spectral and spatial branches are used for the interpolated prediction input.
Figure 4.
Representation Learning: Spectral, spatial, and Laws features are obtained for each pixel from an neighborhood. The concatenated features constitute the raw features for each pixel. All three branches are used for a monochrome image input, while only the spectral and spatial branches are used for the interpolated prediction input.
Figure 5.
Loss curves used for feature selection at each level. Features within the red dotted lines are selected as final XGBoost features. (a) RFT loss curves for Levels 4, 3, 2, and 1; (b) DFT loss curve for LCSB.
Figure 5.
Loss curves used for feature selection at each level. Features within the red dotted lines are selected as final XGBoost features. (a) RFT loss curves for Levels 4, 3, 2, and 1; (b) DFT loss curve for LCSB.
Figure 6.
Low-Confidence Sample Binarization (LCSB): For low-confidence samples (LCS), representation learning is followed by DFT for feature selection and SFG for feature generation. An XGBoost classifier trained on the learned features predicts the binary label for LCS, and thresholding is applied to binarize the remaining samples’ predictions.
Figure 6.
Low-Confidence Sample Binarization (LCSB): For low-confidence samples (LCS), representation learning is followed by DFT for feature selection and SFG for feature generation. An XGBoost classifier trained on the learned features predicts the binary label for LCS, and thresholding is applied to binarize the remaining samples’ predictions.
Figure 7.
Qualitative comparison of results on the MoNuSeg dataset. Green—true positives, red—false positives, blue—false negatives. (a) Original image, (b) U-Net, (c) U-Net++, (d) SwinU-Net, and (e) NS-GUSL.
Figure 7.
Qualitative comparison of results on the MoNuSeg dataset. Green—true positives, red—false positives, blue—false negatives. (a) Original image, (b) U-Net, (c) U-Net++, (d) SwinU-Net, and (e) NS-GUSL.
Figure 8.
Qualitative comparison of results from external validation. Green—true positives, red—false positives, blue—false negatives. (a) Original image, (b) U-Net, (c) U-Net++, (d) SwinU-Net, and (e) NS-GUSL.
Figure 8.
Qualitative comparison of results from external validation. Green—true positives, red—false positives, blue—false negatives. (a) Original image, (b) U-Net, (c) U-Net++, (d) SwinU-Net, and (e) NS-GUSL.
Table 1.
Neighborhood and Saab kernel sizes at different levels.
Table 1.
Neighborhood and Saab kernel sizes at different levels.
| Level | Neighborhood Size | Saab Kernel Size |
|---|
| Level 1 | | |
| Level 2 | | |
| Level 3 | | |
| Level 4 | | |
Table 2.
Outline of feature number at each level.
Table 2.
Outline of feature number at each level.
| Level/Module | Raw Features | RFT/DFT Selected Features | LNT Features | XGBoost Features |
|---|
| Level 4 | 375 | 375 | 137 | 512 |
| Level 3 | 552 | 441 | 168 | 488 |
| Level 2 | 648 | 518 | 247 | 612 |
| Level 1 | 768 | 614 | 394 | 807 |
| LCSB | 535 | 155 | 205 | 238 |
Table 3.
Results on the MoNuSeg Test Set. The best scores are shown in bold, and the second-best scores are underlined.
Table 3.
Results on the MoNuSeg Test Set. The best scores are shown in bold, and the second-best scores are underlined.
| Method | AJI | F1 | Dice | PQ |
|---|
| U-Net [12] | 0.5668 | 0.8463 | 0.7838 | 0.7364 |
| SwinU-Net [33] | 0.5812 | 0.8162 | 0.7862 | 0.6937 |
| U-Net++ [32] | 0.5877 | 0.8339 | 0.7947 | 0.7419 |
| CMF-UNet [54] | 0.6153 | 0.8226 | - | - |
| UCTransNet [55] | 0.4652 | 0.8709 | 0.7986 | 0.6470 |
| ON-DDU-Net [39] | 0.6620 | - | 0.8320 | 0.6357 |
| NS-GUSL (Ours) | 0.6060 | 0.8849 | 0.7948 | 0.7727 |
Table 4.
External Validation Results: MoNuSeg (Train) → CryoNuSeg (Validation). The best scores are shown in bold, and the second-best scores are underlined.
Table 4.
External Validation Results: MoNuSeg (Train) → CryoNuSeg (Validation). The best scores are shown in bold, and the second-best scores are underlined.
| Method | AJI | F1 | Dice | PQ |
|---|
| U-Net [12] | 0.4778 | 0.8221 | 0.7779 | 0.5876 |
| SwinU-Net [33] | 0.4825 | 0.7840 | 0.7634 | 0.5510 |
| U-Net++ [32] | 0.4676 | 0.8061 | 0.7607 | 0.5931 |
| ON-DDU-Net [39] | 0.5040 | - | 0.7890 | 0.4710 |
| NS-GUSL (Ours) | 0.4500 | 0.8129 | 0.7538 | 0.6177 |
Table 5.
External Validation Results: MoNuSeg (Train) → CPM-17 (Validation). The best scores are shown in bold, and the second-best scores are underlined.
Table 5.
External Validation Results: MoNuSeg (Train) → CPM-17 (Validation). The best scores are shown in bold, and the second-best scores are underlined.
| Method | AJI | F1 | Dice | PQ |
|---|
| U-Net [12] | 0.5662 | 0.8415 | 0.7883 | 0.5659 |
| SwinU-Net [33] | 0.5419 | 0.8223 | 0.7697 | 0.5009 |
| U-Net++ [32] | 0.5661 | 0.8390 | 0.7949 | 0.5758 |
| ON-DDU-Net [39] | 0.6380 | - | 0.8200 | 0.5890 |
| NS-GUSL (Ours) | 0.5479 | 0.8723 | 0.8016 | 0.6106 |
Table 6.
External Validation Results: MoNuSeg (Train) → TNBC (Validation). The best scores are shown in bold, and the second-best scores are underlined.
Table 6.
External Validation Results: MoNuSeg (Train) → TNBC (Validation). The best scores are shown in bold, and the second-best scores are underlined.
| Method | AJI | F1 | Dice | PQ |
|---|
| U-Net [12] | 0.4561 | 0.7180 | 0.6734 | 0.4713 |
| SwinU-Net [33] | 0.5052 | 0.7569 | 0.7107 | 0.4969 |
| U-Net++ [32] | 0.4973 | 0.7409 | 0.6975 | 0.5130 |
| ON-DDU-Net [39] | 0.6080 | - | 0.7840 | 0.5810 |
| NS-GUSL (Ours) | 0.4602 | 0.7806 | 0.6965 | 0.7383 |
Table 7.
Ablation study of representation learning on the MoNuSeg test set. The best scores and fewest parameters are shown in bold.
Table 7.
Ablation study of representation learning on the MoNuSeg test set. The best scores and fewest parameters are shown in bold.
| Representation Learning Method | AJI | F1 | Dice | PQ | Parameters |
|---|
| ResNet-50 | 0.5265 | 0.7164 | 0.7857 | 0.6719 | 1.75M |
| DenseNet-121 | 0.5617 | 0.6028 | 0.7871 | 0.6040 | 2.71M |
| Saab Transform | 0.5840 | 0.8587 | 0.7942 | 0.6841 | 319 |
Table 8.
Comparison of segmentation results for different low-confidence sample (LCS) probability thresholds. The best scores are shown in bold.
Table 8.
Comparison of segmentation results for different low-confidence sample (LCS) probability thresholds. The best scores are shown in bold.
| LCS Probability Thresholds | AJI | F1 | Dice | PQ |
|---|
| (0.1, 0.9) | 0.4950 | 0.6996 | 0.7760 | 0.6200 |
| (0.2, 0.8) | 0.5320 | 0.7602 | 0.7885 | 0.6852 |
| (0.3, 0.7) | 0.5550 | 0.7319 | 0.7932 | 0.6541 |
| (0.4, 0.6) | 0.5840 | 0.8587 | 0.7942 | 0.6841 |
Table 9.
Ablation study of binarization and post-processing techniques on the MoNuSeg test set. The checkmark (✓) indicates the applied modules. The best scores are shown in bold.
Table 9.
Ablation study of binarization and post-processing techniques on the MoNuSeg test set. The checkmark (✓) indicates the applied modules. The best scores are shown in bold.
| Thresholding (0.5) | LCSB | Post-Processing | AJI | F1 | Dice | PQ |
|---|
| ✓ | | | 0.5818 | 0.8852 | 0.8010 | 0.7227 |
| ✓ | | ✓ | 0.5994 | 0.8911 | 0.7929 | 0.7978 |
| | ✓ | | 0.5840 | 0.8587 | 0.7942 | 0.6841 |
| | ✓ | ✓ | 0.6060 | 0.8849 | 0.7948 | 0.7727 |
Table 10.
Comparison of model size, FLOPs/pixel, energy and carbon footprint. The best values are shown in bold.
Table 10.
Comparison of model size, FLOPs/pixel, energy and carbon footprint. The best values are shown in bold.
| Method | Model Size | FLOPs/Pixel | Energy ( kWh) | Carbon Footprint ( g CO2e) |
|---|
| SwinU-Net [33] | 27 M () | 118 K () | 8.29 () | 24.9 () |
| U-Net++ [32] | 26 M () | 281 K () | 25.7 () | 77.3 () |
| U-Net [12] | 24 M () | 120 K () | 10.9 () | 33 () |
| NS-GUSL (with LCSB) | 0.8 M () | 61.50 K () | 5.60 (×4) | 16.8 (×4) |
| NS-GUSL | 0.76 M () | 17.26 K () | 1.57 (×1) | 4.73 (×1) |