Brainchop: Providing an Edge Ecosystem for Deployment of Neuroimaging Artificial Intelligence Models
Plis SM, Masoud M, Hu F, Hanayik T, Ghosh SS, Drake C, Newman-Norlund R, Rorden C
Identifiers and access
- DOI
- 10.52294/001c.123059
- PubMed
- 39301517
- PMC
- PMC11411854
- Open-access copy →
- Cited by
- 3
Key findings
Brainchop is a JavaScript web application that runs Python-trained deep-learning models entirely in the user's browser using the GPU, performing brain extraction, tissue segmentation, and parcellation of local neuroimaging data in seconds without uploading data to a server.
Abstract
Source: pubmed
Deep learning has proven highly effective in various medical imaging scenarios, yet the lack of an efficient distribution platform hinders developers from sharing models with end-users. Here, we describe brainchop, a fully functional web application that allows users to apply deep learning models developed with Python to local neuroimaging data from within their browser. While training artificial intelligence models is computationally expensive, applying existing models to neuroimaging data can be very fast; brainchop harnesses the end user's graphics card such that brain extraction, tissue segmentation, and regional parcellation require only seconds and avoids privacy issues that impact cloud-based solutions. The integrated visualization allows users to validate the inferences, and includes tools to annotate and edit the resulting segmentations. Our pure JavaScript implementation includes optimized helper functions for conforming volumes and filtering connected components with minimal dependencies. Brainchop provides a simple mechanism for distributing models for additional image processing tasks, including registration and identification of abnormal tissue, including tumors, lesions and hyperintensities. We discuss considerations for other AI model developers to leverage this open-source resource.
Topics
- neuroimaging-methods
- reproducibility-tooling
Lab authors
This record was curated from the lab's CV, NCBI MyBibliography, and OpenAlex. See PROJECTS.md for how to add or correct an entry via a pull request.