Creating new Graphs with CellGraph


While the CellOverlay plugin generates the Overlays, it requires a graph structure in the shared plugin memory (also called swimming pool in icy). Learn here how to transform your skeleton images into a graph structure using the CellGraph plugin.

For a general introduction to the CellGraph concept watch our first tutorial video. Another video dedicated to how to import skeleton time series is available here too.

Warning: 
- Currently only one graph at the time is allowed in memory.
- Currently only the following file pattern for time series is allowed: [name]_000.[ext]
- Currently one skeleton file per frame is required, i.e. a multiple image tiff is not supported

To create a graph and load it into memory open the CellGraph plugin from the toolbar:

1. Choose your Input files

Export an ovlerlay

Most importantly CellGraph needs files from which to extract the graph structure:

  1. If your files are images/bitmaps the default File type 'SKELETON' is correct
    • Alternative files are WKT & VKT, both text based
  2. Choose your input file
    • If you want to load a time series select the First time point
    • Please notice the file name convention mentioned in the warning above
  3. Set the number of Time points to load, to start it is recommended to try with 1 or 2

2. Review the secondary input options [optional]

Export an ovlerlay

In order to correctly analyze the input files CellGraph can be fine tuned for specific file types. By default CellGraph assumes to receive files which were directly exported from the EpiTools App for Matlab.

  1. Click the Packing Analyzer files if you used the software Packing Analyzer v.2-8 by (Aigouy et al. (2010)) for segmentation
    • In this scenario use the image as first file. Cell_Graph will use the /handCorrection.png as skeleton
  2. Choose Cut on border line to exclude the most outer cell layer from the analysis
    • This is advisable in case of poor performance at the segmentation boundaries
  3. Choose Remove very small cells to exclude cells below an area threshold automatically
    • e.g. avoid small segmentation artefacts to be recognized as cells

3. Choose if to track your skeletons

Export an ovlerlay

Tracking is only possible if a time series is given as inptut

  1. The standard tracking Algorithm is currently STABLE_MARRIAGE
    • Try the HUNGARIAN type for a more robust algorithm to movement (time consuming!)

4. Review tracking options [optional]

Export an overlay

Depending on the time series frequency and the segmentation quality it can be helpful to change the default paramenters of the tracking algorithm:

  1. Change the Propagation limit to amplify(+)/reduce(-) the number of previous frames that participate in the assignment of the track of a cell.
    • This is useful when the sample is subject to strong motion, a shorter limit will prove more effective
  2. Change the Cut N border lines in 1st frame to track only a core region of the sample
    • This is useful if the border region segmentation is poor. The algoritm will exclude N border layers from the cell population in the first frame and track only the remaining inner cells.

5. Choose the Destination

Export an overlay

The extracted graph structures are always used together with a background image. This image can be any image compatible (x, y,t) with the skeleton images, i.e. the original raw image / projected_image / second channel ecc

  1. Choose Image to overay from you active Sequences
    • The plugin requires an open image!
  2. Deselect Use ICY-SwimmingPool only to avoid overriding another structure in memory
    • This is due to a current limitation which allows only one graph in memory at a time
  3. Select Remove Previous Overlays if the destination image already overlays which are not needed anymore

6. Run the plugin

To generate the graph click on the triangle button on the lower-left of the plugin. During the Excecution the progress can be followed both in the status bar as well as in Output tab. After excecution the first overlay will be displayed on the active sequence.

Generated Result

In case of a Single frame the found cell polygons with the centroids will be visualized (i.e. the CELL OUTLINE overlay)

In case of a Tracked time series cell the automatically generated overlay will be the TRACKING one. Every cell is outlined by an individual color preserved through time and a filled with one of the following colors in case of a trackign event:

  • [red] cell missing in previous frame
  • [yellow] cell missing in next frame
  • [green] cell missing in previous&next
  • [blue] cell dividing in next frame
  • [magenta] brother cell missing
  • [cyan] cell eliminated in next frame
  • [gray] brother cell was eliminated

CellGraph output


Do you think these informations are not enough to help you? Drop a line to the author and he will extend this tutorial asap!
This page was written by Davide Heller on 29.04.2015@14:36