一种基于web的本地DICOM文件渲染方法及装置制造方法及图纸

技术编号:35073465 阅读:14 留言:0更新日期:2022-09-28 11:37
本发明专利技术公开了一种基于web的本地DICOM文件渲染方法及装置,其中,所述方法包括:在浏览器接收到文件或文件夹后,对接收到的文件或文件夹中的DICOM文件进行分析,获得文件列表;遍历文件列表,在多个独立线程中对文件列表中的每个DICOM文件进行解析处理;并发遍历所有的DICOM文件对象列表,形成DICOM文件对象列表的病人

【技术实现步骤摘要】
一种基于web的本地DICOM文件渲染方法及装置


[0001]本专利技术涉及图像处理
,尤其涉及一种基于web的本地DICOM文件渲染方法及装置。

技术介绍

[0002]本地DICOM(Digital Imaging and Communications in Medicine,医学数字成像和通信)文件是医疗的专用图像格式,直接在电脑上无法打开查看,这时需要在电脑上按照第三方的软件才可以查看DICOM文件;由于第三方软件的安装过于复杂,并且需要占据大量的存储空间和电脑中的的运行性能;导致一般病人用户无法自己通过电脑终端查询到自己的DICOM文件中的图像;或者电脑终端需要通过联网的方式连接可以处理DICOM文件的服务器,把DICOM文件先上传到服务器,在服务器上对该DICOM文件进行相应的解析处理之后,才直接加载至电脑终端的浏览器上进行显示,这样一来上传文件非常耗时,普通老百姓操作也有一定障碍。若在无网络情况下,或者无法连接对应的服务器情况下,无法在电脑终端上对本地的DICOM在本地上进行渲染显示。

技术实现思路

[0003]本专利技术的目的在于克服现有技术的不足,本专利技术提供了一种基于web的本地DICOM文件渲染方法及装置,实现了在本地浏览器中直接打开并渲染显示本地DICOM文件,无需安装专用医学影像读片软件,无需上传本地DICOM文件到后台服务器,并且加载及渲染速度快。
[0004]为了解决上述技术问题,本专利技术实施例提供了一种基于web的本地DICOM文件渲染方法,所述方法包括
[0005]在浏览器接收到用户拖拽的文件或文件夹后,对接收到的文件或文件夹中的DICOM文件进行分析,获得文件列表;
[0006]遍历所述文件列表,并基于并发循环的方式在多个独立线程中对所述文件列表中的每个DICOM文件进行解析处理,获得DICOM文件对象列表;
[0007]并发遍历所有的所述DICOM文件对象列表,形成所述DICOM文件对象列表的病人

检查

序列

图像的树形结构排序;
[0008]判断所述树形结构排序中的序列下的图像是否存在多帧图像;
[0009]若不存在时,则对所述树形结构排序中的每个图像进行窗宽窗位调整处理,并将窗宽窗位调整后的树形结构排序在所述浏览器中进行渲染显示。
[0010]可选的,所述方法还包括:
[0011]若所述树形结构排序中的序列下的图像存在多帧图像时,则将所述树形结构排序中的序列下的图像删除,并将所述多帧图像进行序列化处理,形成图像列表;
[0012]将所述图像列表添加到所述树形结构排序中的序列下,形成新的树形结构排序;
[0013]对新的树形结构排序中的每个图像进行窗宽窗位调整处理,并将窗宽窗位调整后
的树形结构排序在所述浏览器中进行渲染显示。
[0014]可选的,所述在浏览器接收到用户拖拽的文件或文件夹后,对接收到的文件或文件夹中的DICOM文件进行分析,获得文件列表,包括:
[0015]在浏览器接收到用户拖拽的文件或文件夹后,所述浏览器中基于用户的拖拽事件调用e.dataTransfer函数,并遍历e.dataTransfer函数中的所有项目;
[0016]在e.dataTransfer函数中的所有项目的赋值等于文件或文件夹中的DICOM文件数量时,递归查询所述文件或文件夹的子目录,获得文件列表。
[0017]可选的,所述遍历e.dataTransfer函数中的所有项目,包括:
[0018]在遍历e.dataTransfer函数中的所有项目时,对所遍历的e.dataTransfer函数中的所有项目进行赋值处理。
[0019]可选的,所述遍历所述文件列表,并基于并发循环的方式在多个独立线程中对所述文件列表中的每个DICOM文件进行解析处理,获得DICOM文件对象列表,包括:
[0020]所述浏览器遍历所述文件列表,并生成多个Web Workers独立线程;
[0021]将遍历到的所述文件列表以并发循环的方式分发至多个Web Workers独立线程中;
[0022]所述多个Web Workers独立线程基于分别对分发的文件列表在所述浏览器内对对应的DICOM文件进行解析处理,获得DICOM文件对象列表。
[0023]可选的,所述在所述浏览器内对对应的DICOM文件进行解析处理,获得DICOM文件对象列表,包括:
[0024]检测所述浏览器是否对FileReader的支持,若否,则结束对对应的DICOM文件进行解析处理;
[0025]若支持时,则检测onload事件,并根据DICOM文件中的tag地址和长度进行逐个信息的读取处理,获得所述DICOM文件的读取信息;
[0026]遍历所述DICOM文件的读取信息,并基于遍历结果获得DICOM文件对象列表。
[0027]可选的,所述并发遍历所有的所述DICOM文件对象列表,形成所述DICOM文件对象列表的病人

