Difference between revisions of "Algorithm:MGH"

From NAMIC Wiki
Jump to: navigation, search
Line 9: Line 9:
 
=== In Development ===
 
=== In Development ===
  
'''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 20:
 
See: [http://surfer.nmr.mgh.harvard.edu/fswiki/Qdec Qdec user page]
 
See: [http://surfer.nmr.mgh.harvard.edu/fswiki/Qdec Qdec user page]
  
<br />''''Optimal path calculator (Poistats)'''
+
====''''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 28: Line 28:
 
See: [[AHM_2006:ProjectsDTIPathOfInterest|AHM 2006:ProjectsDTIPathOfInterest]]
 
See: [[AHM_2006:ProjectsDTIPathOfInterest|AHM 2006:ProjectsDTIPathOfInterest]]
  
<br />'''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 36: Line 36:
 
See: [[Engineering:Project:Non-rigid_EPI_registration|Engineering:Project:Non-rigid_EPI_registration]]
 
See: [[Engineering:Project:Non-rigid_EPI_registration|Engineering:Project:Non-rigid_EPI_registration]]
  
<br />'''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'''
  
<br />'''Cortical Surface Shape Analysis Based on Spherical Wavelets'''
+
===='''Cortical Surface Shape Analysis Based on Spherical Wavelets'''====
  
 
See: [[Algorithm:MGH:Development:SphericalWavelets|Algorithm:MGH:SphericalWavelets]]
 
See: [[Algorithm:MGH:Development:SphericalWavelets|Algorithm:MGH:SphericalWavelets]]
  
<br />'''Geometrically-Accurate Topology-Correction of Cortical Surfaces using Non-Separating Loops'''
+
===='''Geometrically-Accurate Topology-Correction of Cortical Surfaces using Non-Separating Loops'''====
  
 
See: [[Algorithm:MGH:Development:TopologyCorrection|Algorithm:MGH:Development:TopologyCorrection]]
 
See: [[Algorithm:MGH:Development:TopologyCorrection|Algorithm:MGH:Development:TopologyCorrection]]
Line 65: Line 65:
 
=== Done ===
 
=== 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 78:
 
## Demo for real data set (Estepar/Snyder/Kindlmann): '''done'''
 
## Demo for real data set (Estepar/Snyder/Kindlmann): '''done'''
  
'''Tensor-based group comparison (Cramer test)'''
+
===='''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 95: Line 95:
 
See [[Algorithm:MGH:Development:GroupComp|Algorithm:MGH:Development:GroupComp]]
 
See [[Algorithm:MGH:Development:GroupComp|Algorithm:MGH:Development:GroupComp]]
  
<br />'''Replacing Numerical Recipes in FreeSurfer (for open sourcing)'''
+
===='''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 108: Line 108:
 
See: [[Algorithm:MGH:FreeSurferNumericalRecipiesReplacement|Numerical Recipies Replacement]]
 
See: [[Algorithm:MGH:FreeSurferNumericalRecipiesReplacement|Numerical Recipies Replacement]]
  
<br />'''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>

Revision as of 17:12, 3 May 2007

Home < Algorithm:MGH

Coordination

2004-11-17 meeting @ MGH

2005-1-21 meeting @ BWH

Projects

In Development

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

See: AHM 2006:ProjectsDTIPathOfInterest

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

See: Engineering:Project:Non-rigid_EPI_registration

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

Cortical Surface Shape Analysis Based on Spherical Wavelets

See: Algorithm:MGH:SphericalWavelets

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

See: Algorithm:MGH:Development:TopologyCorrection


  • queued - step identified/specd
  • in progress - step in progress
  • done - step complete

Done

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

See Algorithm:MGH:Development:GroupComp

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

See: Numerical Recipies Replacement

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

See: Algorithm:MGH:Development:AutoBrainSeg