Skip to main content

ReScale4DL: Balancing Pixel and Contextual Information for Enhanced Bioimage Segmentation

PyPI Python 3.10-3.12 Oncall Tests codecov License: MIT

A systematic approach for determining optimal image resolution in deep learning-based microscopy segmentation, balancing accuracy with acquisition/storage costs. Following this approach, researchers can improve the sustainability and cost-effectiveness of bioimaging studies by reducing data and computing needs while optimising microscopy techniques.

Key Features

  • Resolution simulation: Rescale images and their respective annotations (upsample and downsample)
  • Segmentation evaluation: Compare performance across resolutions using:
    • Mean Intersection-over-Union (IoU)
    • Morphological features
    • Potential throughput
    • Personalised metrics
  • Visualization tools: Generate comparative plots and sample outputs

Installation

ReScale4DL is available as a Python package through pip. Activate your conda environment or create one:

conda create -n rescale4dl "python<=3.12"
conda activate rescale4dl

Install ReScale4DL with pip:

pip install rescale4dl

Manual installation

Manual installation using the GitHub repository

git clone https://github.com/HenriquesLab/ReScale4DL.git
cd rescale4dl
conda create -n rescale4dl "python<=3.12"
conda activate rescale4dl
python -m pip install .

Usage

1. Image Rescaling

Notebook: Rescale_Images.ipynb

2. Segmentation Analysis

Notebook for 2D images: Evaluate_Segmentation_2D.ipynb

Notebook for 3D images: Evaluate_Segmentation_3D.ipynb

Notebook to reproduce ReScale4DL results on real acquisitions: Evaluate_Segmentation_real_acquisirions.ipynb

3. Rescale and crop to test foundation models

Notebook: Rescale_Foundation_Models.ipynb

How to use demo

https://github.com/user-attachments/assets/ff67aee1-9e7b-45c1-93f5-7e4c66c6c860

https://github.com/user-attachments/assets/74defb21-9470-4cf3-b993-d6710cfb22c4

Additional DL resources for microscopy:

The deep learning networks presented in the ReScale4DL paper were trained using the following platforms:

  • ZeroCostDL4Mic: A Google Colab-based no-cost toolbox to explore Deep Learning in Microscopy
  • DL4MicEverywhere: Docker-based implementation bringing the ZeroCostDL4Mic experience for local deployment

For detailed hyperparameter settings and training configurations, please refer to Table 1 in our bioRxiv preprint.

Scripts

ReScale4DL provides a set of functionalities to quickly analyse your images and find an optimal pixel size:

  1. Rescaling the images in the path by donwsampling with a factor of 2 and 3, and by upsampling with a factor of 2:
rescale4dl.batch.process_all_datasets(“/path/data”, [2,3], [2], [1], modes=[“mean”])
  1. Analyse the segmentation results for different scaling factors in 2D:
rescale4dl.analyse(“/path/data”) 
  1. Analyse the segmentation results for different scaling factors in 3D:
rescale4dl.analyse(“/path/data”,
        is_3d=True,
        run_per_object_stats = False, # True for Instance Segmentation, False for Semantic or Binary Segmentation
        save_images = False, # True to save images of the segmentation examples and data distributions, False to skip saving images and saving some memory
        sampling_dir_list = None)

Contributing

We welcome contributions through:

License

MIT License - See LICENSE for details

How to cite this work

Ferreira, M.G., Saraiva, B.M., Brito, A.D., Pinho, M.G., Henriques, R. and Gómez-de-Mariscal, E., ReScale4DL: Balancing Pixel and Contextual Information for Enhanced Bioimage Segmentation. bioRxiv, pp.2025-04, (2025) https://doi.org/10.1101/2025.04.09.647871

ReScale4DL-preprint

@article{ferreira2025rescale4dl,
  title={ReScale4DL: Balancing Pixel and Contextual Information for Enhanced Bioimage Segmentation},
  author={Ferreira, Mariana G and Saraiva, Bruno M and Brito, Ant{\'o}nio D and Pinho, Mariana G and Henriques, Ricardo and G{\'o}mez-de-Mariscal, Estibaliz},
  journal={bioRxiv},
  pages={2025--04},
  year={2025},
  publisher={Cold Spring Harbor Laboratory},
  URL = https://doi.org/10.1101/2025.04.09.647871
}

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rescale4dl-0.2.3.tar.gz (56.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

rescale4dl-0.2.3-py3-none-any.whl (52.1 kB view details)

Uploaded Python 3

File details

Details for the file rescale4dl-0.2.3.tar.gz.

File metadata

  • Download URL: rescale4dl-0.2.3.tar.gz
  • Upload date:
  • Size: 56.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for rescale4dl-0.2.3.tar.gz
Algorithm Hash digest
SHA256 0c9b9a80dc6ae64e60a22bd7a0190d34bc8b2995dccaa1ae557ed7ca4a90f0f5
MD5 ea739882dc3278bc50b067fb229f2cd4
BLAKE2b-256 2872cacb33852170608cb5a6090eb1413e245bfb516fcf9a02997f225758b6c7

See more details on using hashes here.

File details

Details for the file rescale4dl-0.2.3-py3-none-any.whl.

File metadata

  • Download URL: rescale4dl-0.2.3-py3-none-any.whl
  • Upload date:
  • Size: 52.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for rescale4dl-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 7a08d25cdee2fe1211902c44681f866eb6db00ef54f66f3e8baf86ec56d021a7
MD5 5f2490b7cd89fce13f125b11b30d98ea
BLAKE2b-256 7b3b4703e6ecccf78da72cc0a120d0abc51e6a313080a442228be8a09870f05a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page