- 博客(192)
- 资源 (45)
- 收藏
- 关注
原创 DICOM世界观●开篇
题记:何为科学?是人类观察、认识世界的一种理论——从最初的泛灵论、上帝论过度而来——是一种世界观**。感触颇多,遂想到了一个新题目**“DICOM世界观”,希望从更高的角度来理解和解释DICOM标准。在“DICOM世界观”系列博文中会打破标准原有章节次序,宏观整体抽象出一种方法,与此同时会补充相关理论知识(这里的理论指现阶段已经发现的并被大量观测实验证实过的自然定律),希望形成一套完整的理论。既是理论就有局限……
2017-02-19 14:28:29 14405 24
原创 DICOM:DICOM标准学习路线图(初稿)
背景:近期多次收到网友邮件或私信希望给出一个简单的说明,方便由简到难的来逐步浏览和阅读专栏中的博文。自己按照上述的主线来写,一直以为逻辑还算清晰,但自己回想起来,对于初学者甚至外行来说,专栏整体还不够清晰,一时很难找到切入点进行学习。因此近期一直在考虑写一篇关于“DICOM学习路线图”的博文,构思许久仍感充满纰漏,如何能够让初学者快速掌握DICOM相关知识?如何能够学习知识点的同时展开实际编程训练?……
2015-10-18 21:29:48 38851 37
原创 DICOM:开源书籍之『DICOM标准中文版』启动计划
背景:开源书籍之【DICOM标准中文版】启动计划。如我博客格言“只要踏出一步,路就在前方”所言,路总是需要一步一步走的,事情总是需要一件一件做的。因此近期开始着手启动“DICOM中文标准”开源书籍项目,由于DICOM标准浩如瀚海,仅凭一己之力很难推动。需要集合大家所长,这也是开源书籍的最大魅力所在。
2015-06-14 01:18:37 12219 21
原创 DICOMRT-DiTools:clouddicom源码解析(1)
一、背景:之前在知识星球介绍过clouddicom,是由国外Vasant Kearney博士发布的一款云端在线支持DICOM数据中目标结构勾画的工具,可以作为放射治疗领域学习前端靶区勾画的入门资料。官方网址是: www.clouddicom.com.(近期该网站不可访问,具体代码可移步我的github项目https://github.com/zssure-thu/clouddicom)。具体的clouddicom工具操作在youtube上也有视频介绍( https://www.youtube.com/
2020-09-13 19:42:42 2057
原创 DICOMRT-DiBugs:dicomParser解析无头DICOM与cornerstone显示RGB-DICOM错误
背景介绍cornerstone几乎是所有做B/S架构必要的学习框架,之前博文刚介绍过,cornerstone本身并不解析DICOM数据,而是依赖于dicomParser.js这个前端库。dicomParser库对DICOM格式的兼容性,目前是远远落后于dcmtk、dcm4che、fo-dicom这类后端库的,其本身并不是因为前/后端语言的差异,更多的是因为之前的解析都是放在后端,所以对前端库的维护和更新比较匮乏。DICOMer星球,每日更新知识点,欢迎加入,一起交流学习!此博文是DiBugs(即DI
2020-08-21 23:12:42 3269 3
原创 DICOMRT:开源基础库cornerstone框架概述
题记:肿瘤放射治疗领域的研究是一个学习DICOM标准(尤其是DICOMRT)很好的实例,涵盖了:传统的医学图像存储(即我们通常讲的DICOM图像文件,其中包含pixel data标签,这个部分也是大多数人认为的DICOM的全部),肿瘤区域标记文件(RTSTRUCT,全称为Radiotherapy StructureSet,用闭合曲线坐标的形式记录医生勾画的肿瘤轮廓)、肿瘤治疗计划文件(RTPLAN,全称Radiotherapy Plan,用射束Beam、分次Fraction等来表述放射治疗设备实际
2020-08-15 08:44:38 3159 5
原创 DICOMRT:XXX Target Volume,各种目标体积浅析
题记:记得某一堂课上,学数学的管理学老师讲过一句话,“科学就是分类”,通俗而易懂。此篇博文成文于三年前,当时作为初入某一个领域的调研资料,为了区分好诸多专业术语,因为只有从基础概念入手理清楚了才能逐步深入。现如今发上来供大家讨论与批评指正。一、背景介绍肿瘤放射治疗是肿瘤治疗的三大手段之一,放射治疗(没有特殊说明,这里的放射治疗专指外照射,external beam radiotherapy)主流的是适形放疗(conformal radiotherapy),主要包括调强放疗(IMRT,Intensity
2020-08-11 20:07:51 1329
原创 医疗时鲜(Running)资讯(ZSSURE):医疗创业者,路在何方?
背景:近两周没有发表医疗时鲜资讯相关博文,究其原因有两个,第一个是个人工作上有些忙,并未积极参加线下的讨论会、沙龙等等;第二个,经过了2014热炒的医疗元年后,2015似乎平淡了许多。这也是我本人愿意看到了,只有踏实做事才是王道,或许在经历了去年资本追捧后,各家创业公司目前都在加紧项目开发,希望能够有所成效,以期在未来更大的资本市场中受到追捧。
2020-07-17 14:05:53 1977
原创 日积(Running)月累(ZSSURE):看山不是山看水不是水,2017
题记:2017.12.31,…… 转眼之间,又走到了尽头。 这一年最明显的特征就是“忙碌” 忙着忙着似乎变成了碌碌无为,却鲜有时间停下脚步来整理思绪。 ……
2020-07-17 14:03:07 1914 7
原创 DICOM: Instructions for installing dcm4chee-arc-light by docker(docker版dcm4chee-arc-light的安装简述)
0)题记:时间转瞬即逝,俗话说每四年一闰,近来近一闰的时间都在集中精力做一件事情,也是一段充满各种挑战的旅程,因此博客的打理频率也逐年降低,由每周一博、每月一博、每季一博,逐步堕落到了现在的每年一博。(汗、汗、汗-_-||)翻开马克飞象,文档栈里的《DICOM世界观》第二章:[3]像素操作之算法博文已经堆放了快一年了,一直没有出栈,务必在2019年的尾巴写出来。可惜闭关这么久,猛的出山,怎奈...
2019-11-30 23:07:14 3584 10
原创 DICOM世界观·第二章:[2]像素操作
背景:时隔近半年,拖延癌晚期快犯了。然并卵,依然没有完全想好如何来编写这一章节,从哪一个维度来介绍。“合抱之木,九层之塔”,都是日积月累而成,思来想去还是先把之前积累下的资料整理写出来,后期的构想继续交给拖延癌吧。题记:像素Pixel:像素(Pixel)这个概念在不同的场景中会有不同的含义。如上一章所述,我们理清了数字图像中的像素Pixel与显示设备、打印机与相机领域的像素边界,后续没...
2018-07-21 15:16:32 4286 6
原创 DICOM世界观·第二章:[1]像素 Pixel (Picture Element)
背景:原本该小节想直接套用上世纪一片著名论文《A Pixel Is Not A Little Square》作为标题,怎奈英文原文信息量较大,内部蕴含了很多关于采样定理的信息论知识,虽然通读数遍但依然感到些许迷茫,怕对读者有误导,所以直接简单一点以《像素Pixel》为题,从日常生活中浅显、通俗的概念入手,来引入未来在DICOM世界观中会频繁出现并占去大量篇幅的元概念——像素Pixel,……
2017-12-11 01:06:50 6086 7
原创 DICOM世界观·第二章 数字(D)、成像(I)与通讯(Co)
背景:正如同笛卡尔定义了我们所生活在的三维世界和爱因斯坦定义了第四维度时间,在第一章中我们给出了统一的标定DICOM世界的坐标系,以及相关的变换理论,接下来我们要逐步走进DICOM世界内部,观察其内部的“真实景象”,探究其背后的“原理”。DICOM, 全称Digital Imaging and Communications in Medicine,是应用于医疗领域成像与通讯的约定(这里没有使用协议而
2017-08-12 21:37:20 6771 9
原创 DICOM世界观·第一章 坐标系统·番外篇
题记: DICOM世界观·第一章 坐标系统完成后,总感觉缺了点什么,大概有两个原因:第一,没有从基础概念说起,来形象的介绍坐标系间的各种变换;第二,没有深入到DICOM数据本身,来进行实例演示。这两方面的介绍都停留在半山腰,让读者似懂非懂或一知半解。为此近期重新翻阅了一下经典著作《Introduction to Linear Algebra, Fifth Edition(2016)》,……
2017-06-04 21:46:21 5841 7
原创 DICOM世界观·第一章 坐标系统
前言:DICOM世界观·开篇中顺便提到了DICOM标准中提及的各类坐标系统。鉴于篇幅问题(CSDN博客的确不太适合写长学术类博文),对于坐标系统的偏理论部分放到本篇进行介绍。正如“DICOM世界观·开篇”中提到的,希望按照“科学”本身的方式——大量观察经验+理论推理——来介绍相关知识点。 本篇博文内容大致如下: 1.3. 坐标系变换 1.3.1 方向余弦 1.3.2 欧拉角
2017-03-12 20:44:35 18863 14
原创 DICOMRT:Frontiers of Radiation Therapy and Oncology,肿瘤放疗最前沿
背景:时间过得好快,今天已然是2016年的最后一天。从最初对图像的一无所知,到与医学图像的偶然结缘,逐渐接触了各类医学影像设备、熟悉了医学成像原理;再到如今对DICOM医学国际标准的掌握和精通,对医疗信息化的渴望与热爱,走过的年头,踩过的坑已经记不清倒底有多少了。2016又是匆匆的一年,或许离心中的梦想又近了一步,但还是未能完成。还是未能打磨出一款真正令自己满意的产品,医疗大健康事业依然任重道远,吾
2016-12-31 23:02:21 3025 5
原创 GIT科普系列5:index in git
背景:git的使用其实没有想象中的那么复杂,平日里真正使用的指令都是极少数、最简单格式的。之所以使用过程中感觉操作复杂、冲突不断,究其根源是对git的设计理念缺乏了解,没有搞清楚git实现版本控制的巧妙之处。之前GIT科普系列试图从底层机制来入手讲解GIT的使用,抱着“授人以鱼不如授人以渔”的心态,但是对于希望快速学习和掌握GIT使用方法的读者来说可能收效甚微。
2016-11-06 19:58:06 5416
原创 DICOM:最新标准梳理之DICOM Web Service,WADO-URI/WADO-WS/WADO-RS
背景:DICOM标准委员会每年大约处理10个左右标准功能内容方面的增补(supplement),100 个左右的修改提议,并且每年数次发布更新的标准的正式英语版本,本博文对最新标准中DICOM Web Service的扩展进行了简单的介绍……
2016-10-15 23:36:11 15173 1
原创 GIT科普系列4:仓库/缓冲区/工作副本,傻傻分不清楚?
背景:公司内部主要以Git作为版本管理工具,在日常工作中发现大家使用Git很不熟练,而且学习的积极性不高,似乎GIT给人以一种望而却步的感觉。究其根源(个人臆测)有几点:一、以为GIT相较于SVN新颖很多,是很高端高大上的工具,上手很难; 二、习惯于传统的图形化GUI操作(这应该得利于Windows的全球普及),对于GIT的诸多bash指令没有好感,自动降低了学习和掌握的信心; ……
2016-09-17 18:23:37 6445 1
原创 GIT科普系列3:底层存储机制Internal Objects
题记:近期连续写了几篇关于git的博文,大多从日常使用过程中遇到的难点入手(例如冲突、回滚、放弃本地修改),目的是希望能够让大家从博文中找到可以直接用于实战的经验,因此并没有像其他指导手册一样事无巨细、面面俱到。如果大家希望对GIT有一个全面的了解,可以直接阅读官方文档,内部也有官方翻译的各种语言版本,不建议初学者一上来直接阅读国内相关博客或其他网站的总结类文章,原因大概有两个……
2016-08-06 16:21:58 3464
原创 GIT科普系列2:git代码检出与日常维护
背景:由于公司内部目前采用git来进行代码管理,因此近期会逐步更新部分关于git的介绍。一来是为了给大家提供一个集中学习和参考的地方;二来是希望通过具体的示例来给出git的操作指南。虽然之前介绍过很多关于git的使用但不够系统,不够集中。这次希望通过几篇连续的博文给出一个简单的git实用指南。 既然提到了开发代码的版本管理,那么首要的就是从目标仓库中获取开发代码,即SVN中常用的检出……
2016-07-30 18:35:48 5112 4
原创 DICOM:Docker实现增量发布之前期准备
背景:为了方便整体产品的发布,希望通过docker实现增量发布。大致的思路如下: is-there-a-way-to-add-only-changed-files-to-a-docker-image-as-a-new-layer-with。本博文对这种方式进行了尝试,与此同时简单介绍如何通过Dockerfile来创建Docker镜像……
2016-07-24 00:40:51 13669
原创 DICOM:fo-dicom、dcm4che14、dcm4chee等开源库持续自我维护
题记:DICOM专栏系列虽然写了多年,但是依然不能解决大家日常中遇到的种种问题,其实这恰恰就是程序员(码农)工作的最大乐趣所在。就像每个人的人生一样,所处的环境不同,所遭遇的事件不同,结果自然就不同。程序开发亦是如此,操作系统不同、软件版本不同,本地配置不同都会导致种种问题。 “授人以鱼不如授人以渔”,所以正常的解决之道是希望通过专栏的讲解,能够让大家真正理解每个问题出现的背后原因……
2016-07-16 22:45:39 10590 3
原创 日积(Running)月累(ZSSURE):nginx配置、putty连接保持以及AngularJS作用域$scope
背景:日积月累系列主要用于自己日常的工作中的点点滴滴,这也是我希望并鼓励公司小伙伴们能够做到和坚持的。作为程序员每天的工作难免会遇到种种错误,各种问题。不能抱有奢望每天没有问题的心态,而应该怀揣一个勇于面对问题、剖析问题并尝试解决问题的心,掌握解决问题之道最重要。 本篇博文简单记录几个近期工作上遇到的问题,好记性不如烂笔头,今日的记录为了明天的事半功倍。
2016-07-16 16:08:57 2262
原创 项目管理:docker-compose一键安装bitnami-redmine项目管理系统
背景:随着新技术的层出不穷和业务逻辑日趋复杂,昔日的前端和后端也早已相互融合,使得软件开发任务逐渐繁重。与此同时,Git等分布式版本控制系统的出现,使得项目开发从数量上来看参与者愈来愈多,从范围上来看分布广度越来越大。因此做好项目管理显得尤为重要,使用恰当合理的项目管理工具,可以提升开发效率、确保开发质量,使得协作配合顺畅高效。
2016-07-03 21:01:09 10498
原创 DICOM:由fo-dicom库解析DICOM文件引申出来的……
背景:近期由于收到博友咨询fo-dicom的兼容性和扩展性和自身Github的fo-dicom仓库更新等原因,发现fo-dicom官方主版本已经更新到了3.X系列,貌似完善了不少东西,不过还没有时间仔细研究。以后再抽时间试用并介绍吧。本篇博文由之前自己的fo-dicom版本库在解析不规范DICOM文件时弹出的【错误】:Requested xxxx bytes past end of file…引申
2016-06-25 22:50:27 13497 1
原创 GIT科普系列1:git如何放弃本地working directory的修改,以及回滚
背景:版本管理对开发人员来说至关重要,之前一直使用svn(主要是TortoiseSVN)作为团队配合的协作工具。但是自己相关的开源项目使用的是git发布在github上。由于项目自身的局限性,很少有大家修改共同文件,以及放弃working directory本地未提交修改的情况。因此对于git的使用存在着些许模糊。本篇博文通过实例来讲解一下git如何放弃working direcotry中未提交的本
2016-06-19 16:51:52 31034
原创 医疗时鲜资讯:如何玩转医学影像中心?
题记: 北冥有鱼,其名为鲲。鲲之大,不知其几千里也。化而为鸟,其名为鹏。鹏之背,不知其几千里也,怒而飞,其翼若垂天之云。是鸟也,海运则将徙于南冥。南冥者,天池也…… 鹏之徙于南冥也,水击三千里,抟扶摇而上者九万里,去以六月息者也…… ——《逍遥游》节选
2016-05-06 23:04:50 13037
原创 DICOM-RT:放疗领域中的各种影像
背景:DICOM-RT系列博文着眼于DICOM3.0中对放疗领域的补充标准,即DICOM-RT。为了方便后续对DICOM-RT中相关IOD、SOP概念的理解,专栏近期做了放疗相关知识点的普及。 PS:当然本人并非放疗专业人士,文中概念多整理来自国外文献书籍、google,以及wiki。文中不妥之处,欢迎大家邮件交流。
2016-04-13 01:20:29 17535 2
原创 DICOM-RT:放疗流程与参与角色
背景:放疗是一个复杂的过程,同时需要肿瘤医师、模拟定位技师、剂量师、物理师、治疗技师、护士等多重角色参与。整体流程涉及到成像系统、定位系统、计划系统、治疗系统、质控QA系统、信息管理系统等多个独立的子系统,相较于常规医疗信息系统(诸如HIS、RIS、LIS、PACS等)存在着“各子系统的整合程度低、传输数据量大、操作实时性差,以及学习成本高”等问题。
2016-04-10 15:11:46 9763
原创 DICOM-RT:放疗系统的坐标系统DICOM-RT Coordinate System
背景:继上一篇博文后,继续科普肿瘤放疗领域中的相关概念。文中的知识点都来自于相关的官方或相关企业文档,仅从相关行业从业者的角度来进行阐述,由于本人不是放疗医生和技师,因此可能与实际工作中的环节有出入,欢迎大家来邮交流,共同进步。 本博文开篇让我从最熟悉的DICOM文件格式说起,相较于普通的bmp图像而言,DCM是结合了患者、医院、设备等相关信息于像素数据之上的文件。但单单从像素数据来看,两者同样存
2016-04-09 23:05:24 12491
原创 DICOM-RT:DICOM3.0标准中关于放疗的基本知识点
背景:专栏上一篇博文提到过,近期有博友对DICOM标准中的放疗部分(DICOM RT)比较感兴趣,因此决定后续几篇博文会由浅入深逐步介绍一下放疗领域的相关知识点。从一个工程技术人员角度给大家呈现放疗的全流程,介绍大致分为放疗综述与基本知识点、DICOM标准中DICOM RT的剖析、基于DICOM RT的放疗信息化建设三个系列,具体细节请浏览最新的专栏博文。
2016-03-13 22:46:18 9508 6
原创 DICOM:dcm4chee开源框架编译相关问题总结
题记:进入2016金猴年以来,虽然工作一直处在忙碌的状态,但博客许久没有更新,主要是工作比较琐碎,相关性不大。但近期通过邮件咨询放疗相关信息的网友比较多,感觉大家可能比较关注DICOM标准中的放疗部分,DICOM-RT。因此计划2016上半年着重介绍一下DICOM RT的相关内容。相关博文暂时放到【DICOM医学图像处理】专栏中,待积累一段后再单独开栏,敬请期待。
2016-03-05 23:57:18 6769 5
原创 DICOM:DICOM开源库多线程分析之“ThreadPoolQueue in fo-dicom”
背景:上篇博文介绍了dcm4chee中使用的Leader/Follower线程池模型,主要目的是节省上下文切换,提高运行效率。本博文同属【DICOM开源库多线程分析】系列,着重介绍fo-dicom中使用的ThreadPoolQueue线程池。
2016-02-05 11:18:45 3371 4
原创 DICOM:DICOM开源库多线程分析之“LF_ThreadPool in DCM4CHEE”
题记:临近农历年关(对国人来说,这个才叫新年嘛),工作琐事较多,因此本月发博数量锐减至①篇。虽不以博文数量为目标,但每月一篇的数量还是说不过去。博文数量锐减,总结下来有两个原因……
2016-01-31 22:07:02 3032 2
原创 日积(Running)月累(ZSSURE):Task之Cancel、OpenAccess之Delete及fo-dicom之DeepCopy、
题记:近期看了一篇关于架构方面的良心长文你的架构是如何一步步腐化的?,文中字字句句道出了诸多从业者、初创企业,以及BAT都会遇到的问题,细细品读后觉得工作生活中的诸多情况皆如此,都会有一个体量由小到大的增长过程,这就面临着如何管理的问题,逐步优化 or 推倒重来?
2016-01-16 23:19:27 2078
原创 DICOM:dcm4che开源项目导入Eclipse编译错误问题解决方案
背景:马上跨年了,记得小时候元旦都不是事儿,怎么长大了长大了感觉越来越热闹了反而。各种饭局、各种party,有点hold不住。还是回来整理一下这一年的笔记比较舒服,比较有收获。看了看这个月竟然发文量还不足四篇,遂将Evernote中的一篇老文贴出来水一下,赶巧解决一下之前网友邮件中遇到的相关问题。
2015-12-31 21:46:00 6671 4
原创 DICOM:docker实现DICOM服务虚拟化之“数据卷”
背景:由于docker技术能够实现最大化应用隔离、且自身对资源损耗极低,甚至可以等同于进程,遂催生了希望将docker应用到DICOM服务开发领域。上一篇博文DICOM:docker实现DICOM服务虚拟化作为开篇,介绍了如何在docker容器内部安装DICOM运行环境……
2015-12-29 23:16:34 3253 2
原创 DICOM:docker实现DICOM服务虚拟化
背景:docker,是一个开源的应用容器引擎,目前大多应用在部署和运维领域,然而由于完全使用沙箱机制,相互之间可以看做独立的主机,且自身对资源的需求也十分有限,远远低于虚拟机。甚至很多时候,可以直接把容器当做应用本身也没有任何问题。因此近期正在尝试将docker应用到传统DICOM服务领域。 本文作为该系列开篇,主要记录docker环境配置过程中遇到的奇葩问题,为后续更复杂、更全面的应用做准备。
2015-12-27 23:01:59 3592 1
原创 DICOM:C-GET服务
背景:之前博文对比过多次C-MOVE与C-GET服务的区别,两者最大的区别在于C-GET是基于单个TCP连接的点对点的两方服务,而C-MOVE是基于两个TCP连接的三方服务(详情参见:《DICOM:C-GET与C-MOVE对比剖析》,以及DICOM:C-GET与C-MOVE对比剖析(续))。加之前一篇专栏博文DICOM:DICOM3.0网络通信协议之“开源库实现剖析”也已详细对比了dcm4che和f
2015-12-16 23:42:36 7264 4
IEC 61217国标中文版.pdf
2019-05-29
ThreadPoolQueueTest in fo-dicom
2016-02-05
DICOM:DICOM开源库多线程分析之“LF_ThreadPool in DCM4CHEE”源码
2016-01-31
dcm4che-2.0.28的二进制jar包
2016-01-20
WCF学习之InstanceContextMode与ConcurrencyMode博文源码
2015-11-19
dcm4che3x实现jpg到dcm自动转换并上传
2015-09-15
changeUIDbyYourselfUsingDcm4che
2015-06-14
WinFormAndWCFCommunication 博文源代码
2015-04-04
利用dcmtk实现C-FIND SCU
2015-03-28
DICOM医学图像处理:fo-dicom网络传输之C-FIND and C-MOVE代码
2014-11-30
DICOM医学图像处理:fo-dicom网络传输之 C-Echo and C-Store数据包
2014-11-18
DICOM医学图像处理:fo-dicom网络传输之 C-Echo and C-Store
2014-11-18
博文:storescp.exe与storescu.exe源码剖析,学习C-STORE请求(续)
2014-09-12
自己利用DcmSCP类模拟storescp.exe工具包
2014-09-12
博文:全面分析DICOM3.0标准中的通讯服务模块
2014-09-06
SaveDcm2JpgOrBmp
2014-09-03
Windwos编程书籍集锦
2013-06-02
多个开源矩阵运算库
2012-10-21
Visual_C++_编译链接信息手册_chm
2012-06-17
很好地国外开源的算法库(矩阵特征值特征向量)
2012-06-06
flash8基础教程(清晰版)
2012-06-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人