Difference between revisions of "Algorithm:MGH"
From NAMIC Wiki
(→Done) |
|||
Line 83: | Line 83: | ||
* Impact: Medium | * Impact: Medium | ||
− | # Implement ODF polygon decimation algorithm (Tuch) | + | # Implement ODF polygon decimation algorithm (Tuch) : '''done''' |
− | # Port decimation fileformat into FreeDiffusion Visualizer (Snyder) | + | # Port decimation fileformat into FreeDiffusion Visualizer (Snyder) : '''done''' |
# Port QBALL/ODF visualization into [[Slicer|Slicer]] (Estepar/Snyder/Kindlmann/Tuch/Westin): '''done''' | # Port QBALL/ODF visualization into [[Slicer|Slicer]] (Estepar/Snyder/Kindlmann/Tuch/Westin): '''done''' | ||
## Implement (Estepar): '''done''' | ## Implement (Estepar): '''done''' | ||
Line 96: | Line 96: | ||
* Impact: Medium-High | * Impact: Medium-High | ||
− | # Implement in R (Whitcher/Tuch) | + | # Implement in R (Whitcher/Tuch) : '''done''' |
− | # Power analysis (Whitcher) | + | # Power analysis (Whitcher) : '''done''' |
− | # Port to Matlab (Whitcher) | + | # Port to Matlab (Whitcher) : '''done''' |
− | # Validate Matlab version against R (Whitcher) | + | # Validate Matlab version against R (Whitcher) : '''done''' |
− | # Test on group | + | # Test on group data : '''done''' |
# Release bootstrap-only version to test group: '''done''' | # Release bootstrap-only version to test group: '''done''' | ||
# Port FFT method from R to matlab (Whitcher): '''done''' | # Port FFT method from R to matlab (Whitcher): '''done''' | ||
Line 106: | Line 106: | ||
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)''' | ||
+ | |||
+ | * '''Use case'''<nowiki>: 'Unit tests pass with all replacements.' </nowiki> | ||
+ | * Difficulty: Medium-High | ||
+ | * Impact: High | ||
+ | |||
+ | # Write test cases for each algorithm (Snyder, Jen): '''done''' | ||
+ | # Identify replacements (Snyder, Jen): '''done''' | ||
+ | # Integrate required libraries into FreeSurfer build process (Snyder, Jen): '''done''' | ||
+ | # Iteratively replace recipes with substitutes and run tests (Snyder, Jen): '''done''' |
Revision as of 16:02, 2 April 2007
Home < Algorithm:MGHCoordination
Projects
In Development
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
Automatic segmentation of DTI using Spectral Clustering
- Use case: 'Automatically segment DTI image.'
- Difficulty: Medium-High
- Impact: Medium-High
- Implement algorithm in Matlab (Ziyan) : done
- Test/optimize on group data (Ziyan): in progress
- Port to diffusion toolkit (Tuch) : queued
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
- Write unit tests for new IO functions (Snyder): in progress
- Add NrrdIO libraries from Teem to FS source tree, build with autoconf (Snyder): done
- Write and test FS NRRD IO functions (Snyder, Kindlmann): in progress
- Develop approriate headers for MGH DWI data (Snyder): queued
- Automate header generation when possible (Snyder): queued
Replacing FreeDiffusion components with NA-MIC equivalents
- Difficulty: Medium-High
- Impact: Low
- Write regression tests: done
- Identify componenets to replace: queued
- Replace and test: queued
Intensity 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
- Implemented in C and distribute with the FreeSurface Package: done
Cortical Surface Shape Analysis Based on Spherical Wavelets
Geometrically-Accurate Topology-Correction of Cortical Surfaces using Non-Separating Loops
- 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
- Implement ODF polygon decimation algorithm (Tuch) : done
- Port decimation fileformat into FreeDiffusion Visualizer (Snyder) : done
- Port QBALL/ODF visualization into Slicer (Estepar/Snyder/Kindlmann/Tuch/Westin): done
- Implement (Estepar): done
- Test on mock data set (Estepar): done
- 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
- Implement in R (Whitcher/Tuch) : done
- Power analysis (Whitcher) : done
- Port to Matlab (Whitcher) : done
- Validate Matlab version against R (Whitcher) : done
- Test on group data : done
- Release bootstrap-only version to test group: done
- Port FFT method from R to matlab (Whitcher): done
- 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
- Write test cases for each algorithm (Snyder, Jen): done
- Identify replacements (Snyder, Jen): done
- Integrate required libraries into FreeSurfer build process (Snyder, Jen): done
- Iteratively replace recipes with substitutes and run tests (Snyder, Jen): done