Brainchop

Brainchop: In-browser MRI volumetric segmentation and rendering - Published in JOSS (2023)

https://github.com/neuroneural/brainchop

Science Score: 95.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 20 DOI reference(s) in README and JOSS metadata
  • Academic publication links
    Links to: arxiv.org, joss.theoj.org
  • Committers with academic emails
    1 of 8 committers (12.5%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
    Published in Journal of Open Source Software

Keywords

3d-segmentation deep-learning frontend-app javascript medical-imaging mri mri-segmentation neuroimaging pyodide tensorflowjs three-js

Scientific Fields

Engineering Computer Science - 40% confidence
Last synced: 4 months ago · JSON representation

Repository

Brainchop: In-browser 3D MRI rendering and segmentation

Basic Info
Statistics
  • Stars: 453
  • Watchers: 8
  • Forks: 58
  • Open Issues: 3
  • Releases: 20
Topics
3d-segmentation deep-learning frontend-app javascript medical-imaging mri mri-segmentation neuroimaging pyodide tensorflowjs three-js
Created over 4 years ago · Last pushed 5 months ago
Metadata Files
Readme Contributing License Code of conduct

README.md

Brainchop Version JS MIT-License tfjs DOI

**Frontend For Neuroimaging. Open Source** **[brainchop.org](https://neuroneural.github.io/brainchop)   [Updates](#Updates)   [Doc](https://github.com/neuroneural/brainchop/wiki/)   [News!](#News)   [Cite](#Citation)   [v3](https://neuroneural.github.io/brainchop/v3)**


Brainchop brings automatic 3D MRI volumetric segmentation capability to neuroimaging by running a lightweight deep learning model (e.g., MeshNet) in the web-browser for inference on the user side.

We make the implementation of brainchop freely available, releasing its pure javascript code as open-source. The user interface (UI) provides a web-based end-to-end solution for 3D MRI segmentation. NiiVue viewer is integrated with the tool for MRI visualization. For more information about Brainchop, please refer to this detailed Wiki and this Blog.

For questions or to share ideas, please refer to our Discussions board.

![Interface](https://github.com/neuroneural/brainchop/releases/download/v3.4.0/brainchop_Arch.png) **Brainchop high-level architecture**
![Interface](https://github.com/neuroneural/brainchop/releases/download/v3.4.0/DL_Arch.png) **MeshNet deep learning architecture used for inference with Brainchop** (MeshNet paper)

MeshNet Example

This basic example provides an overview of the training pipeline for the MeshNet model.


Live Demo

To see Brainchop v4 in action please click here. Or click on the gif below to see a video:

Brainchop Overhaul

For v3 click here.


Updates

**Brainchop v4 with NiiVue viewer**


**Brainchop v3 with more robust models**


![Interface](https://github.com/neuroneural/brainchop/releases/download/v3.4.0/Input3DEnhancements.gif) **Brainchop v1.4.0 - v3.4.0 rendering MRI Nifti file in 3D**


![Interface](https://github.com/neuroneural/brainchop/releases/download/v3.4.0/Brainchop3D.gif) **Brainchop v1.3.0 - v3.4.0 rendering segmentation output in 3D**

News!

  • Brainchop v2.2.0 paper is accepted in the 21st IEEE International Symposium on Biomedical Imaging (ISBI 2024). Lengthy arXiv version can be found here.



  • Brainchop paper is published in the Journal of Open Source Software (JOSS) on March 28, 2023.



  • Brainchop abstract is accepted for poster presentation during the 2023 OHBM Annual Meeting.



  • Brainchop 1-page abstract and poster is accepted in 20th IEEE International Symposium on Biomedical Imaging (ISBI 2023)



  • Google, Tensorflow community spotlight award for brainchop (Sept 2022) on Linkedin and Twitter



  • Brainchop invited to Pytorch flag conference, New Orleans, Louisiana (Dec 2022)



  • Brainchop invited to TensorFlow.js Show & Tell episode #7 (Jul 2022).

Citation

Brainchop paper for v2.1.0 is published on March 28, 2023, in the Journal of Open Source Software (JOSS) DOI


For APA style, the paper can be cited as:

Masoud, M., Hu, F., & Plis, S. (2023). Brainchop: In-browser MRI volumetric segmentation and rendering. Journal of Open Source Software, 8(83), 5098. https://doi.org/10.21105/joss.05098


For BibTeX format that is used by some publishers, please use:

BibTeX: @article{Masoud2023, doi = {10.21105/joss.05098}, url = {https://doi.org/10.21105/joss.05098}, year = {2023}, publisher = {The Open Journal}, volume = {8}, number = {83}, pages = {5098}, author = {Mohamed Masoud and Farfalla Hu and Sergey Plis}, title = {Brainchop: In-browser MRI volumetric segmentation and rendering}, journal = {Journal of Open Source Software} }

For MLA style:

Masoud, Mohamed, Farfalla Hu, and Sergey Plis. ‘Brainchop: In-Browser MRI Volumetric Segmentation and Rendering’. Journal of Open Source Software, vol. 8, no. 83, The Open Journal, 2023, p. 5098, https://doi.org10.21105/joss.05098.


For IEEE style:

M. Masoud, F. Hu, and S. Plis, ‘Brainchop: In-browser MRI volumetric segmentation and rendering’, Journal of Open Source Software, vol. 8, no. 83, p. 5098, 2023. doi:10.21105/joss.05098


Contribution and Authorship Guidelines

If you modify or extend Brainchop in a derivative work intended for publication (such as a research paper or software tool), please cite and acknowledge the original Brainchop project and the original authors. Proper acknowledge should include the following:

"Brainchop, originally developed by Mohamed Masoud and Sergey Plis (2023), was used in the development of this work."

We also request that significant contributions to derivative works be recognized by including original authors as co-authors, where appropriate.


Funding

This work was funded by the NIH grant RF1MH121885. Additional support from NIH R01MH123610, R01EB006841 and NSF 2112455.


Mohamed Masoud - Sergey Plis - 2024

Owner

  • Name: neuroneural
  • Login: neuroneural
  • Kind: organization
  • Location: United States of America

JOSS Publication

Brainchop: In-browser MRI volumetric segmentation and rendering
Published
March 28, 2023
Volume 8, Issue 83, Page 5098
Authors
Mohamed Masoud ORCID
Tri-institutional Center for Translational Research in Neuroimaging and Data Science (TReNDS), Georgia State University, Georgia Institute of Technology, Emory University, Atlanta, United States of America
Farfalla Hu ORCID
Tri-institutional Center for Translational Research in Neuroimaging and Data Science (TReNDS), Georgia State University, Georgia Institute of Technology, Emory University, Atlanta, United States of America, Department of Computer Science, Georgia State University, Atlanta, United States of America
Sergey Plis ORCID
Tri-institutional Center for Translational Research in Neuroimaging and Data Science (TReNDS), Georgia State University, Georgia Institute of Technology, Emory University, Atlanta, United States of America, Department of Computer Science, Georgia State University, Atlanta, United States of America
Editor
Samuel Forbes ORCID
Tags
visualization Web machine learning Magnetic resonance imaging

GitHub Events

Total
  • Issues event: 1
  • Watch event: 92
  • Delete event: 5
  • Issue comment event: 10
  • Push event: 37
  • Pull request review event: 3
  • Pull request event: 19
  • Fork event: 13
  • Create event: 6
Last Year
  • Issues event: 1
  • Watch event: 92
  • Delete event: 5
  • Issue comment event: 10
  • Push event: 37
  • Pull request review event: 3
  • Pull request event: 19
  • Fork event: 13
  • Create event: 6

Committers

Last synced: 5 months ago

All Time
  • Total Commits: 536
  • Total Committers: 8
  • Avg Commits per committer: 67.0
  • Development Distribution Score (DDS): 0.149
Past Year
  • Commits: 19
  • Committers: 5
  • Avg Commits per committer: 3.8
  • Development Distribution Score (DDS): 0.632
Top Committers
Name Email Commits
Mohamed m****2@o****m 456
sergeyplis s****s 45
splis s****s@r****l 20
neurolabusc r****n@s****u 4
Girish Mittapalle gm@G****l 4
Taylor Hanayik h****k@g****m 3
Girish Mittapalle m****1@g****m 3
Farfalla Hu 3****u 1
Committer Domains (Top 20 + Academic)
sc.edu: 1

Issues and Pull Requests

Last synced: 4 months ago

All Time
  • Total issues: 16
  • Total pull requests: 43
  • Average time to close issues: about 1 month
  • Average time to close pull requests: about 12 hours
  • Total issue authors: 8
  • Total pull request authors: 7
  • Average comments per issue: 2.19
  • Average comments per pull request: 0.09
  • Merged pull requests: 37
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 3
  • Pull requests: 16
  • Average time to close issues: 3 months
  • Average time to close pull requests: about 2 hours
  • Issue authors: 3
  • Pull request authors: 2
  • Average comments per issue: 4.33
  • Average comments per pull request: 0.06
  • Merged pull requests: 14
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • sergeyplis (6)
  • richford (4)
  • prateekmalik22 (1)
  • wojtin (1)
  • dipterix (1)
  • ArchanGhosh (1)
  • samulenzz (1)
  • kankanai (1)
Pull Request Authors
  • sergeyplis (37)
  • Girish-Anadv-07 (12)
  • Mmasoud1 (7)
  • hanayik (4)
  • neurolabusc (3)
  • Ayo-faks (2)
  • FarfallaHu (1)
Top Labels
Issue Labels
enhancement (4) bug (3)
Pull Request Labels

Dependencies

.github/workflows/test.yml actions
  • actions/checkout v4 composite
  • actions/setup-node v4 composite
  • actions/upload-artifact v3 composite
v3/js/libs/webix/package.json npm
  • @babel/core ^7.1.2 development
  • @babel/preset-env ^7.1.0 development
  • apollo-server-express ^2.2.2 development
  • bluebird ^3.5.3 development
  • body-parser ^1.18.3 development
  • busboy ^0.2.14 development
  • eslint ^5.8.0 development
  • express ^4.16.4 development
  • faye ^1.2.4 development
  • graphql ^14.0.2 development
  • nedb ^1.8.0 development
  • rollup ^0.66.2 development
  • rollup-plugin-babel ^4.0.3 development
  • rollup-plugin-commonjs ^9.1.8 development
  • rollup-plugin-eslint ^5.0.0 development
  • rollup-plugin-hypothetical ^2.1.0 development
  • rollup-plugin-less ^0.1.4 development
  • rollup-plugin-license ^0.7.0 development
  • rollup-plugin-node-resolve ^3.4.0 development
  • rollup-plugin-replace ^2.1.0 development
  • rollup-plugin-uglify ^6.0.0 development
.github/workflows/ghpages.yml actions
  • JamesIves/github-pages-deploy-action v4 composite
  • actions/checkout v4 composite
package-lock.json npm
  • 117 dependencies
package.json npm
  • vite ^5.2.0 development
  • @niivue/niivue ^0.43.3
  • @tensorflow/tfjs ^4.19.0
  • gl-matrix ^3.4.3