【转】10个推荐的 PACS/DICOM Server开源项目

10个推荐的 PACS/DICOM Server开源项目

转自:https://zhuanlan.zhihu.com/p/65437040

soolaugust

喜欢我的分享可以关注公众号:雨夜随笔

35 人赞同了该文章

本文仅授权给公众号:雨夜随笔, 欢迎关注

本文翻译自:Top 10 Free Open source PACS/ DICOM Server Projects ,英文版权归原作者所有。限于翻译水平,如有遗误,欢迎指正。

什么是 PACS ?

PACS 在医学领域是 Picture Archiving and Communication System 的缩写,指的是医学影像存储和通信系统。PACS 存储要求更小,同时为多种模态的医学影像提供方便的访问接口。

什么是 PACS 组件 ?

PACS 组件包括:

  1. 用于存储,索引和检索医学影像或报告的电子档案系统
  2. 用于查询和处理医学影像的工作站,如基于Web的查看器,手机、平板或者电脑上的客户端,或者是桌面工作站。
  3. 安全的传输网络
  4. 获取影像的仪器

根据 Zion Market Research 的研究[1]显示,全球 PACS 和 RIS (Radiology Information Systems,放射信息管理系统) 2017年产生的经济价值达到 26亿美元,而且有望在2024年达到43亿美元。在 PACS 和 RIS 日益增长的市场中,开源系统虽然只占了很小的一部分,但是在稳步增长。而且我们很高兴看到了一些企业级的 PACS/DICOM 开源解决方案。

为什么使用开源系统 ?

  • 更少的成本
  • 开源的技术
  • 众多的方案可供选择
  • 来自开源社区的不断完善和支持
  • 灵活的集成方式
  • 对于开发者非常友好

1 - Orthanc[2]: 对开发者非常友好的 DICOM server

Orthanc 是一个轻量级、模块化的 DICOM server 项目,由比利时的 Sébastien Jodogne 开发。为不同的数据库和 DICOM 查看器提供了丰富的 API 和 plugins。

Orthanc Demo

Orthanc 是最受欢迎的 DICOM server开源项目, 在法国,巴基斯坦,马来西亚,瑞典,以色列和荷兰的医院,医疗事业和研发机构都有使用。

Orthanc 同时又商业版本的 Orthanc Pro, 提供了相应的技术支持,定制开发,集成,维护和培训,由 Osimis 公司提供。

2 - Dicoogle[3]: 对开发者非常友好的 DICOM server

Dicoogle 是一个商业级的 PACS 开源系统,模块化的框架,为开发者提供了非常友好的SDK来构建医学影像的应用。

Dicoogle 拥有强大的存储,索引和查询功能,并且可高度拓展。测试显示支持超过2500万 DICOM 索引对象。

Dicoogle 同时拥有许多API来构建可在云端运行的 DICOM应用。 Dicoogle 文档非常详细,包括 Dicoogle 的安装,配置和启动。对于如何构建 Dicoogle 插件和云端和网页端的应用,也提供了非常详细的说明。

Dicoogle 使用 GPLv3.0 license。

3 - OHIF[4]:强大的 DICOM 查看器

OHIF 是 Open Health Imaging Foundation 的简称,使用 Meteor 框架开发。该基金会的愿景是使用开源组件,构建可用于生产的医学影像工具。

OHIF 目前有两个产品,OHIF Viewer 和 LesionTracker, 使用 MIT license。使用的是 Cornerstone 这个由 JavaScript开发的 DICOM 库。 这两个产品可以在任意的 Meteor 应用中使用。并且已经发布在 Meteor 的生态中。

4 - JVSdicom Server[5]:Windows下的 PACS server

JVSdicom 是一个企业级的 PACS server, 兼容 DICOM。 支持多条DICOM连接并发使用。 JVSDicom 采用 C++ 开发,支持32位和64位系统。可以在许多Windows版本上使用,支持 DICOM-JPEG2000。

JVSdicom 目前使用 GPL license,最后更新时间在2008年。

