某医院医疗B超图像处理系统的设计与实现-无忧无虑毕设网_第1页
某医院医疗B超图像处理系统的设计与实现-无忧无虑毕设网_第2页
某医院医疗B超图像处理系统的设计与实现-无忧无虑毕设网_第3页
某医院医疗B超图像处理系统的设计与实现-无忧无虑毕设网_第4页
某医院医疗B超图像处理系统的设计与实现-无忧无虑毕设网_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 本文配套程序下载地址 : 无忧无虑毕设网 ()-大学生毕业设计站 ,免费毕业设计论文 ,无忧无虑毕设网 大学生毕业设计 ,出售各类毕业设计源码 ,论文 ,程序源码 ,网站源码 ,免费视频教程 ,我们将竭诚为您服务! 分类号: TP319 U D C: D10621-408-(2007) 5804-0 密 级:公 开 编 号: 2003031176 成 都 信 息 工 程 学 院 学 位 论 文 某医院医疗 B 超图像处理系 统的设计与实现 论文作者姓名: 林 菁 申请学位专业: 计算机科学与技术 申请学位类别: 工 学 学 士 指导教师姓名(职称): 罗代升(教授) 论文提交日期: 2007 年 06 月 09 日 第 1 页 共 22 页 某医院医疗 B 超图像处理系统的设计与实现 摘 要 随着医疗事业的不断发展,人们对自身所受医疗保健环境的要求也越来越高。医院需要以高质量的服务提供给大众。早期的医疗管理系统已经不能完全满足新业务的需要,因此要开发新一代的,适应业务发展要求的管理软件。针对这种情况,从医院对 B超的 需求出发,提出了一个 B超图像处理系统的设计方案。 在对图像的采集方面,通过对一帧图像的接收原理来将连续帧的动态图像显示出来,这是整个设计的基础。在对静态图像的捕捉方面,系统是从图像的高,宽等角度来捕捉生成多幅图像,并可以使一个病例对应保存多幅图像。在对图像的修改方面,系统利用了 Delphi 编写具有放大,缩小功能的函数来实现对图像进行放大,缩小,去彩的操作,并设计了放大,缩小的不同比例,有利于医生对图像的查看。所有的病人的基本信息和图像信息将会存入数据库。 关键词: B 超; B 超图像;视频采集卡;捕捉;动态捕获 ;去彩 Design and Implementation of a Medical B-Mode Ultrasound Image System in a Hospital Abstract With the rapid development of the medical treatment technology, people asked for higher quality service by hospital. It is the truth that early management systems are not suitable for the modern hospitals. Management systems early are not suitable for the modern hospitals. To get the problem solved, new system should be developed to meet current hospitals demand. According to this situation, a new system solution to medical B-Mode ultrasound image system is presented in this paper. First of all, concerning the image display, it is the basic of the system which to use the principle of receiving image frames to assemble the frames to display the dynamic images. Besides, with regard to the image capturing, it is a function designed in terms of the height and the width of the image to capture a couple of pictures, and it can realize multi-pictures record for each patient. Moreover, corresponding to the image modification, it is implemented by using the functions provided in Delphi to enlarge and dwindle, and it can zoom in, zoom out and removing color from the image. The function of sliding scale is also included in the design, which is convenient to examine by doctors. Furthermore, both the information of patients and the information of images are stored in the database. Key words: B-Mode Ultrasound; B-Mode Ultrasound Image; Video Capture Card; Capture; Dynamic Capture; Remove Color 目 录 论文总页数: 22页 1. 引言 . 1 1.1 开发背景 . 1 1.2 研究现状 . 1 1.3 本课题研究的意义 . 2 1.4 系统的设计目标 . 2 2系统开发工具和硬件的介绍 . 2 2.1系统开发工具的介绍 . 2 2.1.1 Delphi 7 的介绍 . 2 2.1.2 SQL Server 2000的介绍 . 4 2.2硬件的介绍 . 5 2.2.1 B超的介绍 . 5 2.2.2 视频采集卡的介绍 . 6 2.3 C/S 模式的介绍 . 8 3.系统设计 . 9 3.1 系统的模块结构 . 9 3.2 模块的划分 . 错误 !未定义书签。 3.3 系统网络拓扑图 . 10 3.4 开发环境和运行环境的介绍 . 11 3.4.1 开发环境的介绍 . 11 3.4.2 运行环境的介绍 . 11 3.5 数据库 . 12 3.5.1 数据库 E R图 . 12 3.5.2 数据表结构 . 12 4重要代码的实现 . 13 结 论 . 19 参考文献 . 19 致 谢 . 20 声 明 . 21 第 1 页 共 22 页 1. 引言 1.1 开发背景 作为社会组织的一个重要组成部分,医疗保健事业是和人民生活息息相关的领域。随着生活水平的提高,人们对自身所受医疗保健环境的要求也越来越高。医院需要以高质量的服务提供给大众。随着我国医疗体制的改革,医院自身的发展也需要不断提高自身的管理水平和竞争能力。而医院又是一个需要处理大量种类繁多、关 系复杂的信息的机构,运用信息系统改进医院管理正所谓势在必然。 为了适应中国医疗界的这一发展,促进医院管理的科学化、规范化、信息化,国务院卫生部在 1997 年先后颁布了医院信息系统软件评审管理办法(试行)和医院信息系统 ( HIS)软件基本功能规范(试行)等一系列重要文件,对医院管理系统提出了具体的要求和实施规范。 目前国内一些医院采用了部分中小型医疗管理系统,虽然满足了早期的医疗管理需求,但随着医院体制的不断改进和完善,早期的医疗管理系统已经不能完全满足新业务的需要,使得新一代全新的、适应业务发展要求的 管理软件的开发迫在眉睫。 1.2 研究现状 超声图象处理系统主要应用于医院 B超仪器。以前,在医院尚未进行规范化、信息化建设的时候,主要是依靠医院的 B超医生进行当场鉴定, B超图像无法保存,不便于在场医生事后修正。鉴定结果也主要依靠在场医生的个人经验和医术知识,其他医生无法进行监督,更谈不上管理。早期的超声图象处理系统多为文件型系统,缺乏安全防备措施和数据备份措施。 目前,大多数省级、市级医院都已经通过了国家医院等级鉴定,管理逐步走上了规范化、科学化、信息化的道路。但是目前在某些部门、某些环节还存在一些比较严 重的问题,亟待解决。 目前各医院的超声图象处理可能存在的问题主要如下: 1.鉴定结果的准确性得不到完全的保障 B 超操作平时都是由 B 超医生全权负责,鉴定结果也完全由医生的个人经验和医术水平决定,其他一切非在场人员无法核证。鉴定结果从主观和客观上都存在着错误隐患。 2.系统安全可靠性相对较低 大多数 B 超室的电脑系统没有实施完整彻底的容错方案,业务数据没有完全的安全备份,异地数据备份只是制度规定,当遇到自然灾害等特殊情况发生时无法及时恢复正确的业务数据。在文件级 B 超图象处理系统中,因为医生的计算机操作水平普遍较 低,可能会出现错误的文件操作,影响文件级系统的正常运 第 2 页 共 22 页 行,甚至可能出现灾难性的错误操作。这是文件级系统不可能避免的安全隐患。 3.缺乏技术手段建立有效严密的审核机制 B 超医生以报告的形式向住院部以及其他相关部门提交,医院管理层以及住院部的医生无法进行真正意义上的核查。鉴定基本上取决于信用和对医生的信赖度。因为没有获得原始数据的技术手段,影响医院其他部门相关人员的决策和审核的效率和科学性。 4.操作人员对计算机知识有待提高 该软件主要是由 B 超室的医生使用。由于他们平时主要是负责医院的 B 超,对计算机、数据库及网络 等的知识往往了解甚少,遇到一般性故障不能像专业电脑人员那样恰当地处理。 1.3 本课题研究的意义 医疗事业与我们的生活密切相关,希望能够完成一个实用的,功能较完善的图象处理软件,帮助医生管理信息。能够对捕捉到的图像进行查询,保存,修改(放大,缩小,去彩)等功能,系统应该具有友好的界面,操作简单等特点。有了比较先进的软件,医院将会更好地为社会大众服务。 1.4 系统的设计目标 本系统的设计目标是可以方便医生对 B 超图像的管理。医生输入病人的基本信息以后,可以显示动态 B超图像,随后选择他所认为重要的图像通过抓图功 能转变为静态图像保存下来。为了便于医生对病人病情的研究,一名病人可以保存有多幅图像。根据医生的需求,可以对图像进行修改。系统将会提供图像的放大,缩小,去彩等功能,帮助医生对图像的研究。所有的病人信息和图像信息将会存入本机数据库中,方便日后的修改与查询。 2系统开发工具和硬件的介绍 2.1系统开发工具的介绍 2.1.1 Delphi 7 的介绍 Delphi 这个名字源于古希腊的城市名。它集中了第三代语言的优点。以Object Pascal 为基础,扩充了面向对象的能力,并且完美地结合了可视化的开发手段。 Delphi 自 1995 年 3 月一 经 推出就受到了人们的关注,并在当年一举夺得了多项大奖。 它有很多不同的版本, Delphi 7 是用得比较广泛的一种。 Delphi 是全新的可视化编程环境,提供了一种方便、快捷的 Windows 应用程序开发工具。它使用了 Microsoft Windows 图形用户界面的许多先进特性和设计思想,采用了弹性可重复利用的完整的面向对象程序语言 (Object-Oriented Language)、当今世界上最快的编辑器、最为领先的数据库技术。对于广大的程序开发人员来讲,使用 Delphi 开发应用软件, 无疑会大大地提高编程效率 。 一 第 3 页 共 22 页 个 Delphi 程序首先是应用程序框架,而这一框架正是应用程序的“骨架”。在骨架上即使没有附着任何东西,仍可以严格地按照设计运行。所要做的工作只是在“骨架”中加入程序。缺省的应用程序是一个空白的窗体 (Form),可以运行它,结果得到一个空白的窗口。这个窗口具有 Windows 窗口的全部性质:可以被放大缩小、移动、最大最小化等,但却没有编写一行程序。因此,可以说应用程序框架通过提供所有应用程序共有的东西,为用户应用程序的开发打下了良好的基础。 Delphi 已经做好了一切基础工作 程序框 架就是一个已经完成的可运行应用程序,只是不处理任何事情。现在所需要做的,只是在程序中加入完成所需功能的代码而已。 Delphi 的可视化编程环境包括:主窗口,对象监视器,窗体窗口和代码窗口。Delphi 的主窗口位于屏幕的上端,包括 Menu(菜单 )、 Speed Bar(加速条 )和Component Panel(部件选项板 )。 Menu 是下拉式主菜单。 Speed Bar 位于主窗口的左下端,由两排共 14 个加速按钮组成。这些按钮是菜单功能的快捷方式,各种图标直观地表示了它能执行的动作。 Component Panel 由一 行、若干页对象按钮所组成,利用它来选择需要的部件并将它放到窗体中去。 Object Inspector(对象监视器)窗口含有两页: Properties 页显示窗体中当前被选择部件的属性信息,并允许改变对象的属性; Events 页列出了当前部件可以响应的事件。按动 Object Inspector 下端的“ Events”页标签,使得 Events 页可见,这一定的事件后边的空白处,可以定义对象接受到相应事件时执行的动作。首次启动时, Object Inspector窗口显示的是当前窗体 Form1 的属性。 Forms(窗体)窗口 是开展大部分设计的工作区域。可以把部件放在窗体中,通过移动位置、改变尺寸等操作随心所欲地安排它们,以此来开发应用程序的用户界面。代码窗口一开始处于窗体窗口之下。当部件被放到窗体上时, Delphi 会自动生成大部分的用户界面代码。我们所应做的只是在它生成的框架中加入完成所需功能的程序段而已。点动 Form1 的状态行使代码窗口可见。这个窗口中是代码编辑器。可以在其中书写 Delphi 应用程序的源代码。当程序中含有不止一个窗口时,会有几个库单元的源程序出现在代码编辑器中。代码编辑器的标题条中显示了当前正在编辑的库单元文 件名。 Delphi 里提供了大量可视化部件。常用的文本相关部件有 Label(标签 )、Edit(文本编辑 )、 MaskEdit(格式编辑 )、 Memo(备注 )、 List Box(列表框 )、 Combo Box(组合框 )。除了 MaskEdit 在 Additional 页之外,其它的都在 Standard 页中。常用的按钮和检查框部件有 Button 和 BitBtn 部件, Speed Button 部件, Check Box与 Radio Button 部件。常用的图形部件有 Image 部件, Shape 部件, PaintBox 部件等。 Delphi 有很多的优势, 在数据库方面的特长 尤为 突出:适应于多种数据库 第 4 页 共 22 页 结构,从客户机服务 器 模式到多层数据结构模式;高效率的数据库管理系统和新一代更先进的数据库引擎;最新的数据分析手段和提供大量的企业组件。 而且它还可以用 ADO 组件或 BDE 组件来和数据库相连,实现对数据库的访问,这样为我们的操作带来很大的方便。 总言之, Delphi 是一款非常方便有用的工具,很容易上手,相信它会成为以后计算机编程工作者的一项重要技能。 2.1.2 SQL Server 2000 的 介绍 SQL Server 是一个关系数据库管理系统。 它最初是由 Microsoft Sybase 和Ashton-Tate 三家公司共同开发的,并于 1988 年推出了第一个 OS/2 版本。在Windows NT 推出后, Microsoft 将 SQL Server 移植到 Windows NT 系统上专注于开发推广 SQL Server 的 Windows NT 版本, Sybase 则较专注于 SQL Server在 UNIX 操作系统上的应用。 SQL Server 2000 是 Microsoft 公司推出的 SQL Server 数据库管理系统的新版本。该版本继承了 SQL Server 7.0 版本的优点,同时增加了许多更先进的功能,具有使用方便、可伸缩性好、与相关软件集成程度高等优点。 SQL Server 2000 的常见版本有: 1.企业版( Enterprise Edition):支持所有的 SQL Server 2000 特性,可作为大型 Web 站点、企业 OLTP(联机事务处理)以及数据仓库系统等的产品数据库服务器。 2.标准版( Standard Edition):用于小型的工作组或部门; 3.个人版( Personal Edition):用于单机系统或客户机;4.开发者版( Developer Edition):用于程序员开发应用程序,这些程序需要 SQL Server 2000 作为数据存储设备。此外, SQL Server 2000 还有桌面引擎( Desktop Engine) 和 Windows CE 版。用户可以根据实际情况选择所要安装的 SQL Server 2000 版本。一般来说,它 包含三部分内容: 数据库引擎, 管理工具 ,数据库。 在利用 SQL Server 的时候,我们首先建立一个概念模型,实体 关系模型,即 E R 模型。实体 关系方法中主要涉及三个概念;实体,属性和关系。实体是 具有相同性质并且彼此之间可以相互区分的现实世界对象的集合,通常用矩形表示;属性是指实体所具有的特征,是描述实体或者关系的性质的数据项,通常用椭圆表示;关系反映为实体内部的关系和实体之间的关系,通常用菱形表示,有一对一,一对多,多对多三种关系。有了 E R 图,就可以根据其来建立表和数据库了。 SQL 提供了与关系数据库进行交互的方法,它可以与标准的编程语言一起工作。 SQL Server 2000 中的 SQL 语言是 Transact-SQL 语言 。 按其功能,可以将它分为以下几部分:数据定义语言( DDL, Data Definition Language) :实现定义,删除和修改数据库对象的功能;数据查询语言( DQL, Data Query Language):实现查询数据的功能;数据操纵语言( DML, Data Manipulation Language):实现 第 5 页 共 22 页 对数据库数据的增加,删除和修改的功能,数据控制语言( DCL, Data Control Language),实现控制用户对数据库的操作权限的功能。 在使用数据库时用的最多的就是数据操纵语言,它包含了最常用的核心 SQL 语句,即SELECT,INSERT,UPDATE,DELETE。有了这些语言,就可以对数据进行操作了 。 当把数据添加到数据库以后,需要实施数据的完整性。可以指定主关键字,外关键字,唯一性约束等,还可以创建规则和默认值,来完成数据的精确性和可靠性。 较之其他的版本, SQL Server 2000 有这些新特性 : 对 XML 支持的增强,服务器联盟 表可跨服务器存放,用户自定义函数,增加数据类型,触发器增强,安全性增强,简化数据库管理,数据库复制增强,索引化视图,分布式查询增强等等。至今为止, SQL Server 是用途非常广泛的一款工具。 2.2硬件的介绍 2.2.1 B超的介绍 B 超的工作原理主要是利用的超声波,众所周知,人耳能听到的声音频率为20HZ-20KHZ,低于 20KHZ 的声波为次声波,人耳是听不到的,高于 20KHZ 的声波就是超声波了,人耳也是听不见的。超声波之所以被广泛用于医疗领域是因为它有许多奇妙的特点: 1.由于频率高,波长短,它可以像光那样沿直线传播,使得我们可能向某已确定方向上发射超声波; 2.声波是纵波,可以顺利地在人体组织里传播; 3.超声波遇到不同的介质交接面时会产生反射波, 超声的传播速度快,成像速度快,每次扫描即产生一幅图像,快速地重复扫描。产生众 多的图像组合起来便构成了实时动态图像。因而能够实时地观察心脏的运动功能、胎心搏动,以及胃肠蠕动等。 这些特点构成了今天超声仪器在医学领域广泛应用的基础。 B 型超声仪是由主控电路、发射电路、接收电路(高频信号放大器、视频信号放大器)、扫描发生器、图像显示器(电子枪、偏转系统、荧光屏)和换能器构成的。 主控电路又称同步触发信号发生器,它周期地产生同步触发脉冲信号,分别触发发射电路和扫描发生器中的时基扫描电路。超声脉冲发射的重复频率是由它控制的,通常同步触发信号的重复频率就是超声脉冲发射的重复频率。 发射电路在受 同步信号触发时,产生高频电脉冲激励换能器。 接收电路接收由人体受检组织反射的超声信息,有以下几个主要过程: 对高频超声信号放大和对数压缩; 对高频超声信号检波,转变为视频信号; 对视频信号进行放大; 把放大了的视频信号显示在显示器上。 换能器将回波信号转换成高频电信号后,被检波器检出的视频包络信号要经过视频信号放大器放大和处理,然后加到显示器的栅极进行亮度调制。 扫描发生器产生扫描电压,使电子束按一定的规律扫 第 6 页 共 22 页 描,在显示器上显示出切面图像。 B 超成像的基本原理就是:向人体发射一组超声波,按一定的方向进行扫描 。根据监测其回声的延迟时间,强弱就可以判断脏器的距离及性质。经过电子电路和计算机的处理,形成了现在的 B超图像。 B超的关键部件就是超声探头 ( Probe),其内部有一组超声换能器,是由一组具有压电效应的特殊晶体制成。这种压电晶体具有特殊的性质,就是在晶体特定方向上加上电压,晶体会发生形变,反过来当晶体发生形变时,对应方向上就会产生电压,实现了电信号与超声波的转换 。 一般 B 超的工作过程为:当探头获得激励脉冲后发射超声波(同时探头受聚焦延迟电路控制,实现声波的声学聚焦)然后经过一段时间延迟后再由探头接受反射回的回声 信号,探头接收回来的回声信号经过滤波,对数放大等信号处理,然后由 DSC 电路进行数字变换形成数字信号,在 CPU 控制下进一步进行图像处理,再同图表形成电路和测量电路一起合成视频信号送给显示器形成我们所熟悉的 B 超图像,这即是我们所知道的二维黑白超声图像。 B 型超声具有如下特点:它将从人体反射回来的回波信号以光点形式组成切面图像。此种图像与人体的解剖结构极其相似,故能直观地显示脏器的大小、形态、内部结构,并可将实质性、液性或含气性组织区分开来。 由于人体内组织的密 度 不同,相邻两种组织的声阻抗也不同,当声阻抗差达千分 之一时,两组织界面便会产生回声反射,从而将两组织区分开来。超声对软组织的这种分辨力是X 射线的 100 倍以上。 此外, B 型超声尚具操作简便,价格便宜、无损伤无痛苦,适用范围广等特点,因而已被广大患者和临床医师所接受。 不过 B 型超声也还存在下述问题: 显示的是二维切面图像,对脏器和病灶的空间构形和空间位置不能清晰显示; 由于切面范围和探查深度有限,尤其扇扫时声穿较小,对病变所在脏器或组织的毗邻结构显示不清; 对过度肥胖病人,含气空腔(胃、肠)和含气组织(肺)以及骨骼等显示极差,影响显像效果和检查范围。 我们 在日常生活中还经常会听到“彩超”这个词,即是彩色 B 超。它并不是看到了人体组织的真正颜色,而是在黑白 B 超图像基础上加上以 多普勒效应原理为基础的伪彩而形成的,当超声波碰到流向远离探头液体时回声频率会降低,流向探头的液体会使探头接收的回声信号频率升高。利用计算机伪彩技术加以描述,使我们能判定超声图像中流动液体的方向及流速的大小和性质,并将此叠加在二维黑白超声图像上,形成了所见到的彩超图像。 2.2.2 视频采集卡的介绍 视频采集 卡 是将模拟摄像机、录像机、 LD 视盘机、电视机输出的视频信号 第 7 页 共 22 页 等输出的视频数据或者视频音频 的混合数据输入电脑,并转换成电脑可辨别的数字数据,存储在电脑中,成为可编辑处理的视频数据文件 。 按照其用途可分为广播级视频采集卡,专业级视频采集卡,民用级视频采集卡 。 三者的 区别主要是采集的图 像 指标不同 . 广播级 视频采集卡 的最高采集分辨率一般为 768X576(均方根值 )PAL 制 ,或720X576(CCIR-601 值 )PAL 制 25 帧每秒 ,或 640X480/720X480NTSC 制 30 帧每秒最小压缩比一般在 4:1 以内 .这一类产品的特点是采集的图 像 分辨率高 ,视频信噪比高 .缺点是视频文件庞大 .每分钟数据量至少为 200MB.广播级模拟信号采集卡都带分量输入输出接口 ,用来连接摄 /录像机 .此类设备是 视频采集卡 中最高档的 ,用于电视台制作节目 . 专业级视频采集卡 的级别比广播级 视频采集卡 的性能稍微低一些 .分辨率两者是相同的 ,但压缩比稍微大一些 ,其最小压缩比一般在 6:1 以内 .输入输出接口为 AV 复合端子与 S 端子 .此类产品适用于广告公司 ,多媒体公司制作节目及多媒体软件 . 民用级 视频采集卡 的动态分辨率一般最大为 384X288,PAL 制 25 帧每秒 ,320X240,30 帧每秒 ,NTSC 制 .(个别产品的静态捕捉分辨率为 768X576),输入端子 为 AV复合端子与 S端子 ,绝大多数不具有视频输出功能 . 目前的视频采集卡是视频采集和压缩同步进行,也就是说视频流在进入电脑的同时就被压缩成 MPG格式文件,这个过程就要求电脑有高速的 CPU、足够大的内存、高速的硬盘、通畅的系统总线 。 视频采集卡的工作原理: 视频采集就是将视频源的模拟信号通过处理转变成数码信息,并将这些数码信息存储在电脑硬盘上的过程。这种模拟数码转变是通过视频采集卡上的采集芯片进行的。通常在采集过程,对数码信息还进行一定形式的实时压缩处理,较高档的采集卡依靠特殊的处理芯片进行硬件实时数据压缩处理; 而那些没实时硬件压缩功能的卡,也可通过电脑上的 CPU进行被称为软件压缩的处理。 PC 上通过视频卡可以接收来自视频输入端的模拟视频信号,对该信号进行采集、量化成数字信号,然后压缩编码成数字视频序列。大多数视频卡都具备硬件压缩的功能,在采集视频信号时首先在卡上对视频信号进行压缩,然后才通过 PCI 接口把压缩的视频数据传送到主机上。一般的 PC 视频采集卡采用帧内压缩的算法把数字化的视频存储成 AVI 文件,高档一些的视频采集卡还能直接把采集到的数字视频数据实时压缩成 MPEG-1格式的文件。 由于模拟视频输入端可以提供不间断 的信息源,视频采集卡要采集模拟视频序列中的每帧图像,并在采集下一帧图像之前把这些数据传入 PC 系统。因此,实现实时采集的关键是每一帧所需的处理时间。如果每帧视频图像的处理时间超过相邻两帧之间的相隔 第 8 页 共 22 页 时间,则要出现数据的丢失,也即丢帧现象。采集卡都是把获取的视频序列先进行压缩处理,然后再存入硬盘,也就是说视频序列的获取和压缩是在一起完成的,免除了再次进行压缩处理的不便。不同档次的采集卡具有不同质量的采集压缩性能。 2.3 C/S 模式的介绍 计算机数据处理领域在 70年代主要是以大型主机系统占据统计地位,所有数据和应 用软件都由主机处理,并在主机上运行。 80年代出现微型个人计算机PC机。微机的大量使用,以及 PC 机组成的局域网如 Nove11 网,其网络对系统的数据、软件、硬件能够共享,可是这些系统与主机系统是分开的,由此产生以下问题: (1)台式机用户想使用主机内关键数据,只得从主机报表中查找数据重新输入到台式机中,再使用之; (2)数据处理软件在主机系统和台式机上是不同的,对同一数据的同一处理需要有两套处理程序; (3)主机处理快,台式机处理慢,同一数据处理时间不同。 1989年,麻省理工学院的 Forrestoer Restarch 提出 C/S 是一种计算模式,定义台式机如何与网上服务器实现数据和应用软件共享的技术。 使台式机与主机系统的相连,利用台式机的处理能力和存贮能力,这种计算模式,使用户不用从分离的主机中索要数据,重新输入,并且使数据和处理移向用户一端,支持这种模式的技术如下: (1)UNIX 的新版本可支持同一应用软件只要运行在 UNIX 平台上,就既可以在小型单处理器上运行,又可在 SMP(对称多处理器 )和 MPP(并行处理系统 )上运行,使得同一数据不需要两套处理程序。UNIX支持内部的联网功能,支持 TCP/IP 协议,可实现分布式计算 模式; (2)同时,关系数据库 Oracle、 Sybase、 Informix、 DB/2 功能增强。在网上可以通过模块的加载方式用于单处理器和多处理器; (3)客户端开发工具与图形界面使用户可以直接参加开发过程,可以迅速开发出两级 C/S 应用软件,同时使得用户理解计算模式的速度大大加快,使应用适应需求的变化,并更易维护; (4)面向对象技术使代码可以以功能分类反映计算的内部关系,可以有效地把业务逻辑和表示逻辑分开,使软件更易研制、扩充和维护,并提供大量的可复用的代码; (5)SAP和 Oracle 等厂商推出的大量 C/S 模式的 软件使它们获得成功,证明 C/S 模式上替代主机系统的一种有效手段。 C/S 结构涉及的两个重要概念就是客户机和服务器。 客户机是指运行用户服务请求程序,并将这些请求传送到服务器的计算机。服务器是指管理数据资源,响应并受理由客户机发出的请求,并将计算结果传送给客户机的计算机,服务器可接受多个客户机的多个请求,将请求排队或同时处理。客户 /服务器就是逻辑观点而言的定义。客户机和服务器可以是大型机,小型机或微机,后端运行服务 第 9 页 共 22 页 器程序,响应并执行来自前端客户的服务请求,最后向前端返回计算结果,而前端运行客户端程序,向服务器发 出请求。 C/S 模式是一种两层结构的系统,第一层是在客户机上处理表示逻辑与业务逻辑,第二层则是通过网络运行的数据库等服务器系统。 C/S 模式将事务分开进行处理,实现了网络的分布式计算,很长时间里也帮助企业实现了局域网建设,完善了企业内部业务管理,提高了工作效率。然而 C/S 模式在系统的集成与维护、操作界面一致性、系统的扩展性等方面都存在明显的局限性,所以就 像 主机 /终端式网络被 C/S 模式的网络系统所取代一样,在 Internet/Intranet 技术环境里,也会出现更新的系统模式。 C/S 模式的几种类型: 分布式表示 : 服务器不仅用于数据管理,而且对数据进行计算并显示结果,客户机则只显示系统的计算结果, 除 了界面的转换和确认处理外,多数处理保留在主机或服务器上。远程表示 : 在服务器上进行数据管理和计算,而在客户机上只显示计算结果,服务器不显示结果。分布式功能 : 在服务器上进行数据管理和一部分计算,在客户机上进行一部分计算并显示计算结果,这种方式的应用程序分布在服务端和客户端,利用了工作站的计算能力减少了服务器的处理请求,并且可灵活配置硬件和软件,是 C/S 中最灵活也是最复杂,对网络性能要求很高的一种。远程数据管理 : 在服务器上只存放 数据,在客户机上进行数据计算和显示,如局域网文件服务器,这种方式只适用于简单的工作站和服务器相互作用小的应用。网络容易阻塞。分布式数据管理 : 在服务器上只存放数据,在客户机上存放某些重要数据,进行数据计算处理并显示结果,对用户来讲数据的分布是透明的,适用于有效数据量在工作站一级,有利于缩短处理时间,但是本地 DBMS 访问多个工作站管理复杂,可能需要快照和同步复制技术。 3.系统设计 3.1 系统的模块结构 医 疗 B 超 图 像 处 理 系 统动 态图 像显 示模 块静 态图 像生 成模 块图 像修 改模 块图 像查 询模 块病 人基 本资 料管 理B 超图 像资 料管 理 图 1 系统模块结构图 进入软件开始界 面后,会有三个菜单,分别是病人信息菜单,日常操作菜单 第 10 页 共 22 页 和图像查询菜单。若要为病人进行 B 超操作,先要输入病人的基本资料,即输入病人的姓名,年龄,性别,联系电话,检查医生和检查项目,若是住院部的病人,则有住院号,若是门诊部的病人,则有门诊号,门诊号或者住院号采用当前年月日 +时分秒来计制,唯一的确定一名病人。填完资料则可以提交,然后进入B 超预览界面。如果没有填完整,系统将会提示请把资料填完整,再提交资料。提交上的病人资料随即存入数据库,为日后病人信息的查询做好准备。 病人的资料提交后就可以进入 B 超预览的界面了, B 超 图像预览到的是动态的,同步的图像。当看到有用的图像时,可以把图像捕捉下来,最多可以实现 5幅图像的捕捉,通过前翻和后翻来查看它,选中需要保存的图像,最多能选 3幅,图像将会保存在电脑上,一个病人可以对应多幅图像,图像通过当前时间来命名,后缀名为 BMP。可以对图像进行修改。在图像管理器里,可以实现对图像实现放大,缩小,去彩,或者利用放大镜来放大查看需要特别注意的地方。在图像查询界面里,可以对已保存的图像进行查询。 综上所述,如图 1所示,首先,病人基本资料和 B超图像的基本资料存入数据库, B超图像经过图像管理模块实现 放大,缩小等功能,可以对病人资料和图像资料进行修改,查询。这就是系统的模块结构。 动态图像显示模块 A 录入待查病人的基本资料信息; B 检测 B 超仪器和视频捕捉卡是否工作正常; C 显示 B 超仪上的动态图象。 静态图像生成模块 将动态图象捕获成静态 BMP 格式的图像; 图像修改模块 支持图像的缩放,去彩等等操作; 图像查询模块 查询已存在的图片资料。 3.2 系统网络拓扑图 B 超仪器 图像处理系统 本机 SQL 数据库 图 2 系统网络拓扑图 第 11 页 共 22 页 B超仪器的 S端子和电脑主机相连。首先, B 超仪器通过探头捕捉到超声信号之后,通过设计的图像处理系统在电脑上显示出来。其次,显示在电脑上的动态图像可以捕捉成为静态图像,并对其进行放大,缩小,去彩等操作。最后,静态图像信息和病人基本信息将被保存在本机 SQL Server 数据库中,方便日后的修改和查询。 3.4 开发环境和运行环境的介绍 3.4.1 开发环境的介绍 本设计在开发的时候,考虑到 B 超仪器价格昂贵,不易携带等特点,所以采用 VCD机和视频采集卡来代替 B超,虽然 B超捕捉的是超声信号,利用采集卡捕捉的是视 频源信号,但是两者的基本原理一样的,都是通过捕捉连续帧的信号来形成动态图像,因此不会影响到系统的开发。通过 VCD上的 S端子和视频线与电脑主机相连,可以把 VCD上影碟播放的内容当成是数据源,根据系统的设计功能,对其进行捕捉静态图像。 3.4.2 运行环境的介绍 软件配置 : Windows XP SQL Server 2000 Borland Delphi 7.0 硬件配置 : 表 1 硬件配置表 内存 128M 或以上内存 CPU Pentium3 800MHZ 硬盘 80G 视频捕捉卡 天敏 TB200 电源 联想 第 12 页 共 22 页 3.5 数据库 3.5.1 数据库 E R图 图 3 数据库 E-R图 病人,医生,图片是 E-R图中的三个实体。病人有编号,姓名,年龄,性别,门诊号,住院号,联系电话这七个属性;医生有代码,姓名,科室名称这三个属性;图片有文件名,生成时间,生成日期,检查项目这四个属性。病人和医生两个实体间是看病的关系,其中一个医生可以诊治多个病人,病人和图片之间的关系是产生,其中一个病人可以拥有多张图片。 3.5.2 数据表结构 表 2 病人信息表 列名 中文名称 类型 字段长度 是否为空 备注 brbh 病人编号 varchar 12 Not null Primary key brxm 病人姓名 varchar 8 Not null brxb 病人性别 varchar 12 Not null brnl 病人年龄 int Not null mzh 门诊号 varchar 12 null zyh 住院号 varchar 12 null ysdm 医生代码 char 4 Not null jcxm 检查项目 varchar 20 Not null lxdh 联系电话 varchar 15 Not null 第 13 页 共 22 页 表 3 医生信息表 列名 中文名称 类型 字段长度 是否为空 备注 ysdm 医生代码 char 4 Not null Primary key ysxm 医生姓名 varchar 8 Not null ksmc 科室名称 varchar 16 Not null 表 4 图片信息表 列名 中文名称 类型 字段长度 是否为空 备注 tpwj 图片文件名 varchar 50 Not null Primary key scrq 图片生成日期 char 8 Not null scsj 图片生成时间 char 8 Not null ysdm 医生代码 char 4 Not null Foreign key brbh 病人编号 brbh 12 Not null Foreign key jcxm 检查项目 jcxm 20 Not null 表 5 检查项目表 列名 中文名称 类型 字段长度 是否为空 备注 xmdm 项目代码 int Not null Primary key xmmc 项目名称 varchar 20 Not null 4重 要代码的实现 Delphi 1.在 B 超预览单元里 ,显示动态图像和捕捉静态图像的截图 第 14 页 共 22 页 图 4 显示动态图像和捕捉静态图像的截图 public picWidth, PicHeight: Integer; CurPanel, CurPic: Integer; PicEdited: Integer; ImageEdited: Integer; BitBMP: array 1.5 of TBitMap; ( 1) 对图像的捕捉 procedure TVideoFrame.CapPic(Sender: TObject); var BMPFileName: String; ss,temp: String; date: SYSTEMTIME; BMPFile: TBitMap; begin btCapPic.Enabled:= false; cdCapPic.Enabled:= false; BMPFileName:= ss + .bmp; if fmECHO.PicFileNameCurPic= then begin BitBMPCurPic:= TBitMap.Create; CheckListBox1.Items.Add(第 + IntToStr(CurPic) + 幅 ); end; fmECHO.PicFileNameCurPic:= BMPFileName; CapSetSingleImageFileName(BMPFileName); 第 15 页 共 22 页 CapGrabSingleFrame; BMPFile:= TBitMap.Create; try BMPFile.LoadFromFile(BMPFileName); BitBMPCurPic.PixelFormat:= BMPFile.PixelFormat; BitBMPCurPic.Width:= PicWidth; BitBMPCurPic.Height:=round(BitBMPCurPic.Width*BMPFile.Height/BMPFile.Width); BitBMPCurPic.Canvas.StretchDraw(Bounds(0,0,BitBMPCurPic.Width,BitBMPCurPic.Height),BMPFile); if CurPanel 3 then begin CurPanel:= 3; if CurPic = 5 then begin RadioButton1.Caption:= IntToStr( StrToInt(RadioButton1.Caption)+1 ); RadioButton2.Caption:= IntToStr( StrToInt(RadioButton2.Caption)+1 ); RadioButton3.Caption:= IntToStr( StrToInt(RadioButton3.Caption)+1 ); Image2.Picture.BitMap:= BitBMPStrToInt(RadioButton1.Caption); Image3.Picture.BitMap:= BitBMPStrToInt(RadioButton2.Caption); end; Image4.Picture.BitMap:= BitBMPCurPic; CurPanel:= CurPanel + 1; CurPic:= CurPic + 1; End else case CurPanel of 1: begin Image2.Picture.BitMap:= BitBMPCurPic; RadioButton2Click(Sender); end; 2: begin Image3.Picture.BitMap:= BitBMPCurPic; RadioButton3Click(Sender); end; 3: begin Image4.Picture.BitMap:= BitBMPCurPic; CurPanel:= CurPanel + 1; CurPic:= CurPic + 1; end; end; ( 2)实现图像的前翻操作 第 16 页 共 22 页 procedure TVideoFrame.BitBtn1Click(Sender: TObject); /向前翻一幅 begin RadioButton1.Caption:= IntToStr( StrToInt(RadioButton1.Caption)-1 ); RadioButton2.Caption:= IntToStr( StrToInt(RadioButton2.Caption)-1 ); RadioButton3.Caption:= IntToStr( StrToInt(RadioButton3.Caption)-1 ); if fmECHO.PicFileNameStrToInt(RadioButton1.Caption)= then Image2.Picture:= Nil else Image2.Picture.BitMap:= BitBMPStrToInt(RadioButton1.Caption); if fmECHO.PicFileNameStrToInt(RadioButton2.Caption)= then Image3.Picture:= Nil else Image3.Picture.BitMap:= BitBMPStrToInt(RadioButton2.Caption); if fmECHO.PicFileNameStrToInt(RadioButton3.Caption)= then Image4.Picture:= Nil else Image4.Picture.BitMap:= BitBMPStrToInt(RadioButton3.Caption); CurPanel:= CurPanel - 1; if CurPanel = 0 then CurPanel:= 1; Image2.Refresh; Image3.Refresh; Image4.Refresh; btBack.Enabled:= true; /重新确定后翻权限 if StrToInt(RadioButton1.Caption) = 1 then /重新确定前翻权限 BitBtn1.Enabled:= false; end; 2. 图片管理单元 里,对图像进行修改操作的截图 第 17 页 共 22 页 图 5 图像进行修改操作的截图 ( 3)放大图像 Type RulerCBox: TComboBox; Public ToAct_bl: Integer; /ToAct_bl 是相对于原始大小的比例 PicShow: TBitMAP; PicNormal: TBitMAP; PicPreWidth: Integer; procedure TfmPicManager.btToLargeClick(Sender: TObject); begin case ToAct_bl of 50 : begin PicLargeChange(150); ToAct_bl:= 75; RulerCBox.ItemIndex:= 5; end; 75 : begin PicLargeChange(133); ToAct_bl:= 100; RulerCBox.ItemIndex:= 4; end; 100: begin PicLargeChange(150); ToAct_bl:= 150; RulerCBox.ItemIndex:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论