Rethinking the Nested U-Net Approach: Enhancing Biomarker Segmentation with Attention Mechanisms and Multiscale Feature Fusion. MICAD 2024 - (MICCAI Society Endorsed Event)
The final version is published in the Proceedings of the 2024 International Conference on Medical Imaging and Computer-Aided Diagnosis (MICAD 2024), Lecture Notes in Electrical Engineering (LNEE), volume 1372, published by Springer Nature. Available at: https://doi.org/10.1007/978-981-96-3863-5_17
Download Paper: https://arxiv.org/abs/2504.06158
Please Cite it as following
@InProceedings{10.1007/978-981-96-3863-5_17,
author="Wazir, Saad
and Kim, Daeyoung",
title="Rethinking the Nested U-Net Approach: Enhancing Biomarker Segmentation with Attention Mechanisms and Multiscale Feature Fusion",
booktitle="Proceedings of 2024 International Conference on Medical Imaging and Computer-Aided Diagnosis (MICAD 2024)",
year="2025",
publisher="Springer Nature Singapore",
address="Singapore",
pages="175--186",
isbn="978-981-96-3863-5"
}
use this command to create a conda environment (all the required packages are listed in renunet_env.yml
file)
conda env create -f renunet_env.yml
link: https://monuseg.grand-challenge.org/Data/
link: https://zenodo.org/records/1175282#.YMisCTZKgow
link: https://www.kaggle.com/c/data-science-bowl-2018/data
link: https://www.epfl.ch/labs/cvlab/data/data-em/
After downloading the dataset you must generate patches of images and their corresponding masks (Ground Truth), & convert it into numpy arrays or you can use dataloaders directly inside the code. Note: The last channel of masks must have black and white (0,1) values not greyscale(0 to 255) values. you can generate patches using Image_Patchyfy. Link : https://github.com/saadwazir/Image_Patchyfy
(it requires albumentations library link: https://albumentations.ai)
use offline_augmentation.py
to generate augmented samples
- Edit the
config.txt
file to set training and testing parameters and define folder paths. - Run the
ren-unet.py
file in a conda environment. It contains the model, training, and testing code.
- Paths for training
Define paths for folders that contain patches of images and masks for training.
train_images_patch_dir=/mnt/hdd_2A/datasets/monuseg_patches_augm/images/
train_masks_patch_dir=/mnt/hdd_2A/datasets/monuseg_patches_augm/masks/
- Paths for testing
Define paths for numpy arrays that contain patches of images and masks for testing.
test_images_patch_dir=/mnt/hdd_2A/datasets/monuseg_test_patches_arrays/monuseg_org_X_test.npy
test_masks_patch_dir=/mnt/hdd_2A/datasets/monuseg_test_patches_arrays/monuseg_org_y_test.npy
Define paths for folders that contain full-size images and masks for testing.
image_full_test_directory=/mnt/hdd_2A/datasets/monuseg_org/test/image/
mask_full_test_directory=/mnt/hdd_2A/datasets/monuseg_org/test/mask/
- Training Parameters
training=False
gpu_device=0
num_epochs=200
batch_size=8
imgz_size=256
- Evaluation Parameters
Parameters for processing patches of images and masks:
patch_img_size=256
patch_step_size=128
resize_img=True #set resize_img=False if full image sizes have different width and height.
resize_height_width=1024
Parameters for processing full-size images and masks:
resize_full_images=True #if resize_full_images=False then full-size images are not scaled down, but evaluation takes more time.