5 - EasyPACS[6] :基于 MySQL 的 PACS server

EasyPACS 采用 Java开发, 所以可以跨平台使用,并且是轻量级的。EasyPACS 使用 dcm4che API 和 MySQL作为数据库来保存数据。

EasyPACS 使用许多强大的框架和规范来提供快捷有效的产品,所以可以很方便的进行拓展。

6 - NeurDICOM[7]:提供 RESTful API 的 PACS server

NeurDICOM 是一个提供 RESTful API 的 PACS server 解决方案,可以和机器学习或者神经网络软件集成,来使用人工智能增强影像诊断。

NeurDICOM 采用模块化的架构, 提供了丰富的API文档, 所以使用NeurDICOM进行开发和集成并不是很难。NeurDICOM的插件使用Python开发,但是开发者也可以使用C或者C++。

值得一提的是,NeurDICOM的开发者已经发布了许多使用其他语言比如Go,Java和C++开发的开源项目。

7 - PacsOne[8] Server

PacsOne Server是一个支持 DICOM 3.0的 PACS server。也是使用MySQL作为后端存储。拥有两个版本,一个免费开源的基础版本,仅提供有限的支持。另外一个高级版本,提供很多支持,和其他的商业产品相比成本也更低。

关于基础版本,虽然可以随意的使用和修改,但是官方声明中使用者需要将自己的修改发送一份给官方,以便供其他使用者使用。

而高级版本提供了很多有用的功能:HL7支持,新版本支持,兼容HIPAA,支持用户系统。

8 - PACSsoft PACS[9]: 网页端的PACS server

PACSsoft PACS 是一个网页端的PACS/DICOM解决方案,核心是一个Windows上轻量级的DICOM server,安装和启动都非常方便,然后配合了一个管理界面。

9 - Dcm4Che[10]:Java开发的DICOM工具集

之所以PACS领域有这么多的开源项目,离不开许多非常优秀的库的支持。Dcm4Che就是其中的一个。Dcm4che是一个非常强大的DICOM库和数据集。使用Java开发,基于的是Dcm4chee,目前已经在很多开源和商用项目中使用。

10 - J-PACS[11]

J - PACS使用Java进行开发,目前已经开源,但是相关的说明却很少。

后记:翻译这篇文章,主要是自己对原文的理解,并没有逐句翻译。之所以这么做,主要是最近接触了医院影像方面。本以为医学影像这个比较封闭的行业里,没想到竟然有很多开源的项目。正因为有这么多的开源项目才使得了解这个行业变得简单一些。所以也希望能够尽自己一份力来使其他人开始了解这个行业时,能够少走一些弯路。

最后引用我非常喜欢的一段话,也是来自这些开源项目背后的一位大神Chris Hafey:

It is my hope that this library be used to build a variety of applications and experiences to deliver on this vision. The MIT license allows this library to be used in any type of application - personal, open source and commercial and is therefore appropriate to support this vision. If you are reading this, I hope you can join me in this mission as there is still a lot to be done。

参考

  1. ^Zion Market Research 【2018.10.31】报告: https://globenewswire.com/news-release/2018/10/31/1639916/0/en/Global-PACS-and-RIS-Market-Will-Grow-USD-4-3-Billion-by-2024-Zion-Market-Research.html
  2. ^Orthanc: https://www.orthanc-server.com/
  3. ^Dicoogle: http://www.dicoogle.com/
  4. ^OHIF: http://ohif.org/
  5. ^JVSdicom Server: http://jvsmicroscope.uta.fi/?q=jvsdicom_server
  6. ^EasyPACS codes: https://github.com/mehmetsen80/EasyPACS
  7. ^NeurDICOM codes: https://github.com/reactmed/neurdicom
  8. ^PacsOne: http://www.pacsone.net/solutions.htm
  9. ^PSPACS: http://www.pacssoft.com/?pspacs
  10. ^dcm4che: https://www.dcm4che.org/
  11. ^J - PACS: https://github.com/chenxxcc/j-pacs

