wordpress后台无法打开,网站优化怎样的,个人网站怎么做代码,抖音营销推广方案转自#xff1a;https://blog.csdn.net/liaopiankun0618/article/details/84328331
来源#xff1a;融视影像科技
综述
医学影像的处理有两个特质。一是复杂#xff0c;整个处理流程涉及多种算法#xff0c;需要调整的参数较多。二是发展快#xff0c;从采集、重建到后…转自https://blog.csdn.net/liaopiankun0618/article/details/84328331
来源融视影像科技
综述
医学影像的处理有两个特质。一是复杂整个处理流程涉及多种算法需要调整的参数较多。二是发展快从采集、重建到后处理新处理方法层出不穷每年都有新工具每五年又有个大热点。因此影像后处理工具主要有两方面的要求易用性交互参数少和易拓展性加入新功能快第三方开发容易。所有的工具都必须要平衡这两方面上找到一个定位下图。
果要强调易用性整个软件架构就要封闭一些首先开放给用户调整的参数就不能太多其次要保证计算速度设计上多考虑并发和内存传递最后是要有一个设计良好的用户界面。各种工作站就是此类产品的例子操作按照解剖部位和处理需求进行流程优化基本上点点鼠标就能完成。但是这样一来可扩展性就不强虽然也有可能做一些插件接口支持用户开发如飞利浦的PRIDE和GE的Func2但开发必须符合设定好的框架空间很小。更极端的例子是CAD软件譬如invivo的DynaCAD之类使用上非常简便但基本不考虑扩展。
如果要强调可拓展性整个软件架构就要非常开放。开放的极致就是一个各种工具组成的包譬如FSLDIPY等用户自己设计处理流程自由组合工具函数并加入自己开发的模块。可扩展性极强。稍微用户友好一些的是MITK(作者为德国癌症研究中心的那套软件www.mitk.org)MRtrix之类带图形界面的后处理工具包用户可以通过修改编译脚本来自行调配处理流程和组件。开放的代价是易用性很差如果科研团队里没有熟悉编程的计算机背景的成员几乎不能真正用上这些工具。
我们在开发IMAge/enGINE核磁弥散处理工具新版本的时候考虑面向的用户是没有工程团队支持的医学背景的大夫和研究生因此尽量向易用性优化了因此界面操作简单计算速度快。举例来说在i5-4570 CPU的计算机上测试与其它开源工具比较如下。 OsiriX(http://www.osirix-viewer.com)是一款运行在iOS上的DICOM浏览器 (只有iOS版无MAC的同学请跳过此节 )。其收费版也就是OsiriX MD版是通过FDA认证的可以在很多国家和地区直接用于临床。OsiriX也提供免费版代价是运行过程中有弹窗跳出需要等待若干秒才能继续使用。OsiriX的功能主要集中在影像融合影像渲染影像标注上计算参数图并不是强项。其提供了第三方开发接口(https://github.com/pixmeo/osirixplugins)有很多第三方的插件譬如提供结构化报告的Pi-RADS Bi-RADS 冠脉分析等插件也有计算ADC的IB diffusion计算DCE的IB DCE等等。 3DSlicer (https://www.slicer.org/)可能是发展最好最全面的免费开源影像处理工具了。它可以运行在iOS, windows和linux上。3DSlicer主要是哈佛大学医学院布列根妇女医院(BWH)麻省总医院(MGH)依阿华大学(University of Iowa)和GE医疗开发的。3DSlicer是用04年到现在超过47个的NIH经费灌溉出来的。光弥散方向的插件就有041315年的3项经费。另外还有放疗引导手术引导放射组学深度学习XNAT接口胸部影像平台(Chest Imaging Platform)等海量功能组件。而且要相信哈佛医学院系统拿funding的能力他们可以一直搞新玩意儿因此开发社区也极其活跃新东西层出不穷。譬如这两年火爆的深度学习就已经有Deep Infer提供的前列腺分割和肺外形分割组件了。其中前列腺分割号称DICE85建议各位把自己数据灌进去玩一玩省得天天吹CNN也不知道最后替谁背了锅。基本上掌握了3DSlicer大部分花钱的科研平台就是来搞笑的……(部分组件见下图) 更加难能可贵的是这是一个开源平台Why在美国纳税人经费做的当然要开源许可非常宽松允许改造、商用等等。我们仔细阅读过它的源码在开发IMAgen/enGINE的过程中也借鉴了它的很多模块如DICOM导入管理部分)。我们码农界有句老话叫Talk is cheap, show me the code 吹水无用请给代码。我们看了Slicer的代码真心膜拜人家在代码架构多团队合作管理版本控制方面的专业性。
但是正如它在易用性-易扩展性图中的位置一样它为了多单位合作支持更多的开发者将插件接口做得极其开放。因此有2个缺点1是暴露的参数太多了使用非常复杂必须仔细看文档或者参加培训班才容易上手。自己瞎玩的话大概率连个弥散数据都灌不进去。或许……我们可以开个培训班赚钱2是计算速度慢缘于其使用了大量的硬盘文件缓存方式进行模块间通讯。举例来说下图是UKF(Unscented Karman Filter)白质纤维束追踪插件的参数界面此种纤维束追踪方法比较新对数据量要求小追踪效果好纤维束不容易断而且支持NODDI模型的追踪。不过我感觉对于不懂技术细节的临床背景研究者只能抓瞎了 ImageJ(https://imagej.nih.gov)是一个工程师界的传奇。它是NIH一个工作人员Wayne Rasband利用自己的业余时间搭建的影像处理工具开发者2010年从NIH退休之后还在继续做很多工作。它也拥有大量的第三方插件列表见此https://imagej.nih.gov/ij/plugins。和大部分影像处理软件不同这是个使用Java语言开发的工具曾经还以applet方式提供在线使用。假设您团队的开发者更熟悉Java系的工具这应该是您首选的科研工具。不过它也存在用户友好性的问题而且界面比3DSlicer更加粗陋。因为我们不用Java这个工具我们用得比较少。各位可以自己官网查阅资料。 MITK The Medical Imaging Toolkit (MITK, www.mitk.org)是德国癌症协会German Cancer Research Center搞的一套跨平台的免费开源软件。虽然有图形界面但它更像是一套工具集而不是一个软件。它可以理解为基于QTITKVTKOpenCV编写了一些自有的图形组件和算法库。然后通过灵活编写cmake脚本和使用它的预编译宏可以把这些组件组成一个应用软件。譬如官方搞的MITK Diffusion可以做HARDI之类的运算和追踪。下图是一个DTI的一个界面 根据上次文章所说的易用性和开放性成反比的理论MITK架构设计灵活易用性就比较差。根据我的使用经验以它的工具库组织起来的软件往往不太稳定bug比较多。各位可以试着下载安装版试试不经历一番摸爬滚打恐怕是用不了的。MITK更像是给研究团队中的工程技术人员根据科研需求快速定制自制软件用的。同样在德国的一家公司出品的mevislab软件应该是延续了这个思路https://www.mevislab.de/工程团队可以用mevislab快速把算法界面化给医疗团队使用。这种研究团队种包含了有开发实力的工程技术人员的情况在国内可能不太多见。这也是我们把IMAge/enGINE往易用性方面优化的原因。
另外再介绍两种专门用来做分割的后处理工具
ITK Snap ITK Snap (http://itksnap.org) 是跨平台的免费开源软件。支持iOSWIN和Linux。其界面走技术硬核风如下图 手动分割工具齐全而且实现了大量的ITK半自动方法而且软件架构比较开放很方便往里塞ITK写的新方法比较适合做分割算法开发的工程师们用来调参数或者尝试新算法。对于医学背景的同学们我更推荐下面这个软件
Seg3D
Seg3D (http://www.sci.utah.edu/download/seg3d/)是一款交互设计非常独树一帜的免费开源影像处理软件。考虑到它的开发单位犹他大学与Photoshop的渊源Seg3D基于“蒙版”和“图层”的使用也并不意外。每一步分割算法都是生成一个新的“蒙版”蒙版之间也可以便捷的逻辑运算。不过Seg3D里的半自动方法比较有限只有区域生长阈值之类的几种。软件比较封闭想要二次开发加入新的方法也不是那么容易。下图是一个CT增强的颅内血管分割的小例子 首先可以使用阈值和联通域找到血管图层一绿色但很容易连到骨皮之类其它类似信号的区域上。
然后再从原始数据使用Otsu法找到颅内进行几次腐蚀确保颅内区域远离骨皮(图层二黄色)。
最后把图层一和图层二做一个“与”逻辑图层三紫色就能粗略地得到颅内的血管部分了。
结合手动方法愿意花时间的话应该说可以满足绝大多数医学影像分割需求了。还可以把分割好的模型直接3D打印。 MITK--医学影像处理插件
集成化的医学影像处理与分析C类库。开发MITK的灵感得自于开源软件VTK和ITK的巨大成功, 其目的主要是为医学影像领域提供一套整合了医学图像分割、配准和可视化等功能的具有一致接口的、可复用的、灵活高效的算法开发工具。和VTK的风格类似, MITK采用传统的面向对象的设计方法, 而没有采用ITK的范型编程风格。因而其语法和接口是简单而直观的。
ITK在医学图像分割和配准方面具有非常强大的功能在进行分割与配准研究及开发医学图像处理与分析系统时我们常常需要应用这一重要的工具。但ITK不具备可视化方面的功能因此在应用ITK进行图像处理后一般会再利用VTK或者FLTK进行可视化,观察结果及进行交互显示. ITK医学图像分割配准库 dmctk德国的一个医学图像处理库 vtk用来显示的库
FLTK (pronounced fulltick) is a cross-platform C GUI toolkit for UNIX®/Linux® (X11), Microsoft® Windows®, and MacOS® X. FLTK provides modern GUI functionality without the bloat and supports 3D graphics via OpenGL® and its built-in GLUT emulation.FLTK is designed to be small and modular enough to be statically linked, but works fine as a shared library. FLTK also includes an excellent UI builder called FLUID that can be used to create applications in minutes. FLTK is provided under the terms of the GNU Library Public License, Version 2 with exceptions that allow for static linking.