【Android论文栏目提醒】:网学会员为需要Android论文的朋友们搜集整理了基于Android的DICOM文件医疗图像处理 毕业设计论文 - 学士论文相关资料,希望对各位网友有所帮助!
摘 要 随着
Android 手机的快速普及
Android 手机应用软件越来越丰富各行各业都在陆续推出自己的基于
Android 的软件系统,比如说在医疗行业。
为了方便医生浏览和处理医疗图片,本人开发了一个基于
Android 手机的医疗图像浏览处理软件。
该软件用 Java 语言,
Android SDK 开发包和 Eclipse 开发工具进行开发,主要实现了 DICOM 标准的医学文件的图像显示,并在图像显示的基础上实现医学文件图像的拖动、旋转和缩放。
这四个功能模块中图像浏览模块主要通过 ImageView 控件实现多幅医疗图像文件的显示, 图像拖动模块则通过触屏手机屏幕中单触点的移动来改变ImageView 控件的位置或者通过移动屏幕上的拖动条(Seekbar 组件)来移动图像;图像旋转模块通过屏幕上双触点的移动来改变 ImageView 控件的旋转角度或者也通过移动屏幕上的拖动条来达到旋转的效果;缩放模块通过双触点的移动来改变ImageView 控件的大小从而实现图像的缩放。
该软件根据软件工程设计方法和基于
Android 的 DICOM 文件医疗图像处理的实际需求进行了详细的功能分析,并编码实现了其功能,最后给出了软件的测试过程和结果。
关键词:
android;医疗图像 ;DICOM;图像显示 Abstract With the rapid spread of
Android phones
Android mobile phones applicationsoftwares have become increasingly diverse and businesses launch softwaresystems which are based on the
Android for example in the medical industry.So I developed an
Android phone-based medical image browsing software. The software uses the Java language and the
Android SDK developmentpackage and uses the Eclipse development tools for development. The softwarerealizes medical file image browsing based on DICOM standard and on this basiscan dragrotate and zoom. The image browsing module of the four functionmodules mainly uses the ImageView control to realize displaying the medicalimage file dragging through a single module is the contacts move to changethe position of the ImageView control so as to realize the image on the screenor drag by dragging the drag seekbar components to move the image Imagerotation module uses the double the contacts move to change ImageView controlAngle so as to realize the rotation of the image or also moves such as imageby dragging the screen to reach the rotating article drag effect Image scalingmodule uses the double the contacts move to change the position of theImageView control so as to realize the scale of the image. The software is based on software engineering method and the actual needsof medical images of the
Android-based DICOM files and carrys out a detailedfunctional analysis and codes to achieve its functions. FinallyI show outthe software testing process and result.Key word:AndroidMedical ImageDICOM Image Browsing 目 录1 绪论 ................................................................ 1 1.1 课题背景......................................................... 1 1.2 课题意义......................................................... 1 1.3
论文组织结构..................................................... 12 系统开发环境及相关技术 .............................................. 2 2.1
ANDROID 特征 ...................................................... 2 2.2 手机操作系统的发展状况........................................... 3 2.3
ANDROID SDK 开发包介绍............................................. 4 2.4 DICOM3.0 标准 .................................................... 6 2.5 开发工具安装与配置.............................................. 10 2.5.1 jdk1.6.0 安装 ............................................... 10 2.5.2 jdk1.6.0 的环境变量配置 ..................................... 12 2.5.3 Eclipse 安装 ................................................ 13 2.5.4
Android SDK 开发包安装 ...................................... 143 系统需求分析 ....................................................... 15 3.1 系统需求分析.................................................... 15 3.2 系统功能分析.................................................... 154 系统总体设计 ....................................................... 17 4.1 系统结构图 ..................................................... 17 4.2 系统功能模块.................................................... 17 4.2.1 医疗图像的显示功能模块 ..................................... 17 4.2.2 医疗图像的拖动功能模块 ..................................... 17 4.2.3 医疗图像的旋转功能模块 ..................................... 17 4.2.4 医疗图像的缩放功能模块 ..................................... 18 4.3 显示界面规划.................................................... 185 详细设计与实现 ..................................................... 20 5.1 文件结构与用途.................................................. 20 5.2 系统实现........................................................ 21 5.2.1 医学图像显示实现的过程 ..................................... 21 5.2.2 医学图像拖动实现的过程 ..................................... 24 5.2.3 医学图像旋转实现的过程 ..................................... 25 5.2.4 医学图像缩放实现的过程 ..................................... 296 软件测试 ........................................................... 32 6.1 什么是软件测试.................................................. 32 6.2 软件测试的规则.................................................. 32 6.3 软件测试的对象.................................................. 32 6.4 各页面的测试.................................................... 32结束语 ................................................................ 36致谢 .................................................................. 37参考文献 .............................................................. 38附录一 部分源代码 .................................................... 39附录二 英文原文及译文 ................................................ 45 1 绪论┊ 1.1 课题背景┊ 随着电子和通信技术的高速发展,具有强大显示、通信、环境探测和适当计算┊┊ 能力的
Android 智能手机正成为人们随身携带的必要附件。
Android 智能手机不仅为┊ 用户带来随身的通信、娱乐、信息检索的功能,强大计算能力可以用来开发各样新┊ 颖功能,满足用户千奇百怪的需求。
┊┊
Android 是一套真正意义上的开发性的移动设备综合平台,它包括操作系统、┊ 中间件和一些关键的平台应用。
Android 是由 LinuxJava 构成的开源软件,允许所┊ 有厂商和个人在其基础上进行开发。
Android 平台的开放性等特点既能促进技术(包┊┊ 括平台本身)的创新,又有助于降低开发成本,还可以是运营商能非常方便地制定自┊ 己的特色化的产品。
因此,它具有很大的市场发展潜力。
装
Android 手机医学图像浏览软件是基于
Android SDK 开发包、Java 语言,运用┊ eclipse 开发工具实现医疗图像信息的显示,并且对医疗图像进行一定的拖动、旋┊┊ 转、缩放操作,开发出针对使用
Android 手机平台的医疗图像软件。
┊┊ 1.2 课题意义订
Android 手机医学图像软件的开发可以进一步扩大医疗图像信息的覆盖面,让┊┊ 广大医生通过互联网能够在第一时间方便且快捷地获取病人的病情状况,以便医生┊ 能尽早的得出病人疾病的解决方案,把疾病带给病人的痛苦降到最低。
同时也可以┊ 强化医疗公共服务的职能,完善公共服务体系、改善公共服务手段、增加公共服务┊线 产品、提高公共服务质量,更好地发挥了医疗事业对经济社会发展的现实性作用。
┊┊ 1.3
论文组织结构┊ 本文首先分析了系统的研究背景、研究意义,介绍了当前手机操作系统、卓手┊┊ 机的现实状况和发展趋势,以及本文的主要内容。
┊ 第二章,介绍了
Android 的特征、手机操作系统的发展状况、
Android SDK 开发┊ 包以及 DICOM 3.0 标准。
此外还介绍了开发工具 JDK、Eclipse 的安装配置。
┊┊ 第三章,介绍了系统的需求分析、设计特点,粗略介绍了医疗图像软件主要实┊ 现的功能:浏览、拖动、旋转和缩放。
┊ 第四章,介绍了系统的总体设计,包括系统机构图和系统功能模块。
┊┊ 第五章,介绍了系统的详细设计和功能的实现。
共 58 页 第 1 页 2 系统开发环境及相关技术
Android 是一个移动设备的软件平台,是由 LinuxJava 构成的开源软件,它提┊ 供包括 SDK、Key Apps、Middleware、Linux Kernel 四个部分在内的全套手机软件方┊┊ 案。
它开放了基于 Linux 内核以上的开发工具,从而保证了内容的可移植性和多样┊ 性。
Android 平台为我们开发应用程序提供了一套很好的框架,我们可以在这个平┊ 台的基础上开发不同的应用程序,也可以开发新的组件供应用程序调用。
┊┊ 2.1
Android 特征┊┊ 应用框架:用于开发可重用、可替代的组件。
┊ Dalvik 虚拟机:
Android 采用的 Java 虚拟机是自主开发的代号为 Dalvik 的虚拟┊┊ 机技术,在保证 API 方面兼容的同时 Dalvik 针对移动手机进行了大幅优化,占用资┊ 源更小,运行效率更高。
装 内嵌浏览器:基于开源的浏览器网页排版引擎 WebKit。
┊┊ 优化的图形:强大的自定义二维图形库。
基于 OpenGL ES 1.0 标准的 3D 图形功┊ 能,在移动 3D 开发中有着至关重要的地位。
┊ SQLite 数据库:SQLite 提供结构化的数据存储。
它是一款轻型免费的且开源的┊订 数据库,它的设计目标是嵌入式的,它占用的资源非常低、需要的内存空间少、处┊ 理速度比较快和支持事务处理功能等。
┊ 多媒体支持:支持各种通用的音频、视频和静态图像格式,如 MP3、JPG、PNG┊┊ 等。
Open Core 是
Android 多媒体框架的核心,所有
Android 平台的音频和视频采┊ 集、播放的操作都是通过它来实现的。
通过 Open Core,程序员可以方便快速的开发线 出想要的多媒体应用程序。
┊┊ GSM 技术:(依赖硬件)Global System for Mobile Communications,全球通┊ 讯系统,俗称“全球通”,是第二代移动通信技术,其开发目的是让全球各地可以┊ 共同使用一个移动电话网络标准,让用户使用一部手机就能行遍全球。
┊ 蓝牙,EDGEAndroid and WiFi:(依赖硬件)蓝牙和 Wi-Fi 都是一种短距离的无┊┊ 线连接技术,在短距离内可以实现话音和数据的无线传输。
EDGEEnhanced Data┊ Rate for GSM Evolution是增强型数据速率 GSM 演进技术。
┊ CameramGPScompassandaccelerometer: (依赖硬件)GPSGlobal Positioning┊┊ System即全球定位系统。
它是由一个由覆盖全球的 24 颗卫星组成的卫星系统。
┊ Compass 是一个开放源码的 Java 搜索引擎框架。
┊ 强大的开发环境:包括一个设备模拟器,调试工具,内存和性能检测,以及 Eclipse IDE 的开发插件。
Eclipse 是个集成开放环境。
共 58 页 第 2 页 2.2 手机操作系统的发展状况 Palm OS 是一套专门为掌上电脑编写的操作系统,是一种轻量级、比较开放的操 作系统,占用的内存非常小,允许用户在其基础上编写和修改相关软件,是支持的 应用程序更加丰富多彩。
Plam 在其它方面也还存在一些不足,如 Plam 操作系统本身┊ 不具备录音、MP3 播放功能等,但是可以通过加入第三方软件或硬件设备来实现。
┊┊ 其代表性的产品有 Palm m505、Palm m500、Palm III 等。
┊ Symbian 是一个实时性、多任务的纯 32 位操作系统,具有功耗低、内存占用少┊ 等特点,非常适合手机等移动设备使用,经过不断完善,可以支持 GPRS、蓝牙、┊┊ SyncML 以及 3G 技术。
┊ Windows mobile 系列操作系统是从微软计算机的 Windows 操作系统上变化而来┊ 的。
Windows mobile 系列操作系统功能强大,而且支持该操作系统的智能手机大多┊ 数都采用了英特尔嵌入式处理器,主频比较高,在其它硬件设置 (如内存、储存卡容┊┊ 量等) 上也采用其他操作系统的智能手机要高出许多,因此性能比较强劲,速度比较┊ 快。
Windows mobile 系列操作系统包括 SmartPhone 以及 Pocket PC Phone 两种平台。
装 Pocket PC Phone 主要用于掌上电脑型的智能手机,而 SmartPhone 则主要为手上智┊┊ 能手机提供操作系统。
┊ Linux 系统是一个源代码开放的操作系统。
由于其开源性,手机制造商可以根┊ 据实际情况开放自己的 Linux 手机操作系统,从而也能够吸引更多的软件制造商在┊订 其上开发更多的应用软件,丰富第三方的应用。
但是 Linux 操作系统也还存在一些┊ 不足,集成开放环境和基于 Linux 的产品与 PC 的连接性比较差等。
┊ 据 Gartner 最新数据显示,2010 年第二、三季度全球智能手机销售继续大幅增┊┊ 长,其中第三季度安卓占全球智能手机市场的 25.5,仅次于塞班,成为第二大智┊ 能手机系统。
2010 第二、三季度与去年同期相比,增度分别是 15.4及 22,增势迅线 猛。
而塞班系统较 09 年的市场份额,尽管终端销量有大幅度提升,但增势下滑┊┊ 10,形势非常严峻。
其他操作系统的表现则要平稳很多。
┊┊┊┊┊┊┊┊┊┊┊ 图 2-1 各种手机系统状况比较 共 58 页 第 3 页 安卓是首款开源代码的操作系统,采用 Linux 内核,开放手机联盟(OHA)成员 可以任意使用和修改安卓的 SDK 软件包。
系统的开源性使其具有良好的拓展性,一 方面,为众多移动应用开发者提供了良好的系统性平台,有利于移动应用的集合; 另一方面,终端厂商可以针对自身的特殊需要“定制化开发”。
与此相比,尽管┊ 2010 年 2 月,塞班基本完成开源工作,但由于代码臃肿,用户界面设计缺失,塞班┊ 的开源并无实际意义,错失发展良机。
┊ 据 Informa 预测,2012 年,安卓手机销量将超过诺基亚塞班手机,届时安卓将┊┊ 成为全球最大的智能手机平台。
谷歌表示目前安卓手机每日平均激活量为 20 万部,┊ 销售速度加速上涨。
┊ 我们认为,安卓在全球市场的成长壮大,塞班市场份额不断下跌已成不争事┊┊ 实。
安卓操作系统发展迅猛主要得益于免费、开源和良好产业运作策略,这三点为┊ 安卓在智能手机市场赢得更多的发展机遇。
系统的免费让更多的厂商加入,推动了┊ 份额的上升;代码的开源让更多的开发者进入应用开发;应用的丰富吸引了更多用┊┊ 户选择,这也是谷歌值得众多厂商学习的地方。
此外,谷歌通过 OHA 联合众多厂商装 进行系统研发,不断更新版本,将系统应用推广到更多的终端产品中,确保用户体┊ 验持续改善。
┊┊ 2.3
Android SDK 开发包介绍┊┊ 一、
Android SDK订 既
Android Software Development Kit,它提供了在 Windows/Linux/Mac 平台上开发┊
Android 应用的开发组件,包含了在
Android 平台上开发移动应用程序的各种工具┊┊ 集。
┊ 二、
Android SDK tools┊ a.
Android 模拟器
Android Emulatoremulator.exe线┊ 运行在计算机上的虚拟移动模拟器,可以使用模拟器来在一个实际的
Android 运行┊ 环境下设计调试和测试应用程序。
┊ b.集成开发环境插件
Android Development Tools Piugin for the Eclipse IDE 即 ADT┊┊ 可以直接从 Eclipse 访问其他
Android 开发工具。
通过它可以进行包括截屏,管理┊ 端口转发port-forwarding,设置断点,观察线程和进程信息。
┊ 它提供了一个新的项目向导New Project Wizard用于快速生成和建立起新┊┊
Android 应用程序所需的最基本的文件。
┊ 它使得构建
Android 应用程序的过程变得自动化以及简单化。
┊ 它提供了一个
android 代码编辑器,用于为
Android 的 manifest 和资源文件编写┊┊ 有效的 XML。
c.调试监视服务Dalvik Debug Monitor Serviceddms.bat 它集成在 DalvikAndroid 平台虚拟机中,用于管理运行在模拟器或设备上的进 程,并协助进行调试。
可以用它来去除进程,选择一个特定程序来调试,生成跟踪 数据,查看堆和线程数据,对模拟器或设备进行屏幕快照等。
共 58 页 第 4 页 d.
Android 调试桥
Android Debug Bridgeadb.exe 它用于向模拟器或手机设备安装应用程序的 apk 文件和从命令行访问模拟器或手 机设备。
也可以用于将标准的调试器连接到运行在
android 模拟器或手机设备上的应 用代码。
┊ e.
Android 资源打包工具Andoird Asset Packing Toolaapt.exe┊ 可以通过 aapt 工具来创建 apk 文件,这些文件包含了
android 应用程序的二进制文┊ 件和资源文件。
┊┊ f.
Android 接口描述语言
Android Interface Description Languageaidl.exe┊ 它用来生成进程间接口代码在服务中便可用到。
┊ g.SQLite3 数据库sqlit3sqlite3.exe┊┊
Android 应用程序可以创建和使用 SQLite 数据文件,开发者和使用者也可以方便┊ 的访问这些数据文件。
┊ h.跟踪显示工具Traceviewtraceview.exe┊┊ 它可以生成跟踪日志数据的图形分析视图,这些跟踪日志数据由
android 因公程装 序产生。
┊ i.创建 SD 卡工具mksdcardmksdcard.exe┊┊ 它帮助创建磁盘镜像这个磁盘镜像可以在模拟器上模拟外部存储卡。
┊ j.DX 工具dxdx.exe┊ 它将 class 字节码重写为
android 字节码存储雨 dex 文件中。
订 k.生成 Ant 构建文件activityCreatoractivitycreator.bat┊┊ 它是一个脚本.用来生成 Ant 构建文件,Ant 构建文件用来编译
android 应用程序.┊ 若是在安装了 ADT 插件的 Eclipse 环境下开发则不需要这个脚本。
┊ l.Adnroid 虚拟设备
Android Virtual Devices AVD┊线 每个
android 虚拟设备AVD模拟了单一的虚拟设备来运行
android 平台,这个平┊ 台至少要包括自己的内核,系统图像和数据分区。
开发者可以创建并保存多种虚拟┊ 模拟器配置,每种配置环境有其自己的平台版本,硬件配置以及 SD 卡和用户数据,┊┊ 还可以有不同的显示外观等个性化设置,运行时只需要制定需要使用哪个。
即可实┊ 现多平台下的模拟测试。
┊ 3.Adnroid 核心包┊┊
android.util:包含一些底层的辅助类,例如,特定的容器类,XML 辅助工具类┊ 等。
┊
android.os:提供基本的操作服务,消息传递和进程间的通行 IPC。
┊┊
android.graphics:作为核心的渲染包,提供图形渲染功能。
┊
android.text、
android.text.method、
android.text.style、
android.text.util 提供.