




已閱讀5頁,還剩57頁未讀, 繼續免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
安徽工業大學工商學院 畢業設計(論文)說明書 i 裝 訂 線 摘 要 隨著 android 手機的快速普及,android 手機應用軟件越來越豐富,各行各業都 在陸續推出自己的基于 android 的軟件系統,比如說在醫療行業。為了方便醫生瀏 覽和處理醫療圖片,本人開發了一個基于 android 手機的醫療圖像瀏覽處理軟件。 該軟件用 java 語言,android sdk 開發包和 eclipse 開發工具進行開發,主要 實現了 dicom 標準的醫學文件的圖像顯示,并在圖像顯示的基礎上實現醫學文件圖 像的拖動、旋轉和縮放。這四個功能模塊中圖像瀏覽模塊主要通過 imageview 控件 實現多幅醫療圖像文件的顯示,圖像拖動模塊則通過觸屏手機屏幕中單觸點的移動 來改變 imageview 控件的位置或者通過移動屏幕上的拖動條(seekbar 組件)來移 動圖像;圖像旋轉模塊通過屏幕上雙觸點的移動來改變 imageview 控件的旋轉角度 或者也通過移動屏幕上的拖動條來達到旋轉的效果;縮放模塊通過雙觸點的移動來 改變 imageview 控件的大小從而實現圖像的縮放。 該軟件根據軟件工程設計方法和基于 android 的 dicom 文件醫療圖像處理的 實際需求進行了詳細的功能分析,并編碼實現了其功能,最后給出了軟件的測試過 程和結果。 關鍵關鍵詞詞:android;醫療圖像 ;dicom;圖像顯示 安徽工業大學工商學院 畢業設計(論文)說明書 ii 裝 訂 線 abstract with the rapid spread of android phones, android mobile phones application softwares have become increasingly diverse, and businesses launch software systems 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 development package, and uses the eclipse development tools for development. the software realizes medical file image browsing based on dicom standard, and on this basis can drag,rotate and zoom. the image browsing module of the four function modules mainly uses the imageview control to realize displaying the medical image file, dragging through a single module is the contacts move to change the position of the imageview control so as to realize the image on the screen or drag by dragging the drag (seekbar components) to move the image; image rotation module uses the double the contacts move to change imageview control angle so as to realize the rotation of the image or also moves such as image by dragging the screen to reach the rotating article drag effect; image scaling module uses the double the contacts move to change the position of the imageview control so as to realize the scale of the image. the software is based on software engineering method and the actual needs of medical images of the android-based dicom files ,and carrys out a detailed functional analysis, and codes to achieve its functions. finally,i show out the software testing process and result. keykey wordword:android;medical image;dicom; image browsing 安徽工業大學工商學院 畢業設計(論文)說明書 iii 裝 訂 線 目 錄 1 緒論.1 1.1 課題背景 .1 1.2 課題意義 .1 1.3 論文組織結構 .1 2 系統開發環境及相關技術.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 開發包安裝.14 3 系統需求分析15 3.1 系統需求分析 15 3.2 系統功能分析 15 4 系統總體設計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 顯示界面規劃 18 5 詳細設計與實現20 5.1 文件結構與用途 20 5.2 系統實現 21 5.2.1 醫學圖像顯示實現的過程 21 5.2.2 醫學圖像拖動實現的過程 24 5.2.3 醫學圖像旋轉實現的過程 25 5.2.4 醫學圖像縮放實現的過程 29 6 軟件測試32 6.1 什么是軟件測試 32 6.2 軟件測試的規則 32 安徽工業大學工商學院 畢業設計(論文)說明書 iv 裝 訂 線 6.3 軟件測試的對象 32 6.4 各頁面的測試 32 結束語.36 致謝.37 參考文獻.38 附錄一 部分源代碼.39 附錄二 英文原文及譯文.45 安徽工業大學工商學院 畢業設計(論文)說明書 共 58 頁 第 1 頁 裝 訂 線 1 緒論 1.1 課題背景 隨著電子和通信技術的高速發展,具有強大顯示、通信、環境探測和適當計算 能力的 android 智能手機正成為人們隨身攜帶的必要附件。android 智能手機不僅 為用戶帶來隨身的通信、娛樂、信息檢索的功能,強大計算能力可以用來開發各樣 新穎功能,滿足用戶千奇百怪的需求。 android 是一套真正意義上的開發性的移動設備綜合平臺,它包括操作系統、 中間件和一些關鍵的平臺應用。android 是由 linux+java 構成的開源軟件,允許所 有廠商和個人在其基礎上進行開發。android 平臺的開放性等特點既能促進技術 (包括平臺本身)的創新,又有助于降低開發成本,還可以是運營商能非常方便地 制定自己的特色化的產品。因此,它具有很大的市場發展潛力。 android 手機醫學圖像瀏覽軟件是基于 android sdk 開發包、java 語言,運用 eclipse 開發工具實現醫療圖像信息的顯示,并且對醫療圖像進行一定的拖動、旋 轉、縮放操作,開發出針對使用 android 手機平臺的醫療圖像軟件。 1.2 課題意義 android 手機醫學圖像軟件的開發可以進一步擴大醫療圖像信息的覆蓋面,讓 廣大醫生通過互聯網能夠在第一時間方便且快捷地獲取病人的病情狀況,以便醫生 能盡早的得出病人疾病的解決方案,把疾病帶給病人的痛苦降到最低。同時也可以 強化醫療公共服務的職能,完善公共服務體系、改善公共服務手段、增加公共服務 產品、提高公共服務質量,更好地發揮了醫療事業對經濟社會發展的現實性作用。 1.3 論文組織結構 本文首先分析了系統的研究背景、研究意義,介紹了當前手機操作系統、卓手 機的現實狀況和發展趨勢,以及本文的主要內容。 第二章,介紹了 android 的特征、手機操作系統的發展狀況、android sdk 開 發包以及 dicom 3.0 標準。此外還介紹了開發工具 jdk、eclipse 的安裝配置。 第三章,介紹了系統的需求分析、設計特點,粗略介紹了醫療圖像軟件主要實 現的功能:瀏覽、拖動、旋轉和縮放。 第四章,介紹了系統的總體設計,包括系統機構圖和系統功能模塊。 第五章,介紹了系統的詳細設計和功能的實現。 安徽工業大學工商學院 畢業設計(論文)說明書 共 58 頁 第 2 頁 裝 訂 線 2 系統開發環境及相關技術 android 是一個移動設備的軟件平臺,是由 linux+java 構成的開源軟件,它提 供包括 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,全球通 訊系統,俗稱“全球通”,是第二代移動通信技術,其開發目的是讓全球各地可以 共同使用一個移動電話網絡標準,讓用戶使用一部手機就能行遍全球。 藍牙,edge,android and wifi:(依賴硬件)藍牙和 wi-fi 都是一種短距離的 無線連接技術,在短距離內可以實現話音和數據的無線傳輸。edge(enhanced data rate for gsm evolution),是增強型數據速率 gsm 演進技術。 cameram,gps,compass,andaccelerometer:(依賴硬件)gps(global positioning system),即全球定位系統。它是由一個由覆蓋全球的 24 顆衛星組成的 衛星系統。compass 是一個開放源碼的 java 搜索引擎框架。 強大的開發環境:包括一個設備模擬器,調試工具,內存和性能檢測,以及 eclipse ide 的開發插件。eclipse 是個集成開放環境。 安徽工業大學工商學院 畢業設計(論文)說明書 共 58 頁 第 3 頁 裝 訂 線 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 頁 第 4 頁 裝 訂 線 安卓是首款開源代碼的操作系統,采用 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 emulator(emulator.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 service(ddms.bat) 它集成在 dalvik(android 平臺虛擬機)中,用于管理運行在模擬器或設備上的進程, 并協助進行調試。可以用它來去除進程,選擇一個特定程序來調試,生成跟蹤數據, 查看堆和線程數據,對模擬器或設備進行屏幕快照等。 安徽工業大學工商學院 畢業設計(論文)說明書 共 58 頁 第 5 頁 裝 訂 線 d.android 調試橋(android debug bridge(adb.exe) 它用于向模擬器或手機設備安裝應用程序的 apk 文件和從命令行訪問模擬器或手 機設備。也可以用于將標準的調試器連接到運行在 android 模擬器或手機設備上的應 用代碼。 e.android 資源打包工具(andoird asset packing tool(aapt.exe) 可以通過 aapt 工具來創建 apk 文件,這些文件包含了 android 應用程序的二進制 文件和資源文件。 f.android 接口描述語言(android interface description language(aidl.exe) 它用來生成進程間接口代碼,在服務中便可用到。 g.sqlite3 數據庫(sqlit3(sqlite3.exe) android 應用程序可以創建和使用 sqlite 數據文件,開發者和使用者也可以方便 的訪問這些數據文件。 h.跟蹤顯示工具(traceview(traceview.exe) 它可以生成跟蹤日志數據的圖形分析視圖,這些跟蹤日志數據由 android 因公程 序產生。 i.創建 sd 卡工具(mksdcard(mksdcard.exe) 它幫助創建磁盤鏡像,這個磁盤鏡像可以在模擬器上模擬外部存儲卡。 j.dx 工具(dx(dx.exe) 它將 class 字節碼重寫為 android 字節碼(存儲雨 dex 文件中)。 k.生成 ant 構建文件(activitycreator(activitycreator.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 提供一套 豐富的文本處理工具,支持富文本,輸入模式等。 android.database:包含底層 api 處理數據庫,方便操作數據庫表和數據。 android.content:提供各種服務訪問數據在手機設備上,程序安裝到手機設備和其 安徽工業大學工商學院 畢業設計(論文)說明書 共 58 頁 第 6 頁 裝 訂 線 他的相關資源,以及內容提供展示動態數據。 android.view:核心用戶界面框架。 android.widget:提供標準用戶界面元素,lists,buttons,layout managers 等,是 組成我們界面的基本元素。 android.app:提供高層的應用程序模型,實現使用 activity。 vider:提供方便調用系統提供的 content providers 的接口。 android.telephony:提供 api 交互和手機設備的通話接口。 android.webkit:包含一系列的工作在基于 web 內容的 api。 2.4 dicom3.0 標準 一、 什么是 dicom? dicom 是 digital imaging and communication of medicine 的縮寫,是美國 放射學會(american college of radiology,acr)和美國電器制造商協會(national electrical manufacturers association,nema)組織制定的專門用于醫學圖像的存 儲和傳輸的標準名稱。經過十多年的發展,該標準已經被醫療設備生產商和醫療界 廣泛接受,在醫療儀器中得到普及和應用,帶有 dicom 接口的計算機斷層掃描(ct)、 核磁共振(mr)、心血管造影和超聲成像設備大量出現,在醫療信息系統數字網絡化 中起了重要的作用。 dicom 是隨著圖像化、計算機化的醫療設備的普及和醫院管理信息系統,特別 是圖像存檔和通信系統(picture archiving and communication system, pacs)和 遠程醫療系統的發展應運而生的。當 ct 和 mr 等設備生成高質量的、形象直觀的圖 像在醫療診斷中廣泛使用時,由于不同的生產商不同型號的設備產生的圖像各自采 用了不同的格式,使得不同的設備之間的信息資源難以互相使用,醫院 pacs 系統的 實施具有很大的困難。醫療信息系統隨之帶來許多新的問題: 如何存儲數據量極大 的圖像并能有效地管理?不同生產商的設備能否直接連接?如何能夠在不同的生產 商設備之間能夠共享信息資源?等等。很明顯這些問題的解決方法就是采用統一的 標準。為此,美國放射學會和美國電器制造商協會在 1983 年成立了專門委員會,制 定用于醫學圖像存儲和通信的標準,提供與制造商無關的數字圖像及其相關的通信 和存儲功能的統一格式,以促進 pacs 的發展,并提供廣泛的分布式的診斷和查詢功 能。acr-nema1.0 版本于 1985 年推出,隨后增加了新的數據元素并對部分內容進行 修改,形成 2.0 版本。由于認識到標準對網絡支持的不足和標準本身存在的結構性 問題,acr-nema 結合當時的技術條件和方法對標準作了徹底的重新制定,在 1993 年正式公布了新的版本,命名為 dicom3.0。與原版本相比,3.0 版本采用了面向對 象的分析方法,定義了醫學圖像在存儲和通信過程中的各種實體和關系,提供了對 iso-osi(inter-national standard organization-open system interconnection) 和 tcp/ip (transmission control protocol / internet protocol)的支持,使得 在醫學圖像應用層上可以與其它通信協議棧直接通信而不需要重新編寫程序??紤] 到技術的發展,標準采用了多部分的文檔結構,對可能變化或擴充的部分以附錄的 安徽工業大學工商學院 畢業設計(論文)說明書 共 58 頁 第 7 頁 裝 訂 線 形式提供,這樣標準在更新時涉及面可以盡量小。 二、 標準中涉及的基本概念和定義 dicom 標準涉及到醫學圖像、數據通信、管理信息系統等領域,在標準中又采 用了面向對象的描述方法和 e-r (entity-relation)模型,從而引入了大量的各專 業方面的術語,給標準的閱讀和理解帶來困難。下面簡要地將標準中涉及的常用的 技術詞匯和縮略語給予解釋。 1. 實體(entity):表示一個或一類有相同特性個體的應用對象。在計算機系統 分析中,凡是可以區別并被人們識別的事、物、概念等,都可以被抽象為實體。實 體一般具有若干特征,稱為屬性。如:患者是一個實體,具有姓名、性別、年齡等 屬性。圖像也是一個實體,它有圖像尺寸、圖像數據等屬性。 2. 聯系(relation):表示實體之間的相互關系。如患者實體與分析實體之間存 在著引用聯系,打印機實體和膠片實體之間存在著打印的聯系。 3. e-r 模型:描述現實世界的一種信息模型。通過定義實體以及實體間的聯系, 表現系統的需求和功能。通常以 e-r 圖的方式表示。在 dicom 中,用方框表示實體, 菱形表示聯系,用帶箭頭或不帶箭頭的線段將實體(方框)與聯系(菱形)連接表示它 們之間存在聯系。這是面向對象的分析方法所采用的主要表示方法,是對客觀世界 的一種抽象。 4. 對象(object):外部世界事物在計算機內部的表示,是事物屬性值和處理方 法的集合。對象具有封裝和繼承的特征。封裝是指對象將屬性和方法集合在一起, 一般情況下只提供給自己和派生對象使用。繼承是指當一個對象是由另一個對象(父 對象)派生出時,它就自動具有父對象所具有的屬性和方法。面向對象的方法就是以 對象技術為中心,分析系統中各種信息之間的關系,抽象出系統各層次的對象模型, 給出準確的系統描述,并在計算機系統中給予實現。應用面向對象的方法,可以提 高開發效率,實現軟件復用。 5. 信息對象定義(information ob-ject definition,iod):信息實體的抽象, 是 dicom 命令的作用受體。 6. 服務(service): 某對象為其它對象或程序提供的功能。當要求使用此功能 時稱申請服務,申請服務的對象稱服務用戶,而能完成該功能的對象是服務的提供 者。 7. 服務對象對(service object pair,sop): dicom 信息傳遞的基本功能單 位。包括一個信息對象和一組 dicom 消息服務元素。 8. 協議:計算機網絡中為保證能正確地傳輸數據而必須共同遵守的通信規則和 格式。 9. iso-osi:國際標準化組織(iso)所定義的開放系統互聯(osi)的七層網絡參 考模型。作為一個嚴格的網絡模型,對于計算機網絡的研究和發展起了重要的作用, 但是由于種種原因在實際中并未得到廣泛的普及使用。dicom 標準在制定時,osi 正 是發展的高潮,因此也作為 dicom 中主要的網絡參考模型。 安徽工業大學工商學院 畢業設計(論文)說明書 共 58 頁 第 8 頁 裝 訂 線 10. tcp/ip: 是傳輸控制協議/互聯網協議,它首先在 unix 系統中使用,隨后 成為計算機網絡中不同種類計算機之間通信的主要通信協議,是互聯網的基礎。 三、 標準的組成 dicom 標準是經歷了一個從無到有、從簡單到復雜的發展過程。在標準的制定 過程中不斷聽取工業界、學術界、醫療界等各方面的意見和建議,注意標準的可擴 充性和可擴展性,經歷了 acr-nema 1.0 和 2.0 的版本到目前的 dicom 3.0 版本,標 準的組成也在不斷地加以補充,目前標準共有以下 14 個基本部分和擴充部分組成: 第 1 部分:給出了標準的設計原則,定義了標準中使用的一些術語,對標準的 其它部分給了一個簡要的概述。 第 2 部分:給出了 dicom 的兼容性定義和方法。兼容性是指遵守 dicom 標準的 設備能夠互相連接互相操作的能力。由于 dicom 標準內容龐大,功能復雜,包含面 廣,目前為止,還沒有什么設備能夠涵蓋所有的 dicom 功能,只是實現本設備必需 的功能。因此標準要求設備制造商必須給出本設備所支持的 dicom 功能的說明,即 兼容性聲明。(原來第二部分是干這個用的呀,終于明白了)本部分標準內容定義了 聲明的結構和必須表現的信息,包含三個主要部分: a. 本實現中可以識別的信息對象集合; b. 本實現支持的服務類集合; c. 本實現支持的通信協議集合。 標準沒有規定兼容性實現的測試和驗證的過程。用戶在采購 dicom 功能的設備時, 必須注意各設備的兼容性水平是否一致,否則各設備互連時會出現一些問題。 第 3 部分: 描述如何定義信息對象,對醫學數字圖像存儲和通信方面的信息對 象提供了抽象的定義。每個信息對象定義是由其用途和屬性組成的。為方便標準的 擴充和保持與老版本的兼容,在 dicom 中定義了復合型和普通型兩大類的信息對象 類。普通型信息對象類僅包含現實世界實體中固有的那些屬性。復合型信息對象類 可以附加上并不是現實世界實體中固有的屬性。如 ct 圖像信息對象類既包含了圖像 固有的圖像日期、圖像數據等圖像實體的屬性,又包含了如病人姓名等并不屬于圖 像本身的屬性。復合對象類提供了表達圖像通信所需求的結構性框架,使網絡環境 下的應用更加方便。 第 4 部分:服務類的說明。服務類是將信息對象與作用在該對象上的命令聯系 在一起,并說明了命令元素的要求以及作用在信息對象上的結果。典型的 dicom 服 務類有查詢 /檢索服務類、存儲服務類、打印管理服務類等。服務類可以簡單理解 為 dicom 提供的命令或提供給應用程序使用的內部調用函數。這部分實際上說明的 是 dicom 消息中的命令流。 第 5 部分: 數據結構和語義,說明了 dicom 應用實體如何構造從信息對象與服 務類的用途中導出的數據集信息,給出了構成消息中傳遞的數據流編碼規則。數據 流是由數據集的數據元素產生的,幾個數據集可以被一個復合數據集引用或包容。 一個復合數據集可以在一個“數據包”中傳遞信息對象的內容。這部分著重說明的 安徽工業大學工商學院 畢業設計(論文)說明書 共 58 頁 第 9 頁 裝 訂 線 是有關 dicom 消息中數據流方面的內容。此外也定義了許多信息對象共同的基本函 數的語義,即要求的條件、完成的結果、實現的功能等等。 第 6 部分:數據字典,是 dicom 中所有表示信息的數據元素定義的集合。在 dicom 標準中為每一個數據元素指定了唯一的標記、名字、數字特征和語義,這樣 在 dicom 設備之間進行消息交換時,消息中的內容具有明確的無歧義的編號和意義, 可以相互理解和解釋。 第 7 部分:消息交換。消息是由用于交換的一個或多個命令以及完成命令所必 需的數據組成,是 dicom 應用實體之間進行通信的基本單元。這部分說明了在醫學 圖像環境中的應用實體用于交換消息的服務和協議。 第 8 部分:消息交換的網絡支持。說明了 dicom 實體之間在網絡環境中通信服 務和必要的上層協議的支持。這些服務和協議保證了應用實體之間有效地和正確地 通過網絡進行通信。dicom 中的網絡環境包括 osi 和 tcp/ip 兩種參考模型,dicom 只是使用而不是實現這兩類協議,因而具有通用性。 第 9 部分:消息交換的點對點通信支持。說明了與 acr-nema2.0 相兼容的點對 點通信環境下的服務和協議。它包括物理接口、信號聯絡過程以及使用該物理接口 的與 osi 類似的會話/傳輸/網絡協議及其服務。 第 10 部分:用于介質交換的介質存儲和文件格式。這一部分說明了一個在可移 動存儲介質上醫學圖像信息存儲的通用模型。提供了在各種物理存儲介質上不同類 型的醫學圖像和相關信息進行交換的框架,以及支持封裝任何信息對象定義的文件 格式。 第 11 部分:介質存儲應用卷宗,用于醫學圖像及相關設備信息交換的兼容性聲 明。給出了心血管造影、超聲、ct、核磁共振等圖像的應用說明和 cd-r 格式文件交 換的說明。 第 12 部分:用于介質交換的物理介質和介質格式。它提供了在醫學環境中數字 圖像計算機系統之間信息交換的功能。這種交換功能將增強診斷圖像和其它潛在的 臨床應用。這部分說明了在描述介質存儲模型之間關系的結構以及特定的物理介質 特性及其相應的介質格式。具體說明了各種規格的磁光盤,pc 機上使用的文件系統 和 1.44m 軟盤,以及 cd-r 可刻寫光盤。 第 13 部分:點對點通信支持的打印管理。定義了在打印用戶和打印提供方之間 點對點連接時,支持 dicom 打印管理應用實體通信的必要的服務和協議。點對點通 信卷宗提供了與第 8 部分相同的上層服務,因此打印管理應用實體能夠應用在點對 點連接和網絡連接。點對點打印管理通信也使用了低層的協議,與已有的并行圖像 通道和串行控制通道硬件硬拷貝通信相兼容。 第 14 部分:說明了灰度圖像的標準顯示功能。這部分僅提供了用于測量特定顯 示系統顯示特性的方法。這些方法可用于改變顯示系統以與標準的灰度顯示功能相 匹配或用于測量顯示系統與標準灰度顯示功能的兼容程度。 安徽工業大學工商學院 畢業設計(論文)說明書 共 58 頁 第 10 頁 裝 訂 線 四 、應用 毫無疑問,dicom 是醫學圖像信息系統領域中的核心,它主要涉及到信息系統 中最主要也是最困難的醫學圖像的存儲和通信,可直接應用在放射學信息系統(ris) 和圖像存檔與通信系統(pacs)中。dicom 也是研究和開發具有網絡連接功能,實現 信息資源共享的新型醫療儀器的技術基礎。醫療儀器在朝著自動化、智能化發展的 同時,也在向著具有通信能力的遙控遙測和信息遠程獲取的網絡功能發展,醫療儀 器既是醫療信息系統中的信息源,又是系統中的信息使用者,是信息系統中的一個 主要環節,網絡化的醫療儀器對醫學信息系統的重要性是不言而喻的。 dicom 標準的另一個特點是它定義在網絡通信協議的最上層,不涉及到具體的 硬件實現而直接應用網絡協議,因此與網絡技術的發展保持相對獨立,可以隨著網 絡性能的提高而使 dicom 系統的性能立即得到改善。dicom 盡管提供了 osi 的網絡 模型,但現在實際上網絡絕大部分都是在 tcp/ip 協議下構成的,網絡硬件采用的形 式可以多種多樣,如 100m 的雙絞線 100base-t,光纖 fddi,綜合業務數字網 isdn,t1 線路等,還有速度較低的 10 兆網 10base-t 和電話線路。只要設備具有支 持 tcp/ip 協議的網絡接口,在軟件的支持下,就可以做到像 pc 機一樣實現“即插 即用” ,非常方便地加入到醫學信息系統的網絡中。在這樣的意義下,用 dicom 實現 的醫療信息系統,無論是 ris 還是 pacs,都具有類似的結構。 在采用 dicom 標準的信息網絡系統中,所有 dicom 設備之間都可以按照 dicom 的網絡上層協議進行互相連接和操作。臨床醫生可以在辦公室查看 b 超設備的圖像 和結果,可以在 ct 機上調用核磁共振圖像進行圖像的疊加融合,也可以通過網絡調 用存儲在其他醫院的圖像結果。無論是本院、本地還是相距很遠的外地,dicom 設 備都可以通過網絡相互聯系,交換信息。 由于提供了統一的存儲格式和通信方式,普及 dicom 標準,可以簡化醫療信息 系統設計,避免許多重復性的工作,加快信息系統的開發速度。對于實現無紙化、 無膠片化的醫院和遠程醫療系統的實施將會起極其重要的作用。 2.5 開發工具安裝與配置 開發工具:eclipse-reporting-helios-sr2-win32,jdk1.6.0, android sdk 2.5.1 jdk1.6.0 安裝 雙擊下載的 jdk-6u23-windows-i586.exe,出現安裝向導畫面,單擊“下一步” ,到如圖 2-2 所示界面。 安徽工業大學工商學院 畢業設計(論文)說明書 共 58 頁 第 11 頁 裝 訂 線 圖 2-2 jdk 安裝向導 選擇“開發工具”,如果想要更改安裝路徑,可以單擊更改,如果不想更改, 可以直接單擊“下一步”,1.6.0 版本開始安裝開發工具,當安裝將結束時,出現 “java 安裝”提示對話框,單擊“確定”后,出現安裝完成,如圖 2-3 所示。 圖 2-3 安裝完成 單擊“完成” ,出現“注冊您的 jdk”網頁,如圖 2-4 所示。如果想注冊,則單 擊“注冊我的 jdk” ,如果不想,則關閉網頁。 安徽工業大學工商學院 畢業設計(論文)說明書 共 58 頁 第 12 頁 裝 訂 線 圖 2-4 jdk 注冊網頁 2.5.2 jdk1.6.0 的環境變量配置 在“我的電腦”圖標上右擊,選中“屬性” ,單擊后,出現“系統屬性”對話框, 選擇“高級” ,如 2-5 圖所示。 圖 2-5 系統屬性 單擊“環境變量” ,配置系統環境變量。 配置“新建”java_home=” c:program filesjavajdk1.6.0_23”如圖 2-6 所 示。 安徽工業大學工商學院 畢業設計(論文)說明書 共 58 頁 第 13 頁 裝 訂 線 圖 2-6 java_home 環境變量配置 單擊“確定” ,單擊“新建” ,配置 classpath=“.;%java_home%libdt.jar;%java_home%libtools.jar” ,如圖 2-7 所示。 圖 2-7 classpath 環境變量配置 單擊“確定” ,選定雙擊 path,在后面加上 “%java_home%bin;%java_home%jrebin” ,如圖 2-8 所示。 圖 2-8 path 環境變量配置 單擊“確定”后,完成配置。 2.5.3 eclipse 安裝 成功安裝 jdk 并配置好環境變量后,就可以運行 eclipse.exe。 eclipse 工作界面如圖 2-9 所示。 安徽工業大學工商學院 畢業設計(論文)說明書 共 58 頁 第 14 頁 裝 訂 線 圖 2-9 eclipse 工作界面 2.5.4 android sdk 開發包安裝 android sdk 采用了 java 語言,所以需要先安裝 1.5.0 及以上
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 鞋底行業企業年終總結
- 皮帶縫勾縫施工方案
- 昆明藝術職業學院《臨床醫學概論A2》2023-2024學年第一學期期末試卷
- 榆林能源科技職業學院《EVC企業價值創造》2023-2024學年第二學期期末試卷
- 廊坊衛生職業學院《中國畫史論導讀》2023-2024學年第二學期期末試卷
- 南華大學《Andoid應用開發A》2023-2024學年第二學期期末試卷
- 煙臺城市科技職業學院《中醫臨床思維訓練》2023-2024學年第二學期期末試卷
- 長春人文學院《集散系統概論》2023-2024學年第二學期期末試卷
- 新疆科技職業技術學院《醫藥倫理學》2023-2024學年第一學期期末試卷
- 南昌工學院《數據組織與管理》2023-2024學年第二學期期末試卷
- 各種玻璃配方知識
- 四肢骨折的固定搬運課件
- (高清正版)T_CAGHP 055—2019 滑坡崩塌防治削方減載工程設計規范(試行)
- 預制箱梁回彈強度偏低及原因報告
- 全國主體功能區規劃圖
- F5負載均衡運維配置手冊V10
- 管道支架重量計算表(計算支架)
- 充電樁安裝施工流程
- 成績單表格樣表
- 人教三年級數學下冊:期中復習與檢測教學教案
- 湖北省普通高級中學學生檔案
評論
0/150
提交評論