Difference between revisions of "Algorithm:MGH:New"

From NAMIC Wiki
Jump to: navigation, search
(New page: == Coordination == 2004-11-17 meeting @ MGH 2005-1-21 meeting @ BWH == Projects == ==...)
 
Line 1: Line 1:
== Coordination ==
+
Back to [[Algorithm:Main|NA-MIC Algorithms]]
  
[[Algorithm:MGH:Coordination:Meeting_2004-11-17|2004-11-17 meeting @ MGH]]
+
= Overview of MGH Algorithms =
  
[[Algorithm:MGH:Coordination:Meeting_2005-1-21|2005-1-21 meeting @ BWH]]
+
A brief overview of the MGH's algorithms goes here.  This should not be much longer than a paragraph.  Remember that people visiting your site want to be able to understand very quickly what you're all about and then they want to jump into your site's projects.  The projects below are organized into a two column table: the left column is for representative images and the right column is for project overviews.  The number of rows corresponds to the number of projects at your site.  Put the most interesting and relevant projects at the top of the table.  You do not need to organize the table according to subject matter (i.e. do not group all segmentation projects together and all DWI projects together).
  
== Projects ==
+
= MGH Projects =
  
=== In Development ===
+
{|
 +
| style="width:10%" |
 +
| style="width:90%" |
 +
 
 +
== QDEC: An easy to use GUI for group morphometry studies ==
  
===='''QDEC: An easy to use GUI for group morphometry studies'''====
 
 
* Difficulty: Medium
 
* Difficulty: Medium
 
* Impact: High
 
* Impact: High
Line 20: Line 23:
 
See: [http://surfer.nmr.mgh.harvard.edu/fswiki/Qdec Qdec user page]
 
See: [http://surfer.nmr.mgh.harvard.edu/fswiki/Qdec Qdec user page]
  
====''''Optimal path calculator (Poistats)'''====
+
== [[AHM_2006:ProjectsDTIPathOfInterest|Optimal path calculator (Poistats)]] ==
  
 
* '''Use case'''<nowiki>: 'Specify 2 points in a diffusion image and tell how connected they are.' </nowiki>
 
* '''Use case'''<nowiki>: 'Specify 2 points in a diffusion image and tell how connected they are.' </nowiki>
Line 26: Line 29:
 
* Impact: High
 
* Impact: High
  
See: [[AHM_2006:ProjectsDTIPathOfInterest|AHM 2006:ProjectsDTIPathOfInterest]]
+
== [[Engineering:Project:Non-rigid_EPI_registration|Engineering:Project:Non-rigid_EPI_registration]] ==
 
+
Statistical power benefit of ITK nonlinear registration  
===='''Statistical power benefit of ITK nonlinear registration'''====
 
  
 
* '''Use case'''<nowiki>: 'Evaluate benefit of using ITK nonlinear registration for group FA comparisons' </nowiki>
 
* '''Use case'''<nowiki>: 'Evaluate benefit of using ITK nonlinear registration for group FA comparisons' </nowiki>
Line 34: Line 36:
 
* Impact: Medium
 
* Impact: Medium
  
See: [[Engineering:Project:Non-rigid_EPI_registration|Engineering:Project:Non-rigid_EPI_registration]]
+
== Adding NRRD I/O to Freesurfer ==
 
 
===='''Adding NRRD I/O to Freesurfer'''====
 
  
 
* '''Use case'''<nowiki>: 'Open a NRRD volume in FreeSurfer.' </nowiki>
 
* '''Use case'''<nowiki>: 'Open a NRRD volume in FreeSurfer.' </nowiki>
Line 49: Line 49:
 
# Automate header generation when possible (Teich): '''queued'''
 
# Automate header generation when possible (Teich): '''queued'''
  
===='''Cortical Surface Shape Analysis Based on Spherical Wavelets'''====
+
== [[Algorithm:MGH:Development:SphericalWavelets|Spherical Wavelets]] ==
 
+
Cortical Surface Shape Analysis Based on Spherical Wavelets
See: [[Algorithm:MGH:Development:SphericalWavelets|Algorithm:MGH:SphericalWavelets]]
 
  
===='''Geometrically-Accurate Topology-Correction of Cortical Surfaces using Non-Separating Loops'''====
 
  
See: [[Algorithm:MGH:Development:TopologyCorrection|Algorithm:MGH:Development:TopologyCorrection]]
+
== [[Algorithm:MGH:Development:TopologyCorrection|Topology Correction]] ==
 +
Geometrically-Accurate Topology-Correction of Cortical Surfaces using Non-Separating Loops
  
 
<br />
 
<br />
  
* '''queued''' - step identified/specd
 
* '''in progress''' - step in progress
 
* '''done''' - step complete
 
  
=== Done ===
+
== QBALL visualization ==
 
 
===='''QBALL visualization'''====
 
  
 
* '''Use case'''<nowiki>: 'Visualize q-ball data in Slicer.' </nowiki>
 
* '''Use case'''<nowiki>: 'Visualize q-ball data in Slicer.' </nowiki>
Line 78: Line 72:
 
## Demo for real data set (Estepar/Snyder/Kindlmann): '''done'''
 
## Demo for real data set (Estepar/Snyder/Kindlmann): '''done'''
  
===='''Tensor-based group comparison (Cramer test)'''====
+
== [[Algorithm:MGH:Development:GroupComp|Tensor-based group comparison (Cramer test)]] ==
  
 
* '''Use case'''<nowiki>: 'Compare DTI images between groups using the full tensor information.' </nowiki>
 
* '''Use case'''<nowiki>: 'Compare DTI images between groups using the full tensor information.' </nowiki>
Line 93: Line 87:
 
# Implement FFT method in diffusion development environment (Tuch): '''done'''
 
# Implement FFT method in diffusion development environment (Tuch): '''done'''
  
See [[Algorithm:MGH:Development:GroupComp|Algorithm:MGH:Development:GroupComp]]
 
  
===='''Replacing Numerical Recipes in FreeSurfer (for open sourcing)'''====
+
== [[Algorithm:MGH:FreeSurferNumericalRecipiesReplacement|Numerical Recipies Replacement]] ==
 +
Replacing Numerical Recipes in FreeSurfer (for open sourcing)
  
 
* '''Use case'''<nowiki>: 'Unit tests pass with all replacements.' </nowiki>
 
* '''Use case'''<nowiki>: 'Unit tests pass with all replacements.' </nowiki>
Line 106: Line 100:
 
# Iteratively replace recipes with substitutes and run tests (Snyder, Jen): '''done'''
 
# Iteratively replace recipes with substitutes and run tests (Snyder, Jen): '''done'''
  
See: [[Algorithm:MGH:FreeSurferNumericalRecipiesReplacement|Numerical Recipies Replacement]]
+
== [[Algorithm:MGH:Development:AutoBrainSeg|Atlas Renormalization for Improved Brain MR Image Segmentation across Scanner Platforms]] ==
  
===='''Atlas Renormalization for Improved Brain MR Image Segmentation across Scanner Platforms'''====
 
  
 
* '''Use Case'''<nowiki>: 'Atlas-based fully automated whole brain segmentation' </nowiki>
 
* '''Use Case'''<nowiki>: 'Atlas-based fully automated whole brain segmentation' </nowiki>
Line 115: Line 108:
  
 
# Implemented in C and distribute with the FreeSurface Package: '''done'''
 
# Implemented in C and distribute with the FreeSurface Package: '''done'''
 
See: [[Algorithm:MGH:Development:AutoBrainSeg|Algorithm:MGH:Development:AutoBrainSeg]]
 

Revision as of 19:34, 19 September 2007

Home < Algorithm:MGH:New

Back to NA-MIC Algorithms

Overview of MGH Algorithms

A brief overview of the MGH's algorithms goes here. This should not be much longer than a paragraph. Remember that people visiting your site want to be able to understand very quickly what you're all about and then they want to jump into your site's projects. The projects below are organized into a two column table: the left column is for representative images and the right column is for project overviews. The number of rows corresponds to the number of projects at your site. Put the most interesting and relevant projects at the top of the table. You do not need to organize the table according to subject matter (i.e. do not group all segmentation projects together and all DWI projects together).

MGH Projects

QDEC: An easy to use GUI for group morphometry studies

  • Use case: 'Compare the primary eigendirection in two groups to see if they are the same'
  • Difficulty: Low
  • Impact: Medium

See: Qdec user page

Optimal path calculator (Poistats)

  • Use case: 'Specify 2 points in a diffusion image and tell how connected they are.'
  • Difficulty: High
  • Impact: High

Engineering:Project:Non-rigid_EPI_registration

Statistical power benefit of ITK nonlinear registration

  • Use case: 'Evaluate benefit of using ITK nonlinear registration for group FA comparisons'
  • Difficulty: Low-Medium
  • Impact: Medium

Adding NRRD I/O to Freesurfer

  • Use case: 'Open a NRRD volume in FreeSurfer.'
  • Use case: 'Convert an MGH volume to a NRRD volume with Freesurfer.'
  • Difficulty: Low
  • Impact: Medium
  1. Write unit tests for new IO functions (Snyder): in progress
  2. Add NrrdIO libraries from Teem to FS source tree, build with autoconf (Snyder): done
  3. Write and test FS NRRD IO functions (Snyder, Kindlmann): in progress
  4. Develop approriate headers for MGH DWI data (Teich): queued
  5. Automate header generation when possible (Teich): queued

Spherical Wavelets

Cortical Surface Shape Analysis Based on Spherical Wavelets


Topology Correction

Geometrically-Accurate Topology-Correction of Cortical Surfaces using Non-Separating Loops



QBALL visualization

  • Use case: 'Visualize q-ball data in Slicer.'
  • Difficulty: Low
  • Impact: Medium
  1. Implement ODF polygon decimation algorithm (Tuch) : done
  2. Port decimation fileformat into FreeDiffusion Visualizer (Snyder) : done
  3. Port QBALL/ODF visualization into Slicer (Estepar/Snyder/Kindlmann/Tuch/Westin): done
    1. Implement (Estepar): done
    2. Test on mock data set (Estepar): done
    3. Demo for real data set (Estepar/Snyder/Kindlmann): done

Tensor-based group comparison (Cramer test)

  • Use case: 'Compare DTI images between groups using the full tensor information.'
  • Difficulty: Medium
  • Impact: Medium-High
  1. Implement in R (Whitcher/Tuch) : done
  2. Power analysis (Whitcher) : done
  3. Port to Matlab (Whitcher) : done
  4. Validate Matlab version against R (Whitcher) : done
  5. Test on group data : done
  6. Release bootstrap-only version to test group: done
  7. Port FFT method from R to matlab (Whitcher): done
  8. Implement FFT method in diffusion development environment (Tuch): done


Numerical Recipies Replacement

Replacing Numerical Recipes in FreeSurfer (for open sourcing)

  • Use case: 'Unit tests pass with all replacements.'
  • Difficulty: Medium-High
  • Impact: High
  1. Write test cases for each algorithm (Snyder, Jen): done
  2. Identify replacements (Snyder, Jen): done
  3. Integrate required libraries into FreeSurfer build process (Snyder, Jen): done
  4. Iteratively replace recipes with substitutes and run tests (Snyder, Jen): done

Atlas Renormalization for Improved Brain MR Image Segmentation across Scanner Platforms

  • Use Case: 'Atlas-based fully automated whole brain segmentation'
  • Difficulty: Medium-High
  • Impact: Medium-High
  1. Implemented in C and distribute with the FreeSurface Package: done