Skip to content.
CCB > CCBSIGS > ShapeToolLibraryProgram > ShapeToolLibraryProject > AutomaticStatisticalShapeAnalysis

Automatic Statistical Shape Analysis

Project Description

Summary

This project will create an automated tool to peform a statistical analysis of the differences between populations of hippocampi. This analysis differs from the medial analysis protocol now in use in the following ways:

  • it's based on surfaces (shapes).
  • it's "true 3d" (does not depend on 2d planar approxmations of UCF contours).
  • it does not depend on the assumption that you can reasonably fit a line to the (Hippocampus) shape.
  • it will be cross-platform (e.g. Java, and C++ binaries for Sun,Mac,Windows and selected Linux variations).
  • source code will be available.

This tool will be composed of several computer programs, applied sequentially, whose final result will be a an atlas created from the analyzed hippocampus surfaces. Each vertex of this atlas will have an associated p-value indicating the statistical significance of a selected metric used to characterize the difference between an individual hippocampus and the group atlas.

In this proposal, we will use the Euclidean distance as the difference metric, and a Students T-Test as the statistical method. Our modular approach to the computations (e.g. via a distinct computer program) means that other metrics and statistics may easily substituted, as they become available.

Expected Implementation

We expect to implement this as

  • a set of Java programs to create the atlas and statistics (Craig's group provides this)
  • a C++ program to perform the Direct Mapping of Hippocampus (DMH) (from Yongang).
  • a Pipeline to tie it all together.
  • web pages documenting all the parts, and how they fit together
  • Various LONI software download package containing all the above.

Personnel and Resources

  • Yongang Shi - DMH coding, DMH documentation
  • Craig Schwartz - ShapeTools coding, project coordination, download packaging, documentation
  • Ryan Cabeen - ShapeTools coding.
  • BaeCheol Shin - ShapeTools coding.
  • Ivo Dinov - coordinates with test researchers.
  • Nancy Sicotte - test researcher

Schedule

  • 15 June - Draft Project Definition
  • 21 June - Final Project Definition
  • 20 July - Project Approval
  • 22 October - Beta release to friendly, external testers
  • 19 November - Final release

Products

  • Tools
    • Shape Matching software - Direct Mapping of Hippocampus (DMH), in these forms:
      • Windows Compiled binary, as LONI software download package
      • Sun compiled binary , as LONI software download package
      • Macintosh compiled binary , as LONI software download package
      • Ubuntu Linux compiled binary , as LONI software download package
      • Source code, as a LONI software download package
      • Source code, in a CCB source code archive (SVN).
    • Shape optimal rigid transform calculation software (java), as LONI software download package.
    • Shape transform software (java), as LONI software download package.
    • Shape difference metric calculation tool (java), as LONI software download package.
    • Shape averaging software (java), as LONI software download package.
    • Shape t-test calculation (java), as LONI software download package.
    • A Loni Pipeline to perform the analysis, configured to use the LONI Pipeline Server to perform the calculations.
  • Documentation
    • Web pages for all tools
    • A user manual ,in PDF form, including
      • a description of how to use the plpeline.
      • illustrations of the various stages of the analysis.
  • Sample Analyses
    • A sample data set, divided into two populations.
    • The results for running the sample data set
    • A pipeline configured to analyze the sample data set
    • Instructions on unpacking this sample data set and running the pipeline analysis.

Analysis Procedure

Data: a group of shapes from controls (G_Ctrl) and a group of shapes from patients (G_Pat):
 1) Determine the Atlas from the control group (G_Ctrl)
   a) pick one shape from the control group.
   b) rigidly align other shapes to this one
   c) compute average of (b) and the ref. shape -> AVG0
   d) align all shapes of the control group to AVG0 -> G1
   e) compute average of G1 -> AVG1
   f) measure change between || AVG1 - AVG0 ||
   g) repeat (d),(e),(f) until (f) < tolerance
   h) final AVG_N is the "AtlasG0"
   
 2) at each point in each control shape (G_Ctrl):
    a) find difference vector from the shape to the Atlas (dilation)
    b) project this vector onto the atlas surface normal at that point
    c) append the magnitude of this projection to a list for this vertex
 3) do (2) except for disease shapes G_Pat)
 4) calculate a statistical test (T-Test, initally)  comparing the two lists for significance (p-value)
 5) assign this P-value to a copy of the atlas (p<0.05 is probably significant).

Tasks

  • modify pipeline to use direct hippocampal mapping program (via pipeline server)
  • Get sample data from NS
  • Define and write atlas creation application
  • Debug RigidAtlas program

Accomplishments