贵州省人民医院数字化影像中心的筹建
为了进一步提升医院管理,建设医院影像科室PACS系统,使之能进行所有影像资料的数字化存储,并能在临床科室进行在线浏览,高效率、无胶片化的影像中心建设被提上议程。通过对多家公司实力和产品性能的比较,最终选用了浪潮集团通用软件有限公司开发的浪潮通软PACS系统。
一、网络环境:
1 硬件环境
(1) 服务器:采用Dell PowerEdge 2500 Server
(2) 交换机:固网HS-4261M。
(3) 传输介质
(4) 网络结构:星形拓扑结构。
(5) 存储系统:3S磁盘阵列2TB
(6) 接入设备
(7) 影像采集诊断终端7台
(8) 登记工作站3台
(9) 主任工作站2台
(10) 扫描仪工作站1台
(11) 投影仪工作站1台
(12) 浏览终端
(13) 报告打印机
2软件环境
(14) 系统软件:服务器系统平台Windows 2000SERVER。
(15) 数据库:Sybase 11
(16) 开发程序:VC++60
(17) PACS系统软件:浪潮通软PACS 52系统
3. 系统构成
如图1所示
二、PACS工作流程
1 登记
患者信息的录入是通过3个登记工作站进行的,患者要作影像检查先登记,进行以前影像资料的检索、信息录入、排队等,患者信息存入数据库。登记工作站同时还有数据统计功能,可以统计阳性率、阴性率、符合率,统计数据均可以报表的形式打印。
2 图像采集
患者登记完成后,在指定的时间内到相应的影像设备进行检查。检查完,影像数据会第一时间传送到相应的采集诊断工作站,然后由工作站将患者登记信息和图像信息合并,分发到服务器和相应的需要影像的工作站。影像工作站单独工作,具有影像分发功能,可以直接将影像资料发送到任意设定的终端。此种设计方式可以有效地缓解网络传输压力,避免瓶颈现象。
3 图像存储
本院PACS系统中采用二级存储模式:一级:在线存储:采用3S磁盘阵列2TB,用SCSI接口连接到服务器上,保证一年以内的影像数据都可以在线直接查询浏览;二级:离线存储,采用CD-R作为离线的存储介质,保证影像信息资料的永久存储。光盘刻录工作由一台主任计算机进行。
4 阅片/报告
当患者检查完成后,图像资料会马上传送到PACS服务器和相应的阅片终端。通过阅片工作站,医生可以进行阅片和诊断报告的书写终端配备双屏显示,可以边看图像边写报告。
书写完成的报告经审核后直接打印,可以打印普通报告和图文一体化报告。
5 会诊/教学
会诊和教学工作通过影像诊断终端和投影工作站配合的方式,在会诊室进行,图像调阅方便,能同时进行更全面的诊断和分析。
6 原有胶片的处理
对于原有胶片的处理,采用一台专业背透扫描仪,将胶片扫描到系统中,转换成DICOM格式进行存储。
7 安全
每个工作人员都有单独的登录号码和口令。每个医生有自己的权限设置。
8 影像打印
利用PACS系统可以在任一台终端上进行激光胶片排版打印。
三、效益
PACS系统使用前后放射科工作效率、管理水平和教学比较
通过本院的PACS系统建设,为工作带来巨大的变化:
1 工作效率的增加
PACS系统的应用,改变以往的工作方式,取而代之的是:诊断报告的书写在计算机上完成,比手写要快很多。诊断报告模板和数据词典更方便、快捷。影像资料的查询和浏览在5-10秒就可以完成。设备的使用率更高,有效分流高峰工作压力。患者滞留时间短,从检查到出报告由原来的6小时缩短为30分钟。
阅片方式由原来的单独设备科室阅片改为集中阅片,便于管理。
2 成本节约
PACS系统的应用,使胶片使用量大大减少;不用再单独印刷报告纸、胶片袋、标签等用品,此项可以节省几百万元;不需要保存大量胶片,解决资料保存问题。
3 增加医院的社会效益
PACS系统的实施和建设,使医院的知名度大大提高,增加医院影响力,提高医院的竞争力。
4 科研教学更方便
PACS系统提供了科学的查询、统计、观察方法,通过投影仪和影像工作站,准备教学资料短时间内就可以完成,节省宝贵的科研时间。
四、贵州省人民医院PACS系统特点介绍:
1 系统结构简单
考虑到系统的效果和资金的投入情况,采用分步实施的策略。整个系统由于涉及的设备不是太多,范围比较小,所以在建设上采用了一台服务器和一台磁盘阵列,保证系统的正常运行。采用一台交换机作为网络的中心,方便将来扩展,以最快的速度实现影像数字化存储、传输、浏览等功能。实现了无胶片阅片
2 实用性高
目前基本上满足工作需要。扫描工作站、投影工作站、集中阅片、会诊、等功能具有很高的实用性。
3 扩展性强
在现有基础上进行扩展是非常简单的,不需要大的改动,原来的设备也不会因系统扩展而弃置。网络升级后,进行全院的PACS系统建设,只需增加二级交换机和主干网络线路,就可以将系统扩展到全院。
4 系统稳定
从系统建设至今,PACS系统运转良好,没有出现过系统瘫痪等故障。人员培训到位,按规定 *** 作,系统一直很稳定。
五、经验与交流:
从我院PACS建设过程中,总结出以下几条:
1. PACS的建设要整体规划,分步实施。设计过程中,要根据PACS的发展方向,从网络的架构和功能的设计上,规划出全面的建设目标和方案。建设过程中,分步围绕着整体方案进行,不必一次到位。方案的制定要严谨、详细,具有可 *** 作性。整体方案要包括到FULL-PACS所能涉及到的内容,分步制定出实施计划和内容,按照目前所能达到的目标进行建设。
2. 软、硬件系统要考虑到以后网络的扩展和升级。如:硬件网络要选用具有升级功能的交换机,网络架构符合星形拓扑结构等。软件功能设计上要能满足目前工作要求并能无缝升级扩展。
3. 核心建设要一步到位。如:服务器、交换机等核心建设内容要一步到位。
4. 选择一个好的合作伙伴。PACS系统的发展只有10年的时间,以后的路还很长。PACS系统的建设是一项长期目标,系统需要不断扩展、升级,一个有实力、有发展的合作伙伴会对以后系统的扩展提供持续的支持。选择合作伙伴不能只依据价格来确定,要看实力、发展潜力、新技术跟踪能力等。web一般存在Java后端。
web前端上传到Java后端,并保存到本地。一般来说,在后端的存储方式分为两种:一,可以将以独立文件的形式存储在服务器的指定文件夹中,再将路径存入数据库字段中,二,将转换成二进制流,直接存储到数据库的Image类型字段中。
网上多的是:
using System;using SystemCollectionsGeneric;
using SystemComponentModel;
using SystemData;
using SystemDrawing;
using SystemText;
using SystemWindowsForms;
using SystemIO;
using SystemDrawingImaging;
namespace base64_img
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
// 转为 base64编码的文本
private void button1_Click(object sender, EventArgs e)
{
OpenFileDialog dlg = new OpenFileDialog();
dlgTitle = "选择要转换的";
dlgFilter = "Image files (jpg;bmp;gif)|jpgjpeg;gif;bmp|AllFiles ()|";
if (DialogResultOK == dlgShowDialog())
{
ImgToBase64String(dlgFileName);
}
}
// 转为 base64编码的文本
private void ImgToBase64String(string Imagefilename)
{
try
{
Bitmap bmp = new Bitmap(Imagefilename);
thispictureBox1Image = bmp;
FileStream fs = new FileStream(Imagefilename + "txt", FileModeCreate);
StreamWriter sw = new StreamWriter(fs);
MemoryStream ms = new MemoryStream();
bmpSave(ms, SystemDrawingImagingImageFormatJpeg);
byte[] arr = new byte[msLength];
msPosition = 0;
msRead(arr, 0, (int)msLength);
msClose();
String strbaser64 = ConvertToBase64String(arr);
swWrite(strbaser64);
swClose();
fsClose();
MessageBoxShow("转换成功!");
}
catch (Exception ex)
{
MessageBoxShow("ImgToBase64String 转换失败/nException:" + exMessage);
}
}
//base64编码的文本 转为
private void button2_Click(object sender, EventArgs e)
{
OpenFileDialog dlg = new OpenFileDialog();
dlgTitle = "选择要转换的base64编码的文本";
dlgFilter = "txt files|txt";
if (DialogResultOK == dlgShowDialog())
{
Base64StringToImage(dlgFileName);
}
}
//base64编码的文本 转为
private void Base64StringToImage(string txtFileName)
{
try
{
FileStream ifs = new FileStream(txtFileName, FileModeOpen, FileAccessRead);
StreamReader sr = new StreamReader(ifs);
String inputStr = srReadToEnd();
byte[] arr = ConvertFromBase64String(inputStr);
MemoryStream ms = new MemoryStream(arr);
Bitmap bmp = new Bitmap(ms);
bmpSave(txtFileName + "jpg", SystemDrawingImagingImageFormatJpeg);
//bmpSave(txtFileName + "bmp", ImageFormatBmp);
//bmpSave(txtFileName + "gif", ImageFormatGif);
//bmpSave(txtFileName + "png", ImageFormatPng);
msClose();
srClose();
ifsClose();
thispictureBox1Image = bmp;
MessageBoxShow("转换成功!");
}
catch (Exception ex)
{
MessageBoxShow("Base64StringToImage 转换失败/nException:"+exMessage);
}
}
}
}
<pre></pre>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)