This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.
BRAID predicts brain age from diffusion MRI. Unlike its counterparts, which typically use anatomical features (volume, shape, etc.) to assist in the prediction, BRAID deliberately destroys anatomical information. Through non-rigid transformations, BRAID minimizes anatomical information to better focus on subtle microstructural changes that predate apparent anatomical changes in neurodegeneration. The goal of BRAID is not to be a perfect chronological age predictor, but to provide an earlier biomarker for neurodegenerative disease prediction.
Illustration of the preprocessing, which minimizes anatomical information through non-rigid transformations.
-
Publications:
-
Citation:
@misc{gao2024brainageidentificationdiffusion, title={Brain age identification from diffusion MRI synergistically predicts neurodegenerative disease}, author={Chenyu Gao and Michael E. Kim and Karthik Ramadass and Praitayini Kanakaraj and Aravind R. Krishnan and Adam M. Saunders and Nancy R. Newlin and Ho Hin Lee and Qi Yang and Warren D. Taylor and Brian D. Boyd and Lori L. Beason-Held and Susan M. Resnick and Lisa L. Barnes and David A. Bennett and Katherine D. Van Schaik and Derek B. Archer and Timothy J. Hohman and Angela L. Jefferson and Ivana Išgum and Daniel Moyer and Yuankai Huo and Kurt G. Schilling and Lianrui Zuo and Shunxing Bao and Nazirah Mohd Khairi and Zhiyuan Li and Christos Davatzikos and Bennett A. Landman}, year={2024}, eprint={2410.22454}, archivePrefix={arXiv}, primaryClass={cs.CV}, url={https://arxiv.org/abs/2410.22454}, } @inproceedings{10.1117/12.3006525, title = {{Predicting age from white matter diffusivity with residual learning}}, author = {Chenyu Gao and Michael E. Kim and Ho Hin Lee and Qi Yang and Nazirah Mohd Khairi and Praitayini Kanakaraj and Nancy R. Newlin and Derek B. Archer and Angela L. Jefferson and Warren D. Taylor and Brian D. Boyd and Lori L. Beason-Held and Susan M. Resnick and Yuankai Huo and Katherine D. Van Schaik and Kurt G. Schilling and Daniel Moyer and Ivana Išgum and Bennett A. Landman}, volume = {12926}, booktitle = {Medical Imaging 2024: Image Processing}, editor = {Olivier Colliot and Jhimli Mitra}, organization = {International Society for Optics and Photonics}, publisher = {SPIE}, pages = {129262I}, keywords = {brain age, diffusion tensor imaging, deep learning, convolutional neural networks}, year = {2024}, doi = {10.1117/12.3006525}, URL = {https://doi.org/10.1117/12.3006525} }
The documentation of this section and the refinement of corresponding scripts are still in-progress. Some "run it with one command" features might not work as promised. Please submit issues if you encounter such cases.
git clone https://github.com/MASILab/BRAID.git
Install python
Note: This package was developed using Python 3.11.5. For the best experience and minimal setup, Python 3.11 or later is recommended.
cd BRAID
python -m venv env
source env/bin/activate
pip install ./
Other dependencies (for preprocessing):
Package | Tested version |
---|---|
FSL | 6.0.4 |
MRtrix | 3.0.3 |
c3d | 1.0.0 |
ANTs | 2.3.1.dev48-g39ce5 |
Link: braid-v1.0 weights
# if git-lfs is not installed yet
git lfs install
# clone the repository to the current directory
git clone https://huggingface.co/chenyugoal/braid-v1.0
braid_one_sample_inference -d {path to dwi} -v {path to bval} -c {path to bvec} -t {path to t1 image} -tm {path to t1 brain segmentation or brain mask} -m ./data/template/MNI_152.nii.gz -w {path to the braid-v1.0 directory} -i -o {path to the output directory}
See descriptions about the arguments by running braid_one_sample_inference -h
.
- Q: I saw "WM age nonlinear" in some scripts. What is it?
- A: The name "WM age nonlinear" appears most likely in the legacy scripts created during model development. We had a debate whether we should use "WM age nonlinear" or "WM age nonrigid" when referring to the brain age estimation made based on the "warped" images. At the time point of writing the journal paper, we leaned more towards "WM age nonrigid" and continued using it afterwards.