编辑于 2020-01-10

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/435899.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

字节序、位序

字节序 字节序,又称端序、尾序,英文单词为Endian,该单词来源于于乔纳森斯威夫特的小说《格列佛游记》,小说中的小人国因为吃鸡蛋的问题而内战,战争开始是由于以下的原因:我们大家都认为,吃鸡蛋前…

怎么抓取屏幕截图计算机考试时间,定时抓屏快照(电脑截屏工具)V4.8 最新版

定时抓屏快照(电脑截屏工具)是一款非常实用的电脑屏幕定时抓拍软件。想定时截取电脑屏幕?定时抓屏快照(电脑截屏工具)轻松帮助用户。马上要放假了,家长一定很担心小孩最新的上网情况,看是在电脑上玩什么,用户通过该软件可以及时了…

什么是IIS

IIS的设计目的是建立一套集成的服务器服务,用以支持HTTP,FTP和SMTP,它能够提供快速且集成了现有产品,同时可扩展的Internet服务器。IIS相应性极高,同时系统资源的消耗也是最少,IIS的安装,管理和…

【转】C#检查键盘大小写锁定状态的方法

转自: 本文实例讲述了C#检查键盘大小写锁定状态的方法。分享给大家供大家参考。具体分析如下: 1、命名空间: 1 using System.Runtime.InteropServices; 2、导入方法 1 2 [DllImport("user32.dll", EntryPoint "GetKeybo…

计算机系统的备份与还原实验报告,数据库《数据备份与还原》实验报告.doc

《数据库《数据备份与还原》实验报告.doc》由会员分享,提供在线免费全文阅读可下载,此文档格式为doc,更多相关《数据库《数据备份与还原》实验报告.doc》文档请在天天文库搜索。1、xx大学计算机与信息技术学院实验报告姓 名学 号…

jquery智能提示

中文提示文件http://code.google.com/p/csm-ui/downloads/list aspx页面编写时候<script src"http://www.cnblogs.com/Scripts/jquery-1.3.2.min.js" type"text/javascript"></script><script src"http://www.cnblogs.com/Scripts/jqu…

【转】matlab函数编译成dll供Cpp调用的方法

转自&#xff1a;https://www.cnblogs.com/vincenzo/archive/2009/09/09/1563467.html 以前做过matlab7与c的混合编程&#xff1a;将m函数编译成dll给C调用&#xff0c;从而加快开发的进度。但是今天在matlab2008b下面又做了一遍&#xff0c;发现matlab又改了很多东西&#xf…

可以测试流放之路伤害的软件,测试平台及细节一览 - 《流放之路》国服硬件需求测试:低配也能续写ARPG传奇 - 超能网...

测试平台、场景说明测试平台测试平台配置主要分为两套&#xff0c;第一套配置为Skylake平台基础搭建的ASUS MAXIMUS VIIIGEN(Z170)主板&#xff0c;处理器为Intel Core i7-6700K&#xff0c;内存是G.Skill Ripjaws V 4GB DDR43200x2组成的双通道&#xff1b;第二套配置为Kaveri…

关于增强(五)-Class Enhancement

Class/Interface增强允许增加&#xff0c; 对已有的方法增加可选参数 添加方法&#xff0c;事件&#xff0c;事件处理 参考接口 对存在的方法添加出口&#xff0c;其中包括方法开始前的出口&#xff08;Pre-Exit&#xff09;&#xff0c;方法结束快结束的出口(Post-Exit)&#…

VxWorks基本OS介绍

这里我就偷点懒&#xff0c;直接复制粘贴文档了。可能会有一些图片无法显示 &#xff0c;可以直接管我索要文档。 每一个被切换的程序实体就是“任务”。每一个任务都有其自己的上下文——所谓上下文就是指任务在每一次被核心调度时所需要的CPU环境、系统资源。在上下文的切换…

【转】彻底理解cookie,session,token

