本发明涉及图像文件存储
技术领域:
,特别是指一种dicom图像文件的存储系统。
背景技术:
:在dicom网络中,一个完整的工作流程分为几个步骤。当患者在ris系统中进行检查预约登记之后,ris系统会从his系统中获取患者的各项基本信息,结合预约登记的信息创建worklist。随后成像设备从ris系统worklist,根据这一worklist逐个进行图像的采集工作。当成像设备完成图像采集的任务之后,需要将采集到的图像文件转换为dicom图像文件,从而传输到pacs系统进行存储。存储完成之后,reviewstation便可以调阅图像文件,医生作出诊断之后,边将诊断结果返回到ris系统中。由此可见,dicom图像文件的存储在影像检查的工作流程中起着非常重要的作用。技术实现要素:针对
背景技术:
中存在的问题,本发明的目的是提供一种dicom图像文件的存储系统,将modality生成的原始图像文件依据dicom标准转换为dicom图像文件,构建dimse消息将生成的dicom文件传输到pacs系统进行存储。本发明的技术方案是这样实现的:一种dicom图像文件的存储系统,包括dcm文件创建单元、建立连接单元、构建dimse消息单元和文件存储单元,其中,所述dcm文件创建单元:成像设备完成图像采集后,进行反投影法重建后得到bmp文件,将一次图像采集之后采集到多张图像的bmp文件均写入同一个dcm文件中,存储为multi-frame形式便于归档;所述建立连接单元:成像设备构建一条包含多条描述上下文的请求信息,pacs系统接收到请求信息之后,判断描述上下文描述的操作是否能够完成,如果能够完成便将该条描述上下文的状态写为接受,选择一种传输语法,否则写为拒绝,构建完响应消息之后,发送回成像设备建立连接;所述构建dimse消息单元:连接建立完成之后,成像设备调用c-store服务原语构建一条studystoragesopclass,从而构建一条dimse消息;构建完成dimse消息之后,对其进行编码,dicomupperprotocol将其分解为p-data-tfpdu后通过tcp网络发送到pacs系统中;所述文件存储单元:pacs系统接收到dimse消息并对其还原之后,根据要求的sop,将dicom图像文件转发到图像存档服务器pas中,随后将该图像在pas中的存储目录写入病人数据库中,pacs系统构建一条响应消息传输给成像设备提示存储完成。在上述技术方案中,所述每条描述上下文分为抽象语义与传输语义,抽象语义描述的是所要存储dicom图像文件所需要使用的sop,而传输语义描述的是两者进行传输时所使用的编码方式,是否进行压缩。在上述技术方案中,所述dimse消息包含信息的id、客户端希望服务端完成的工作、需要存储的dicom图像文件和存储dicom图像文件数据集。本发明dicom图像文件的存储系统,包括dcm文件创建单元、建立连接单元、构建dimse消息单元和文件存储单元,通过bmp图像转换为dcm文件的像素数据写入方式以及dimse消息的构建,modality根据worklist和设备信息写入dcm文件的数据元素之中,再把像素数据采用二进制转换的方法写入dcm文件,再构建dimse消息将dicom文件传输到pacs系统进行存储。附图说明图1为本发明中dcm文件的创建流程图;图2为本发明中模块联系示意图;图3为本发明中成像设备与pacs系统之间交互过程示意图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明所述的一种dicom图像文件的存储系统,包括dcm文件创建单元、建立连接单元、构建dimse消息单元和文件存储单元,以下是对上述各单元具体执行的详细说明。(1)dcm文件创建单元:当成像设备完成图像采集后,进行反投影法重建后得到bmp文件。如果一个病人完成一次图像采集之后采集到多张图像,因此需要将这些bmp文件都写入同一个dcm文件中,存储为multi-frame形式便于归档。其流程如下所示:a.创建dcmfileformat对象。b.书写文件头,由128个00h组成,以及4个字节的字符串dicm。c.根据dicom数据字典,参考worklist以及设备信息向dcm文件中的数据元素进行写入。dcm文件中有大量的数据元素,每个数据元素由tag、vr、vl和valuefield组成。每个数据元素代表不同的含义,可以参考数据字典获得,如下表所示:tagnamevr(0008,0060)成像设备cs(0008,0070)生产商lo...(0010,0010)患者姓名lo(0010,0020)患者idlo...(0028,0010)行数us(0028,0011)列数usmodality根据worklist以及自身设备信息,向上述数据元素对应的valuefield写入具体信息。worklist中存储着患者的个人信息。d.判断要存入的bmp文件是否有多张,如果有多张,则在dcm文件中循环添加图片。e.读取bmp的文件头、信息头和颜色表,将图像的行数、列数、像素位数的信息写入具体的数据元素当中。f.对bmp的像素数据进行坐标转换。bmp的像素数据存储顺序为从左到右从下到上,而dcm文件时从左到右从上到下,因此需要对其进行坐标转换。g.找到(7ef0,0010)的数据元素,该数据元素是dcm文件中存储像素数据的数据元素,将转换后的二进制图像数据写入该数据元素的valuefield。h.调用savefile函数完成写入。其流程如图1所示。(2)建立连接单元:成像设备构建一条请求信息,请求信息中由多条描述上下文构成,每条描述上下文分为抽象语义与传输语义,抽象语义描述的是所要存储dicom图像文件所需要使用的sop,而传输语义描述的是两者进行传输时所使用的编码方式,是否进行压缩等等。描述上下文实例如下:pacs系统接收到请求信息之后,判断描述上下文描述的操作是否能够完成,如果能够完成便将该条描述上下文的状态写为接受,选择一种传输语法,否则写为拒绝。构建完响应消息之后,发送回成像设备,建立连接。(3)构建dimse消息单元:连接建立完成之后,成像设备调用c-store服务原语构建一条studystoragesopclass,从而构建一条dimse消息。dimse消息内容如下:构建完成dimse消息之后,对其进行编码,dicomupperprotocol将其分解为p-data-tfpdu后通过tcp网络发送到pacs系统中。(4)文件存储单元:pacs系统接收到dimse消息并对其还原之后,根据要求的sop,将dicom图像文件转发到图像存档服务器(pas)中,随后将该图像在pas中的存储目录写入病人数据库中。随后,pacs系统构建一条响应消息,传输给成像设备,提示其存储完成。各模块之间联系如图2所示,而成像设备与pacs系统之间的交互过程如图3所示。以下是结合一具体实例进行进一步的辅助理解说明:某ct成像设备经过图像采集之后,获得五张bmp图像文件。现需要将这五张bmp图像文件写入一个dcm图像文件中,并存储到pacs系统中。首先,成像设备创建dcmfileformat对象,并往dcm文件头中写入信息。其次,根据成像设备的worklist和设备信息,写入dcm图像文件的数据元素。成像设备的worklist和设备信息分别如下两表所示:worklist:病人id病人姓名性别出生年月医保编号17032133张三男1954-1-4设备信息:设备编号045103生产商unihealth生产日期2010-3-4写入dcm的数据元素如下表所示:tagnamevrvlvaluefield(0008,0060)成像设备cs045103(0008,0070)生产商lounihealth...(0010,0010)患者姓名lo张三(0010,0020)患者idlo17032133...(0028,0010)行数us256(0028,0011)列数us256判断共有五张bmp图像文件需要存储,则在bmp图像文件中创立五张图片。读取bmp图像文件的文件头、信息头等信息,将图像文件的参数填补入上述数据元素中。由于bmp与dcm文件中图像坐标不一致,需要将从下到上的图像坐标调整为从上到下。找到(7ef0,0010)的数据元素,将像素数据写入其valuefield之中。完成后,调用savefile函数完成写入。成像设备构建一条acse消息,用于请求建立连接。其中包含描述上下文,示例如下:经编码后经tcp网络传输到pacs系统中,pacs确认后返回响应消息,建立连接。建立连接后,成像设备调用c-store服务原语,构建一条dimse消息,将dcm文件放入数据集中,并传输到pacs系统。pacs系统根据发送来的sop,将dcm图像文件存储在pas之中,将存储目录写入病人的数据库中,返回响应消息至成像设备。本发明dicom图像文件的存储系统,具有以下有益效果:1.该种基于dicom标准的图像存储系统将成像设备采集到的多张bmp图像整理收纳为一份dcm图像文件,极大地方便了图像文件的归档整理,避免出现多张bmp文件存放散乱,难于进行图像间区分的现象;而且在dcm文件的数据元素中根据worklist和设备信息写入了图像的基本信息,能够帮助医学影像文件管理人员对图像进行归档整理,避免图像文件的错误匹配。2.如果使用普通的文件存储,将多张bmp文件分别转换为dcm文件,则在每份dcm文件头及数据元素中会出现大量重复的冗余数据,一定程度上浪费了pas的存储空间。如果采用本图像文件存储系统,能将多张bmp图像文件写入一份dcm文件,一定程度上能够除去冗余数据从而减少图像文件的大小,从而优化存储空间。3.该种图像文件存储系统以dicom作为标准,规定了dicom图像文件的基本结构,包括各项文件头与数据元素,使得某一个设备生产商生产的成像设备采集的图像文件能够被其他生产商的pacs系统识别,从而增强了图像文件的共享性。如果采用普通的文件存储方式,则由于图像采集与传输的标准不统一,造成图像难以在不同的系统之间识别。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。当前第1页12