找回密码
 欢迎注册
搜索
热搜: 活动 交友 discuz
查看: 3110|回复: 14

紧急求助,各位老大请帮帮忙,DICOM的格式问题

[复制链接]
发表于 2008-12-12 14:31:49 | 显示全部楼层 |阅读模式
现在公司要求我负责DICOM标准,英文标准看的眼花缭乱的,没看懂...
现在目标也不是很复杂,就是让我做一个DICOM格式的黑白超声图片,用网上的dicom格式读图软件能看就行
现在有几个问题想请教各位内行的大哥:
1.在格式里面那些数据元素哪些是必须的?我已经做了一个框架,贴在下面,请指点那些可以去除(公司制要求最简单的dicom图像,能读的出来就行)
2.关于Ultrasound Image Storage (Retired)与Ultrasound Image Storage的选择有什么区别
3.标签为(0002,0003)和(0002,0012)元素的值是根据什么来定的
4.标签为(0008,0008)的图像类型值又是怎么确定

文件头:
1.128k 00H + DICM(前缀)
2.(0002,0000),UL, 4,值域
3.(0002,0001),OB,2,{00,01}
4.(0002,0002),UI,1C,1.2.840.10008.5.1.4.1.1.6.1
5.(0002,0003),UI, 用来唯一标示这个图像文件,常由产生这个图像的设备生成;同一设备产生的图像具有的实例UID是不一样的。可自定义(媒介存储SOP实例UID)
6.(0002,0010),UI, 14H, 1.2.840.10008.1.2.1(00H)
7.(0002,0012),UI, Implementation SOP Class UID,

数据集合:
8.(0008,0000),UL,4,xx
9.  (0008,0008):图像类型,CS,10.(0008,0016), ,UI,1C,1.2.840.10008.5.1.4.1.1.6.1   与(0002,0002)相同
11. (0008,0018): SOP Instance UID,UI,,与(0002,0003)相同
12. (0008,0020): 检验日期,DA,A,yyyy.mm.dd
13. (0008,0030):检验时间,TM,8,hh:mm:ss
14. (0008,0060): Modality,CS,2,US  
15. (0008,0070):制造商,LO,10H,xxxxxxxxxxxxxx
16. (0008,0080): Institution Name,LO,(医院名称)   
17. (0008,0090):相关医生姓名,PN,A,Anonymized

20. (0010,0000):组长度,UL,4,12H
21. (0010,0010):病人姓名,PN,A,Anonymized

22. (0018,0000):组长度,UL,4,28H
23. (0018,1000): Device Serial Number,LO,x,xx   
24. (0018,1020): Software Version(s),LO,x,xx

27. (0020,0000):组长度,UL,4,xx
28. (0020,000D):检验实例UID,UI,xx
29. (0020,000E):序列实例UID,UI,xx
30. (0020,0011):序列号,IS,2,x(SeriesNo.)
31. (0020,0013):实例号,IS,2,x(ImageNo.)

32. (0028,0000):组长度,UL,4,xx
33. (0028,0002): Samples per Pixel,US,2,1
34. (0028,0004): Photometric Interpretation,CS,0C,MONOCHROME2
35. (0028,0006): Planar Configuration,US,2,X
36. (0028,0010):行,US,2,320H
37. (0028,0011):列,US,2,258H
38. (0028,0100):分配位,US,2,8
39. (0028,0101):存储位,US,2,8
40. (0028,0102):高位地址,US,2,7
41. (0028,0103): Pixel Representation,US,2,0

42.(7FE0,0000):组长度,UL,4,值域
43.(7FE0,0010):像素数据,OB,4,值域

小弟刚接触DICOM标准公司有要求这两个礼拜内完成,问的问题有点幼稚,还请各位行家不吝指点,谢谢
发表于 2008-12-12 16:35:53 | 显示全部楼层
恩,不是很复杂.....最简单....两个礼拜......

既然你自己都这么认为,那还问别人干什么呢?

BTW:  对你们公司和你们公司的任务要求.....沉默,何不请教下提出任务的你们的开发负责人呢?
 楼主| 发表于 2008-12-12 17:13:17 | 显示全部楼层
这位内行的大哥,知道你的名字可以说很久,也比较仰慕,之前是在pacs专家网知道你,觉得你的确比较内行,也加了你qq只是你没有接受。坦白说,看到你的回复我有点生气,你是很懂这方面但没必要这么傲,我为我无知的表达感到抱歉,我并没有看低DICOM的任何意思,相反,我也觉得很复杂,只是说我的意思是我想实现的图片要求相对彩色和多帧的要简单一点,我也看了几个礼拜这方面的资料,只是天资所限能力所限无法达到目的,更无法达到你这样熟练的境界,坦白说,我在这个论坛看到你发这个帖子就是希望你能百忙中抽空不吝解答我肤浅的问题,我也没必要去请教开发负责人,任何人都有自己的工作和负责的事情,如果你觉得我的问题很肤浅不屑于回答,或者你对我的提问方式有意见你可以不用回答,没必要说这么不冷不热的话,大家都有遇到困难的时候,都有需要别人帮助的时候,不是吗
发表于 2008-12-15 08:50:30 | 显示全部楼层
用不着生气,我也不是针对你有什么BS什么的,没必要,真正BS的是给你下这个任务要求的人,明白我的意思了吧?呵呵
发表于 2008-12-15 08:54:53 | 显示全部楼层
另外补充一句:作为你的上级技术主管,其主要工作职责之一就是帮助和指导手下人顺利的按预定计划完成开发任务,而不是布置一个"MI"的任务,然后不负责任地丢给他说:自己上网去找资源吧,别来烦我.....再次强调一下"主要职责"这四个字.....当然,如果这是你试用期的考验任务,那就另当别论