检查

序列

图像的树形结构排序,包括:
[0028]并发遍历所有的所述DICOM文件对象列表,根据PatientID确定病人列表,并按照PatientID对所述病人列表进行排序处理;
[0029]基于AccessionNumber在所述病人列表中确定检查列表,并根据AccessionNumber对所述检查列表进行排序处理;
[0030]基于SeriesNo在所述检查列表中确定序列列表,并根据SeriesNo对所述序列列表进行排序处理;
[0031]基于InstanceNo在所述序列列表中确定图像列表,并根据InstanceNo对所述图像列表进行排序处理;
[0032]基于病人列表排序结果、检查列表排序结果、序列列表排序结果和图像列表排序结果形成所述DICOM文件对象列表的病人

检查

序列

图像的树形结构排序。
[0033]可选的,所述基于病人列表排序结果、检查列表排序结果、序列列表排序结果和图像列表排序结果形成所述DICOM文件对象列表的病人

检查

序列

图像的树形结构排序,包括:
[0034]将所述病人列表排序结果、检查列表排序结果、序列列表排序结果和图像列表排序结果以病人为根节点构建树形结构,并排序,形成所述DICOM文件对象列表的病人

检查

序列

图像的树形结构排序。
[0035]可选的,所述对所述树形结构排序中的每个图像进行窗宽窗位调整处理,包括:
[0036]获得树形结构排序中的每个图像的像素值,并基于查询像素值表的方式对所述树形结构排序中的每个图像进行窗宽窗位调整处理。
[0037]另外本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于web的本地DICOM文件渲染方法,其特征在于,所述方法包括:在浏览器接收到用户拖拽的文件或文件夹后,对接收到的文件或文件夹中的DICOM文件进行分析,获得文件列表;遍历所述文件列表,并基于并发循环的方式在多个独立线程中对所述文件列表中的每个DICOM文件进行解析处理,获得DICOM文件对象列表;并发遍历所有的所述DICOM文件对象列表,形成所述DICOM文件对象列表的病人

检查

序列

图像的树形结构排序;判断所述树形结构排序中的序列下的图像是否存在多帧图像;若不存在时,则对所述树形结构排序中的每个图像进行窗宽窗位调整处理,并将窗宽窗位调整后的树形结构排序在所述浏览器中进行渲染显示。2.根据权利要求1所述的本地DICOM文件渲染方法,其特征在于,所述方法还包括:若所述树形结构排序中的序列下的图像存在多帧图像时,则将所述树形结构排序中的序列下的图像删除,并将所述多帧图像进行序列化处理,形成图像列表;将所述图像列表添加到所述树形结构排序中的序列下,形成新的树形结构排序;对新的树形结构排序中的每个图像进行窗宽窗位调整处理,并将窗宽窗位调整后的树形结构排序在所述浏览器中进行渲染显示。3.根据权利要求1所述的本地DICOM文件渲染方法,其特征在于,所述在浏览器接收到用户拖拽的文件或文件夹后,对接收到的文件或文件夹中的DICOM文件进行分析,获得文件列表,包括:在浏览器接收到用户拖拽的文件或文件夹后,所述浏览器中基于用户的拖拽事件调用e.dataTransfer函数,并遍历e.dataTransfer函数中的所有项目;在e.dataTransfer函数中的所有项目的赋值等于文件或文件夹中的DICOM文件数量时,递归查询所述文件或文件夹的子目录,获得文件列表。4.根据权利要求3所述的本地DICOM文件渲染方法,其特征在于,所述遍历e.dataTransfer函数中的所有项目,包括:在遍历e.dataTransfer函数中的所有项目时,对所遍历的e.dataTransfer函数中的所有项目进行赋值处理。5.根据权利要求1所述的本地DICOM文件渲染方法,其特征在于,所述遍历所述文件列表,并基于并发循环的方式在多个独立线程中对所述文件列表中的每个DICOM文件进行解析处理,获得DICOM文件对象列表,包括:所述浏览器遍历所述文件列表,并生成多个Web Workers独立线程;将遍历到的所述文件列表以并发循环的方式分发至多个Web Workers独立线程中;所述多个Web Workers独立线程基于分别对分发的文件列表在所述浏览器内对对应的DICOM文件进行解析处理,获得DICOM文件对象列表。6.根据权利要求5所述的本地DICOM文件渲染方法,其特征在于,所述在所述浏览器内对对应的DICOM文件进行解析处理,获得DICOM文件对象列表,包括:检测所述浏览器是否对FileReader的支持,若否,则结束对对应的DICOM文件进行解析处理;若支持时,则检测onload事件,并根据DICOM文件中的tag地址和长度进行逐个信息的
读取...

【专利技术属性】
技术研发人员:帅乐耀孙泽刚温声凤侯玉居斌
申请(专利权)人:杭州华卓信息科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1