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
}

Metadata

Release files for rescale4dl 0.2.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for rescale4dl 0.2.3
File Size Uploaded
rescale4dl-0.2.3.tar.gz 56.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for rescale4dl 0.2.3
File Interpreter ABI Platform
rescale4dl-0.2.3-py3-none-any.whl Python 3 none any Details

Total release size: 108.7 kB

Release files / rescale4dl-0.2.3.tar.gz

Download URL rescale4dl-0.2.3.tar.gz
Size 56.7 kB
Tags Source
SHA-256 checksum
How to use checksums
0c9b9a80dc6ae64e60a22bd7a0190d34bc8b2995dccaa1ae557ed7ca4a90f0f5
BLAKE2b-256 checksum
How to use checksums
2872cacb33852170608cb5a6090eb1413e245bfb516fcf9a02997f225758b6c7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.15

Release files / rescale4dl-0.2.3-py3-none-any.whl

Download URL rescale4dl-0.2.3-py3-none-any.whl
Size 52.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
7a08d25cdee2fe1211902c44681f866eb6db00ef54f66f3e8baf86ec56d021a7
BLAKE2b-256 checksum
How to use checksums
7b3b4703e6ecccf78da72cc0a120d0abc51e6a313080a442228be8a09870f05a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.15

Release history Release notifications | RSS feed

This release

0.2.3 This release

2 release files

0.2.2

2 release files

0.1.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page