2008 Winter Project Week:GoFigure

From NAMIC Wiki
Jump to: navigation, search
Home < 2008 Winter Project Week:GoFigure
Sample image from confocal Imaging dataset. It represents the ear area of a zebrafish embryo.
Screenshot of the actual GoFigure software. Vizualization of an entire z-stack and segmentation results.

Key Investigators

  • Sean Megason (Caltech - Harvard Medical School)
  • Alex. Gouaillard (Caltech - Harvard Medical School)


  1. Segmentation of cells in 3D+t datasets
  2. Cross-platform software

Approach, Plan

  1. leverage NA-MIC Toolkits
  2. algorithms as ITK classes
  3. GUI in KW widget
  4. core to transfer from MFC to std/stl
  5. keep the access to the DB in the core (avoid MFC::CRecordSet)



GoFigure is an image analysis software package specifically designed for visualizing, tracking, and analyzing cells in multidimensional confocal/two-photon image sets. Eventually GoFigure will be able to analyze time-lapse series of confocal image stacks (xyzt) and to automatically segment and track cells in 2D, 2D+time, 3D, 3D+time, and 3D+time+cell division.

GoFigure now runs on Microsoft Windows platform. GoFigure utilizes a MySql database back-end so it can handle extremely large image sets.

Open Source and Open Software

the transition phase from the Alpha version (prototype) to a full open source software is almost done. We hope to finish it during the project week. The actual Alpha version is based on MFC and VTK for the vizualization. The Beta version will be based on the following NA-MIC kits: VTK, ITK, CMake(, CTest, CPack) and on MySQL 5.

Progress before project week:

  1. MySQL 5 prototype ready
  2. GUI isolated - the KWwidgets we want to use are identified
  3. design is defined and ready for removing MFC.


  1. The megason Lab at Harvard: NAMIC collaborations
  2. The Megason Lab at Harvard
  3. Center For Excellence in Genomics (caltech)
  4. GoFigure software website
  5. GoFigure and itkQuadEdgeMesh Dashboard