Team:Berkeley/Project/Automation

From 2012.igem.org

(Difference between revisions)
Line 62: Line 62:
</div>
</div>
</div>
</div>
 +
 +
 +
<div class="row-end"></div>
 +
<div class="row">
 +
<div class="col12" id="spacer3"></div>
 +
<div class="row-end"></div>
 +
</div>
 +
<br>
 +
 +
<div class="row">
<div class="row">
<div class="col1" align = "justify">
<div class="col1" align = "justify">
Line 100: Line 110:
<p>
<p>
The segmentation of cells from an image allows for cell-by-cell analysis in downstream steps. In order to perform such analyses, we wrote cell segmentation software using <a href="http://www.mathworks.com/products/matlab/">MATLAB</a>. to recognize an individual cell from its background. We first used edge detection with the Sobel operator and several filtering options to approximate possible cell outlines in the image. Then we performed a series of dilation and erosion steps to clear background pixels. We also added an additional filtering routine to refine the overall cell segmentation algorithm. This refining algorithm uses several geometric criteria, which we collected through testing of sample images.  
The segmentation of cells from an image allows for cell-by-cell analysis in downstream steps. In order to perform such analyses, we wrote cell segmentation software using <a href="http://www.mathworks.com/products/matlab/">MATLAB</a>. to recognize an individual cell from its background. We first used edge detection with the Sobel operator and several filtering options to approximate possible cell outlines in the image. Then we performed a series of dilation and erosion steps to clear background pixels. We also added an additional filtering routine to refine the overall cell segmentation algorithm. This refining algorithm uses several geometric criteria, which we collected through testing of sample images.  
-
</p>
+
<br>
 +
<br>
 +
 
<p>
<p>
Images of each individual cell were generated and saved at the end of this process for use with downstream analysis. These saved images have several uses. For example, in the cell images can be used as a mask to sort out the organelles of a cell for several fluorescent channels. The number of images saved can also be used to count the number of cells identified from a certain population.
Images of each individual cell were generated and saved at the end of this process for use with downstream analysis. These saved images have several uses. For example, in the cell images can be used as a mask to sort out the organelles of a cell for several fluorescent channels. The number of images saved can also be used to count the number of cells identified from a certain population.
Line 128: Line 140:
<div class="col12-2" align="justify">
<div class="col12-2" align="justify">
<p>
<p>
-
 
+
An essential portion of automation is determining morphological features. In the context of organelle detection, we developed pipelines to collect geometric measurements characteristic of each organelle (actin, cell periphery, vacuolar membrane, and nucleus), and defined specific measurements and cutoff values as our feature set for each organelle.
<br>
<br>
-
An essential portion of automation is determining morphological features. In the context of organelle detection, we developed pipelines to collect geometric measurements characteristic of each organelle (actin, cell periphery, vacuolar membrane, and nucleus), and defined specific measurements and cutoff values as our feature set for each organelle. <br> <br>
+
<br>
-
 
+
<p>
To acheive this, we imaged a small sample size of about 100 cells with varying phenotypes, and determined feature sets associated with each of the four organelles. We used <a href="http://www.cellprofiler.org/">CellProfiler 2.0</a>, an open-source software designed for quantitative analysis of cellular phenotypes. <br><br> We used this software to build pipelines that demonstrate the feasibility of automated identification of cellular phenotypes.  <br><br>
To acheive this, we imaged a small sample size of about 100 cells with varying phenotypes, and determined feature sets associated with each of the four organelles. We used <a href="http://www.cellprofiler.org/">CellProfiler 2.0</a>, an open-source software designed for quantitative analysis of cellular phenotypes. <br><br> We used this software to build pipelines that demonstrate the feasibility of automated identification of cellular phenotypes.  <br><br>

Revision as of 06:44, 3 October 2012

header
iGEM Berkeley iGEMBerkeley iGEMBerkeley

Mercury

We can accommodate libraries of over a million members through our MiCodes design scheme. With a data set this large, we needed to develop methods to make MiCodes a high-throughput screening technique. Because this library utilizes visual phenotypes, two aspects of microscopy needed to be automatable: image acquisition and image processing.


If a MiCode library size is very large, it is important to find a time-efficient method of taking many pictures of yeast cells. This summer we dealt with libraries on the order of 10^3 members, and our images were taken with a regular fluorescence microscope. Larger libraries would most likely make use of automated stages to speed up image acquisition.


The segmentation of cells from an image allows for cell-by-cell analysis in downstream steps. In order to perform such analyses, we wrote cell segmentation software using MATLAB. to recognize an individual cell from its background. We first used edge detection with the Sobel operator and several filtering options to approximate possible cell outlines in the image. Then we performed a series of dilation and erosion steps to clear background pixels. We also added an additional filtering routine to refine the overall cell segmentation algorithm. This refining algorithm uses several geometric criteria, which we collected through testing of sample images.

Images of each individual cell were generated and saved at the end of this process for use with downstream analysis. These saved images have several uses. For example, in the cell images can be used as a mask to sort out the organelles of a cell for several fluorescent channels. The number of images saved can also be used to count the number of cells identified from a certain population.

On the left we see the original image that requires cell segmentation. On the right we have the
processed image where each cell has been identified as a separate object.


An essential portion of automation is determining morphological features. In the context of organelle detection, we developed pipelines to collect geometric measurements characteristic of each organelle (actin, cell periphery, vacuolar membrane, and nucleus), and defined specific measurements and cutoff values as our feature set for each organelle.

To acheive this, we imaged a small sample size of about 100 cells with varying phenotypes, and determined feature sets associated with each of the four organelles. We used CellProfiler 2.0, an open-source software designed for quantitative analysis of cellular phenotypes.

We used this software to build pipelines that demonstrate the feasibility of automated identification of cellular phenotypes.

Currently, our pipelines are still in development. However, they can be downloaded here, in .cp format (for CellProfiler 2.0).

Pipeline procedure:



1. Separate cell image into its constituent fluorescent channels. Convert cells to grayscale.




2. Circle and identify blobs of high intensity pixels. These become unspecific "objects", that are converted to a psuedocolor image.



-To identify "interesting" pixels, we performed a Robust Background Adaptive threshold operation, which approximates the collection of pixel intensities in an image to a Gaussian distribution, trims the upper and lower 5% extremes, and establishes the threshold to be the mean of the resulting intensity distribution + 2 times the standard deviation, multiplied by a correction factor.
-We found that this method is most effective in high background images, which is often the case when analyzing subcellular phenotypes over cytosolic background.


3. Determine the features associated with each "object." Measure geometric properties, as well as intensity.

Based on image inspection of about 100 cells, we determined a few geometric properties that were useful in classifying organelles:


To better refine the features associated with organelles, we also intend to analyze additional properties to apply to the classification, such as:



4. Use the measurements taken to classify each "object" as a particular organelle.



Results: Our software proved capable of successfully identifying MiCoded nuclei 95% of the time when processing our sample image size. In the future, with a large, already-constructed dataset (a complete MiCode library), we would likely employ machine learning techniques to improve the automated identification.