EmbedSeg provides automatic detection and segmentation of objects in microscopy images
Project description
EmbedSeg
Introduction
This repository hosts the version of the code used for the preprint Embedding-based Instance Segmentation of Microscopy Images. For a short summary of the main attributes of the publication, please check out the project webpage.
We refer to the techniques elaborated in the publication, here as EmbedSeg. EmbedSeg is a method to perform instance-segmentation of objects in microscopy images, based on the ideas by Neven et al, 2019.
With EmbedSeg, we obtain state-of-the-art results on multiple real-world microscopy datasets. EmbedSeg has a small enough memory footprint (between 0.7 to about 3 GB) to allow network training on virtually all CUDA enabled hardware, including laptops.
Citation
If you find our work useful in your research, please consider citing:
@misc{lalit2021embeddingbased,
title={Embedding-based Instance Segmentation of Microscopy Images},
author={Manan Lalit and Pavel Tomancak and Florian Jug},
year={2021},
eprint={2101.10033},
archivePrefix={arXiv},
primaryClass={eess.IV}
}
Dependencies
We have tested this implementation using pytorch version 1.1.0 and cudatoolkit version 10.0 on a linux OS machine.
- One could install
EmbedSegwithpip:
conda create -n EmbedSegEnv python==3.7
conda activate EmbedSegEnv
python3 -m pip install EmbedSeg
and then install pytorch:
conda install pytorch==1.1.0 torchvision==0.3.0 cudatoolkit=10.0 -c pytorch
- Alternately, one could use the
environment.ymlfile (this would also installpytorch,torchvisionandcudatoolkit). Create a new environment using :
conda env create -f path/to/environment.yml.
Getting Started
Look in the examples directory, and try out one of the provided notebooks. Please make sure to select Kernel > Change kernel to EmbedSegEnv.
Training & Inference on your data
*.tif-type images and the corresponding masks should be respectively present under images and masks, under directories train, val and test. (In order to prepare such instance masks, one could use the Fiji plugin Labkit as suggested here). The following would be a desired structure as to how data should be prepared.
$data_dir
└───$project-name
|───train
└───images
└───X0.tif
└───...
└───Xn.tif
└───masks
└───Y0.tif
└───...
└───Yn.tif
|───val
└───images
└───...
└───masks
└───...
|───test
└───images
└───...
└───masks
└───...
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file EmbedSeg-0.2.1.tar.gz.
File metadata
- Download URL: EmbedSeg-0.2.1.tar.gz
- Upload date:
- Size: 45.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/3.7.3 pkginfo/1.7.0 requests/2.24.0 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.7.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c649df59491de2fd3c5a581ae990a7728a4b31489bdd4a4ac40b1dddf68e5636
|
|
| MD5 |
cd36ef4f34f9022f02f2166af9458153
|
|
| BLAKE2b-256 |
2b7fa302815e2514ee151ea435c068d09520cb2b256184537481aa8d9aecc988
|
File details
Details for the file EmbedSeg-0.2.1-py3-none-any.whl.
File metadata
- Download URL: EmbedSeg-0.2.1-py3-none-any.whl
- Upload date:
- Size: 55.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/3.7.3 pkginfo/1.7.0 requests/2.24.0 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.7.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7b0414b1c58afeb161f59049b282a06fbc7e515d02354f60e70bae3981602791
|
|
| MD5 |
3750829340f1a374aac6bd72c02355b7
|
|
| BLAKE2b-256 |
daf71eb753a4fb7733eaba902bb0833690b4710134e4d918672dffaba42f2be8
|