Skip to content

qiyuantian/SDnDTI

Repository files navigation

SDnDTI Tutorial

This tutorial goes over how to design optimal diffusion encoding directions for SDnDTI for new neuroscientific applications (s_SDnDTI_designBvec.m), or retrospectively extract a subset of diffusion weighted images (DWIs) with optimal directions for SDnDTI from a larger diffusion dataset with much more DWIs such as those provided by the Human Connectome Project for technical development and experiments (s_SDnDTI_designBvec4AcquiredData.m). Please contact Dr. Qiyuan Tian if you simply want a table of directions for SDnDTI.

DeepDTI Pipeline

SDnDTI pipeline. SDnDTI pipeline is demonstrated for a DTI acquisition consisting of three b = 0 image volumes and 18 diffusion-weighted image volumes. Instead of directly averaging multiple repetitions of acquired images, SDnDTI first denoises each single noisy image using a CNN with the averaged image as the higher-SNR training target, following normal supervised learning based denoising methods. Implementing SDnDTI for multiple interspersed b = 0 image volumes of a DTI dataset is straightforward. However, raw acquired data do not readily provide multiple repetitions of DWI volumes with identical image contrasts but independent noise observations. SDnDTI leverages the diffusion tensor model to transform the image contrast of DWIs. Specifically, SDnDTI divides all DWI volumes into several subsets (e.g., m subsets), each with six DWI volumes along diffusion-encoding directions optimized for the tensor fitting, then estimates diffusion tensors from each subset of DWI volumes (along with the averaged b = 0 image volume), and finally synthesizes DWI volumes along all acquired directions to generate m sets of DWI volumes with identical image contrasts but independent noise observations.

Comparison of results

Comparison of results. SDnDTI results recover improved signal-to-noise ratio, image sharpness, and detailed anatomical information, are similar to those from supervised learning with external ground-truth data, and outperform results from raw data, BM4D-denoised and AONLM-denoised data. Quantitative comparison can be found in the NeuroImage paper of SDnDTI.

Effects of training data

Effects of training data. The denoising performance of SDnDTI depends on the number of training subjects. Even when the CNN of SDnDTI is trained on the data of each single subject, SDnDTI could still produce high-quality results that outperform those from BM4D and AONLM.

s_SDnDTI_designBvec.m

Step-by-step MATLAB tutorial for designing diffusion encoding directions for SDnDTI data acquisition. HTML file can be automatically generaged using command: publish('s_SDnDTI_designBvec.m', 'html'). Subsequent data preparation and CNN training and application follows DeepDTI (https://github.com/qiyuantian/DeepDTI)

Utility functions

  • potentialenergy.m: compute electrostatic potential energy of a set of directions

  • rot3d.m: create 3D rotation matrix to rotate b-vectors

Output

  • bvecs_whole: uniformly distributed diffusion encoding directions

s_SDnDTI_designBvec4AcquiredData.m

Step-by-step MATLAB tutorial for selecting a subset of diffusion-weighted images (DWIs) out of all DWIs for SDnDTI. HTML file can be automatically generaged using command: publish('s_SDnDTI_designBvec4AcquiredData.m', 'html'). Subsequent data preparation and CNN training and application follows DeepDTI (https://github.com/qiyuantian/DeepDTI)

Utility functions

  • potentialenergy.m: compute electrostatic potential energy of a set of directions

  • rot3d.m: create 3D rotation matrix to rotate b-vectors

Output

  • bvecs_hemi: uniformly distributed diffusion encoding directions

Refereces

[1] Tian Q, Li Z, Fan Q, Polimeni JR, Bilgic B, Salat DH, Huang SY. SDnDTI: Self-supervised deep learning-based denoising for diffusion tensor MRI. NeuroImage, 2022; 253: 119033. [PDF]