论文部分内容阅读
随着各种硬件技术和软件技术的发展,医疗器械也在不断的更新换代。作为超声诊断的重要工具,B超已为广大患者及千家万户的所知晓。随着B超仪的需求越来越广泛,各式各样的超声仪也就随之而来,对B超仪具有更多的功能提出了更高的要求。传统的超声仪被束缚在固定的场所并且体积较大不方便携带。从这一点出发,结合实验室已经积累的开发经验,我们考虑在实现便携式即体积小,易操做的基础上,添加更为强大的性能的支持。本课题主要研究在超声系统中的软件开发和实现。研究内容主要有四个部分:在便携式设备端进行超声图像的软件开发以供为客户提供高质量、多功能、易便携的手持设备软件;建立以客户端和服务端为基础的超声数据交换通道以提供高速的、正确的、全双工特性的相关超声数据传输;在探头端进行超声数据采集程序的开发与实现以提供正确的超声图像;最后研究使用OpenGL进行高速的超声图像的显示。首先研究了在便携式设备端进行软件框架的设计和实现。由于Qt具有可移植性好、UI界面制作简便、使用案例较为丰富的特点,所以本研究使用Qt搭建了便携式设备端的软件框架,实现了B模式和C模式的相关功能和显示功能并设计了与用户交互的UI界面。其次,建立高速的、稳定的数据传输通道。为了实现超声数据的上传和用户指令的下载,并且能够满足超声图像稳定和高速的要求,提出了基于Socket模型的客户端与服务端的实现方案。设置相关Socket的属性,选用TCP/IP协议,并且利用Socket全双工的特性,完成超声数据的传输和用户指令的下载的工作。第三,利用多线程模型制定了一套兼容性高、应变性好的超声图像采集与发送程序。数据采集和发送程序不仅要与探头采集数据的特点和探头硬件的相关设置相匹配,并且还要采集完整的,连续的超声数据。所以根据以上的要求,设定了一套以多线程为基础的采集和发送程序框架,增添超声数据解析、B模式数据采集、C模式数据采集和参数下载等相关功能模块。最后使用OpenGL可编程渲染管线对超声数据进行显示。OpenGL技术不仅使用GPU进行高速显示,而且对图像有着专业的处理封装,目前已经在专业的超声成像中起着中流砥柱的作用。所以结合本研究中超声数据的要求和软件框架,设计了一套专用的OpenGL显示规则和着色器源码。