基于深度学习的脑图像处理工具

deepbrain的Python项目详细描述


深脑

Brain image processing tools using Deep Learning focused on speed and accuracy.

可用工具:

提取器

img

Extract brain tissue from T1 Brain MRI (i.e skull stripping).

Extractor运行一个自定义的u-net模型,该模型在各种手动验证的颅骨剥离数据集上进行训练。

为什么选择Extractor而不是其他(例如bet fsl、ants、pincram)?

  1. Extractorfast。它的cnn是在tensorflow上实现的,并且经过精心设计,尽可能地小(即参数的数量更少)。速度比较见下文。您可以在gpu上实现<;2秒提取。

  2. 运行Extractor很容易。您不需要提供任何复杂的参数(如大脑模板或先前的概率掩码),只需使用大脑MRI就足够了。这是因为这个模型是用一个数据增强过程来训练的,这个过程涉及到大脑mri的各种旋转和方向。这意味着无论输入脑磁共振成像的方向如何,提取都将是成功的。未完成注册过程。

  3. Extractor准确的。它不会在某些情况下失败,而其他(特别是打赌)失败。

速度

Extractor CPU (i5 2015 MBP)Extractor GPU (Nvidia TitanXP)
~20 seconds~2 seconds

准确度

Extractor在与CC359 datasetNFBS datasetADNI dataset中的项的子集复合的测试集上实现了最新的精度0.97骰子度量

如何运行

作为命令行程序
$ deepbrain-extractor -i brain_mri.nii.gz -o ~/Desktop/output/

其中:

  • -i:将被头骨剥离的脑部mri。它可以是一个niinii.gz图像(或任何支持的格式nibabel)。
  • {< CD10> }:一个输出目录(不需要存在),程序将保存^ {CD11}}和^ {CD12}}文件。

有关详细信息,请参见deepbrain-extractor -h

作为python
importnibabelasnbfromdeepbrainimportExtractor# Load a nifti as 3d numpy image [H, W, D]img=nib.load(img_path).get_fdata()ext=Extractor()# `prob` will be a 3d numpy image containing probability # of being brain tissue for each of the voxels in `img`prob=ext.run(img)# mask can be obtained as:mask=prob>0.5

有关详细信息,请参见deepbrain-extractor -h

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java数据不显示在FXML表中   java如何使整个JTable不可编辑   Java中的swing JTree JTable组合   Windows下的java诊断NIO DatagramChannel读取问题   java Dockerfile运行可执行文件   java手动初始化字节数组以测试更改   java Selenium Webdriver | DragAndDrop功能|也不例外,但代码不起作用   java Hibernate使用多对多关系和左连接多次加载同一实体?   java正在努力开发带有接口和泛型集的API   mongodb mongo java条件和如果不为null   Java程序不显示使用arduino ethernet shield在网页上发送的数据   java将JSONObject转换为JSONArray错误   java Box布局可以接受包含元素的大小吗?