你的热情值得称赞,你的态度也没什么不对的,不过,你的理解却有点偏差
 楼主| 发表于 2008-12-15 12:53:46 | 显示全部楼层
能看到你这么说总是很高兴的事,现在早过了试用期了,领导的做法的确有待商讨,不过就我而言,如果能通过学习了解新的东西也是一件让人高兴的事,至于过程,肯定是比较辛苦和漫长的。
之前问的问题通过周末自己的学习解决了一点,按照此格式做的图像也能够正常显示了,但是还是有一些不明白,还请赐教,就是我用ultraedit打开一个网上下的超声图片,看到其省略了Referring Physician's Name(0008,0090)这个数据元素,那我又看到标准里面指定这个元素的类型为type 2(PS 3.3 C.7.2.1 General Study Module),而在PS3.5  7.4.3中又将type 2的数据元素定义为在元素值不确定的情况下值长度可以为0但必须包含的数据元素(不知道是不是我理解错了),其实在我下的这个图像例子中看到类似这类数据元素缺失的情况很多,上面只是举了个例子,那我下的这个超声图像的文件格式省略了这些数据元素是不是违法呢?

[ 本帖最后由 harry_yxb 于 2008-12-15 16:34 编辑 ]
发表于 2008-12-15 17:35:10 | 显示全部楼层
type 1, M....must have
type 2, should have but can be empty
type 3, you can have it , or not.
type 3c then what means ? find out it in the DICOM Standard

能自己研究出来值得夸奖,只要能正常显示,有些元素可以没有也行,不是所有的公司的所有DICOM数据都完全符合标准的,但是你至少要确保type 1的都有,就够了

多说一句:对于以显示为目的的DICOM图像的话,其实一些type 1的也可以省略的....既然自己写的代码,多尝试几次,就可以试出一个最小集来了...方法如此,结果自己找出来.
 楼主| 发表于 2008-12-15 19:02:09 | 显示全部楼层
谢谢,非常感谢~
我看的是DICOM的2004版,只有五种类型(type1、1C、2、2C、3),其中描述type 1和type 2时第一句话都是:IODs and SOP Classes define Type 2(Type 1描述方式相同) Data Elements that shall be included and are mandatory Data Elements.虽然里面用的是shall be 但是后面说了是mandatory意思我理解是必须存在的吧,区别只是type 1值域不能为空,而type 2可以;而描述type 2类型元素时最后一句话These Data Elements shall be included in the Data Set and their absence is a protocol violation.意思我理解成type 2 元素的缺失是违法的,搞得好像再讨论英语一样,不过是我的一点肤浅的理解,所以当时以为type 2也是必须的了,关于这方面的原文我仔细的看过,我也想下DICOM 2007来看,下不到,不知道是不是有你提到的3C(不过我觉得type 3本身就是optional的,应该没必要再来个conditional inclusion了吧),或者07版存在must 和should的区别,不过从我下的图片实例来看,你的说法是对的,谢谢

[ 本帖最后由 harry_yxb 于 2008-12-15 19:07 编辑 ]
发表于 2009-2-2 11:46:30 | 显示全部楼层
事实上如果只考虑图像最简显示信息的话,就只需要0028组字段即可,其余的都是相关信息...
发表于 2009-2-2 11:50:26 | 显示全部楼层
原帖由 harry_yxb 于 2008-12-15 19:02 发表
谢谢,非常感谢~
我看的是DICOM的2004版,只有五种类型(type1、1C、2、2C、3),其中描述type 1和type 2时第一句话都是:IODs and SOP Classes define Type 2(Type 1描述方式相同) Data Elements that shall be included and are  ...

orz,编辑了

[ 本帖最后由 kulatasana 于 2009-2-2 12:02 编辑 ]
发表于 2009-4-7 15:41:59 | 显示全部楼层
(7FE0,0000):组长度,UL,4,值域
(7FE0,0010):像素数据,OB,4,值域
为什么这两个部分的信息我用MATLAB  分析找不到呢   其他的都行
发表于 2009-4-7 17:32:57 | 显示全部楼层
0000可以不必需要
7fe0 0010是图像数据区,比较大
发表于 2009-4-7 20:48:11 | 显示全部楼层
我知道是数据区  但是7fe0  换算成10进制   在图像中应该能找  127  224 这两个字节数啊   我为什么找不到呢
发表于 2009-4-8 00:48:51 | 显示全部楼层
那么反过来,试试找找224 127好了,呵呵
发表于 2009-4-8 21:40:25 | 显示全部楼层
224 127   也找不到 啊 这是最痛苦的啊      还有没有别的指教
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

快速回复 返回顶部 返回列表