Skip to main content
. 2026 Jun 9;12(6):255. doi: 10.3390/jimaging12060255
Algorithm 1. Pseudocode for brain tumor segmentation based on multimodal MRI. ReU-Net-Multimodal Brain Tumor Segmentation
Input: Multimodal 3D MRI scans (M_t1, M_t1ce, M_t2, M_flair)
Output: Segmentation maps (S_wt, S_tc, S_et)
Procedure ReU_Net_Segmentation(M_t1, M_t1ce, M_t2, M_flair):
1. Multimodal Feature Recombination
F_recombined = Multimodal_Feature_Recombination_Module(M_t1, M_t1ce, M_t2, M_flair)
2. Encoder Path (3D U-Net based)
Encoder_skips = []
Current_features = F_recombined
For each encoder_stage:
Current_features = ConvReXt_Module(Current_features)
Current_features = DGA_Module(Current_features)
Add Current_features to Encoder_skips
If not last_encoder_stage:
Current_features = ConvReXt_Downsampling_Module(Current_features)
Bottleneck
Bottleneck_features = Current_features
3. Decoder Path
Current_features = Bottleneck_features
For each decoder_stage:
Current_features = Upsample_Module(Current_features)
Skip_features_processed = Dense_Multiscale_Module(Encoder_skips.pop())
Current_features = Concatenate(Current_features,
Skip_features_processed)
Current_features = Dense_Multiscale_Module(Current_features) // Decoder feature refinement
4. Output Segmentation Heads
S_wt = Output_Conv_WT(Current_features)
S_tc = Output_Conv_TC(Current_features)
S_et = Output_Conv_ET(Current_features)
Return S_wt, S_tc, S_et
End Procedure