Welcome to our CNN Annotator repository where you can find our recent protocol on how to use a simple convolutional neural network (CNN) to classify time-lapse microscopy single-cell images patches according to live-cell chromatin morphology.
Wondering what such pipeline could be used for? Check out our recent publications where we made use of CNNs for classifying cells in live-cell imaging:
- Ulicna et al., Frontiers in Computer Science, 2021 - Automated deep lineage tree analysis using a Bayesian single cell tracking approach
- Bove et al., Molecular Biology of the Cell, 2017 - Local cellular neighbourhood controls proliferation in cell competition
We provide a detailed walk-through for annotating live-cell microscopy images and training CNN model to infer classification labels on previously unseen images. Here is an overview of the entire process:
For more detailed instructions on how to annotate your microscopy data, train the CNN classifier and infer labels on previously unseen images, please refer to this step-wise manual.
Please use these links to proceed with the training and inference of your CNN models in the Google Colab environment:
Notebook | Description | Link |
---|---|---|
Training | Train the CNN using annotated image patches | |
Inference | Use the trained CNN to perform predictions and clustering |
Clone the repo locally and create a clean conda
environment with all needed packages to run notebooks A & B on your local machine using the following commands:
git clone https://github.com/lowe-lab-ucl/cnn-annotator.git
cd cnn-annotator
conda env create -f ./environment.yml
conda activate cnn-annotator
More detailed protocol with step-by-step instructions on how to apply this type of image analysis tool to you own data can be found in the following publication. If you find this protocol useful for your research, please do cite us as follows:
Convolutional Neural Networks for Classifying Chromatin Morphology in Live-Cell Imaging
Ulicna K, Ho LTL, Soelistyo CJ, Day NJ, Lowe AR
Chromosome Architecture. Methods in Molecular Biology (2022)
@Inbook{Ulicna2022,
author="Ulicna, Kristina
and Ho, Laure T. L.
and Soelistyo, Christopher J.
and Day, Nathan J.
and Lowe, Alan R.",
editor="Leake, Mark C.",
title="Convolutional Neural Networks for Classifying Chromatin Morphology in Live-Cell Imaging",
bookTitle="Chromosome Architecture: Methods and Protocols ",
year="2022",
publisher="Springer US",
address="New York, NY",
pages="17--30",
abstract="Chromatin is highly structured, and changes in its organization are essential in many cellular processes, including cell division. Recently, advances in machine learning have enabled researchers to automatically classify chromatin morphology in fluorescence microscopy images. In this protocol, we develop user-friendly tools to perform this task. We provide an open-source annotation tool, and a cloud-based computational framework to train and utilize a convolutional neural network to automatically classify chromatin morphology. Using cloud compute enables users without significant resources or computational experience to use a machine learning approach to analyze their own microscopy data.",
isbn="978-1-0716-2221-6",
doi="10.1007/978-1-0716-2221-6_3",
url="https://doi.org/10.1007/978-1-0716-2221-6_3"
}
Happy coding!
... Your CellX team