转自&#xff1a;https://zhuanlan.zhihu.com/p/63061864 彻底理解cookie&#xff0c;session&#xff0c;token 发展史 1、很久很久以前&#xff0c;Web 基本上就是文档的浏览而已&#xff0c; 既然是浏览&#xff0c;作为服务器&#xff0c; 不需要记录谁在某一段时间里都浏…

四年级信息技术认识计算机,四年级信息技术第三课信息工具知多少

一、教学目标&#xff1a;1、了解信息工具有哪些&#xff1b;2、认识电脑的组成&#xff1b;了解计算机硬件和软件的概念&#xff1b;3、学习开机、关机的步骤。4、建立对计算机的感性认识&#xff0c;培养学生学习、使用计算机的兴趣。二、教学重点&#xff1a;知道电脑是信息…

坐标系统概念

作者:江帆 3推荐一&#xff1a;需要用到的几个基本概念-------- 球面坐标系 1. 几个常涉及到的名词的中英文对照&#xff1a;地形面&#xff08;Topography&#xff09;&#xff1b;大地水准面&#xff08;Geoid&#xff09;&#xff1b;参考椭球面&#xff08;Referen…

VxWorks概念

VxWorks操作系统的集成环境叫Tornado。Tornado集成环境提供了高效明晰的图形化的实时应用开发平台&#xff0c;它包括一套完整的面向嵌入式系统的开发和调测工具。Tornado环境采用主机&#xff0d;目标机交*开发模型&#xff0c;应用程序在主机的Windows环境下编译链接生成可执…

【转】c#数字图像处理(一)Bitmap类、 Bitmapdata类和 Graphics类

转自&#xff1a;https://www.cnblogs.com/dearzhoubi/p/8553763.html Bitmap类、 Bitmapdata类和 Graphics类是C#图像处理中最重要的3个类,如果要用C# 进行图像处理,就一定要掌握它们。 1.1 Bitmap类 Bitmap对象封装了GDI中的一个位图,此位图由图形图像及其属性的像素数据组成…

单片机与PC机一样都是计算机,51单片机与PC机通信资料

《51单片机与PC机通信资料》由会员分享&#xff0c;可在线阅读&#xff0c;更多相关《51单片机与PC机通信资料(14页珍藏版)》请在人人文库网上搜索。1、专业综合实习报告专 业&#xff1a; 电子信息工程 年 级&#xff1a; 2013级 指导教师&#xff1a; 学 生&#xff1a; 目录…

VB6:通过ADO访问Oracle存储过程返回的结果集

微软的MDAC中oledb for oracle 驱动——对过程参数&#xff1a;估计&#xff1a;位置绑定 该驱动最新支持到Oracle8i的水平&#xff0c;且不再更新了使用该驱动。只能使用ODBC的存储过程调用方式&#xff1a; "{call procename (?,?,....)}"只能支持返回一个记录集…

【转】c#数字图像处理(二)彩色图像灰度化,灰度图像二值化

转自&#xff1a;https://www.cnblogs.com/dearzhoubi/p/8571652.html 为加快处理速度,在图像处理算法中,往往需要把彩色图像转换为灰度图像,在灰度图像上得到验证的算法,很容易移 植到彩色图像上。 24位彩色图像每个像素用3个字节表示,每个字节对应着R、G、B分量的亮度(红、绿…

400呼叫中心服务器,400电话呼叫中心服务新模式

呼叫中心模式也很多种&#xff0c;但是以400电话呼叫中心的新服务模式受到了各行各业的关注。现在企业为了提升自己的形象以及办事效率&#xff0c;纷纷办理400电话&#xff0c;对于400电话呼叫中心这一模式也开始积极采用。采用400电话呼叫中心模式也是有其道理的&#xff0c;…

ASP.NET开发安全问题

ASP.NET开发安全问题 前言&#xff1a;之所以想到要写ASP.NET安全问题的文章&#xff0c;是有感于自己的一些经历。想当初自己学习ASP.NET的时候&#xff0c;到处找有关安全方面的文章&#xff0c;当时发现很多文章指示蜻蜓点水的告诉我怎么用&#xff0c;如安全的主要问题有哪…