
Product
Rust Support Now in Beta
Socket's Rust support is moving to Beta: all users can scan Cargo projects and generate SBOMs, including Cargo.toml-only crates, with Rust-aware supply chain checks.
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.
Code architecture of Biom3d versus code architecture of nnU-Net:
Biom3d modules | nnUNet modules |
---|---|
![]() | ![]() |
Illustrations generated with pydeps
module
Disclaimer: Biom3d does not include the possibility to use 2D U-Net or 3D-Cascade U-Net or Pytorch distributed parallel computing (only Pytorch Data Parallel) yet. However, these options could easily be adapted if needed.
We target two main types of users:
Biom3d tutorials are now available online:
And a DEMO dataset can be downloaded here.
For the installation details, please check our documentation here: Installation
TL;DR: here is a single line of code to install biom3d:
pip install torch biom3d
For Graphical User Interface users, please check our documentation here: GUI
For Command Line Interface users, please check our documentation here: CLI
For Deep Learning developers, the tutorials are currently being cooked stayed tuned! You can check the partial API documentation already: 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
A DEMO dataset of 3D can be downloaded here. This dataset can be helpful to interact with the Google Colab interface for the first time.
Warning: This repository is still a work in progress and comes with no guarantees.
Please feel free to open an issue or send me an email if any problem with biom3d appears. But please make sure first that this problem is not referenced on the FAQ page: Frequently Asked Question
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}
}
@article {Mougeot2024.07.25.604800,
author = {Mougeot, Guillaume and Safarbati, Sami and Al{\'e}got, Herv{\'e} and Pouchin, Pierre and Field, Nadine and Almagro, S{\'e}bastien and Pery, {\'E}milie and Probst, Aline and Tatout, Christophe and Evans, David E. and Graumann, Katja and Chausse, Fr{\'e}d{\'e}ric and Desset, Sophie},
title = {Biom3d, a modular framework to host and develop 3D segmentation methods},
elocation-id = {2024.07.25.604800},
year = {2024},
doi = {10.1101/2024.07.25.604800},
publisher = {Cold Spring Harbor Laboratory},
URL = {https://www.biorxiv.org/content/early/2024/10/28/2024.07.25.604800},
eprint = {https://www.biorxiv.org/content/early/2024/10/28/2024.07.25.604800.full.pdf},
journal = {bioRxiv}
}
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).
FAQs
Biom3d. Framework for easy-to-use biomedical image segmentation.
We found that biom3d demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Product
Socket's Rust support is moving to Beta: all users can scan Cargo projects and generate SBOMs, including Cargo.toml-only crates, with Rust-aware supply chain checks.
Product
Socket Fix 2.0 brings targeted CVE remediation, smarter upgrade planning, and broader ecosystem support to help developers get to zero alerts.
Security News
Socket CEO Feross Aboukhadijeh joins Risky Business Weekly to unpack recent npm phishing attacks, their limited impact, and the risks if attackers get smarter.