Skip to main content

Biom3d. Framework for easy-to-use biomedical image segmentation.

Project description

:microscope: Biom3d

Documentation

Try it online! Open In Colab

Biom3d automatically configures the training of a 3D U-Net for 3D semantic segmentation.

The default configuration matches the performance of nnUNet but is much easier to use both for community users and developers. Biom3d is flexible for developers: easy to understand and easy to edit.

Biom3d modules nnUNet modules

Illustrations generated with pydeps module

Disclaimer: Biom3d does not include ensemble learning, the possibility to use 2D U-Net or 3D-Cascade U-Net or Pytorch distributed parallel computing (only DP) yet. However, these options could easily be adapted if needed.

We target two main types of users:

  • Community users, who are interested in using the basic functionalities of Biom3d: GUI or CLI, predictions with ready-to-use models or default training.
  • Deep-learning developers, who are interested in more advanced features: changing default configuration, writing of new Biom3d modules, Biom3d core editing etc.

:hammer: Installation

For the installation details, please check our documentation here: Documentation-Installation

TL;DR: here is a single line of code to install biom3d:

pip install torch biom3d

:hand: Usage

For Graphical User Interface users, please check our documentation here: Documentation-GUI

For Command Line Interface users, please check our documentation here: Documentation-CLI

For Deep Learning developers, the tutorials are currently being cooked stayed tuned! You can check the partial API documentation already: Documentation-API

TL;DR: here is a single line of code to run biom3d on the BTCV challenge and reach the same performance as nnU-Net (no cross-validation yet):

python -m biom3d.preprocess_train\
 --img_dir data/btcv/Training/img\
 --msk_dir data/btcv/Training/label\
 --num_classes 13\
 --ct_norm

Disclaimer

Warning: This repository is still a work in progress!

:bookmark_tabs: Citation

If you find Biom3d useful in your research, please cite:

@misc{biom3d,
  title={{Biom3d} Easy-to-use Tool for 3D Semantic Segmentation of Volumetric Images using Deep Learning},
  author={Guillaume Mougeot},
  howpublished = {\url{https://github.com/GuillaumeMougeot/biom3d}},
  year={2023}
  }

:moneybag: Fundings and Acknowledgements

This project has been inspired by the following publication: "nnU-Net: a self-configuring method for deep learning-based biomedical image segmentation", Fabian Isensee et al, Nature Method, 2021.

This project has been supported by Oxford Brookes University and the European Regional Development Fund (FEDER). It was carried out between the laboratories of iGReD (France), Institut Pascal (France) and Plant Nuclear Envelop (UK).

Europe Brookes iGReD IP AURA UCA

Project details


Download files

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

Source Distribution

biom3d-0.0.22.tar.gz (107.0 kB view details)

Uploaded Source

Built Distribution

biom3d-0.0.22-py3-none-any.whl (116.9 kB view details)

Uploaded Python 3

File details

Details for the file biom3d-0.0.22.tar.gz.

File metadata

  • Download URL: biom3d-0.0.22.tar.gz
  • Upload date:
  • Size: 107.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.8.12

File hashes

Hashes for biom3d-0.0.22.tar.gz
Algorithm Hash digest
SHA256 0a2062302acc5a56928beecbbdb8524f2f55f99ea4a8d68a3c45aef85b0a099a
MD5 a76c7553b570f544fc18d2fde157347e
BLAKE2b-256 1836d372d1cb7139be41dac25c840f250b991c8397d292f20e4dabbfa3ca7178

See more details on using hashes here.

File details

Details for the file biom3d-0.0.22-py3-none-any.whl.

File metadata

  • Download URL: biom3d-0.0.22-py3-none-any.whl
  • Upload date:
  • Size: 116.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.8.12

File hashes

Hashes for biom3d-0.0.22-py3-none-any.whl
Algorithm Hash digest
SHA256 026cf61f9ba4b71ef7ee62ba5d4e9141b04778a5656ec2bbe136be05b2f2ff9e
MD5 76f69f462ddc8209ece56148c102c8ec
BLAKE2b-256 c528491116f843f31f90603469866111bc99c51cd3a96412ab179989f616326b

See more details on using hashes here.

Supported by

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