A machine learning framework for digital microscopy.
Project description
DeepTrack
By Saga Helgadottir, Aykut Argun and Giovanni Volpe.
DeepTrack is a trainable convolutional neural network that predicts the positon of objects in microscope images. This is the code for the paper Digital video microscopy enhanced by deep learning.
Dependencies
- Python 3.6
- Keras (v 2.2.4 or higher)
- Tensorflow
- Pillow
- Opencv
- Pandas
Usage
Each code example is a Jupyter Notebook that also includes detailed comments to guide the user. All neccesary files to run the code examples are provided.
The network is trained on various kinds of simulated images of particles with given ground truth positions, optimized for each problem. The particles are represented by combinations of Bessel functions and their size, shape and intensity can be changed. In addition, the image background level, signal-to-noise level and illumination gradient can be changed. A few examples are shown below:
After the network has been trained it can be used to track different kind of objects in images. For example, the particles and bacteria in the video below can be tracked seperately:
Citations
DeepTrack is an open-source library and is licensed under the GNU General Public License (v3). For questions contact Giovanni Volpe at giovanni.volpe@physics.gu.se. If you are using this library please cite:
Saga Helgadottir, Aykut Argun, and Giovanni Volpe. "Digital video microscopy enhanced by deep learning." Optica 6.4 (2019): 506-513.
Funding
This work was supported by the ERC Starting Grant ComplexSwimmers (Grant No. 677511).
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
File details
Details for the file deeptrack-0.1.0.tar.gz
.
File metadata
- Download URL: deeptrack-0.1.0.tar.gz
- Upload date:
- Size: 2.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.6.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8ccf5466f1d49f12e6cb257572c04ffe6ddb36fe960b2e5951313f58d1e14ea2 |
|
MD5 | 82b0dff5baf5efd6ed4cdadd8187665f |
|
BLAKE2b-256 | b02bf66a9ecf0eb8f9ebc877e53756aab80de8eae16e7c144ffa6095cc9c013b |
File details
Details for the file deeptrack-0.1.0-py3-none-any.whl
.
File metadata
- Download URL: deeptrack-0.1.0-py3-none-any.whl
- Upload date:
- Size: 3.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.6.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fee89c63eab5a031524ff7f6207c358fc6060c51d7cbfb4e653872a5f19baf13 |
|
MD5 | 2bc509f5b2ec79f5d71b18ced21eb5e7 |
|
BLAKE2b-256 | ecf0d65994d09ed82b105ced72b824c54916b716883107ceaceade352966272a |