Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 124 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
124
Dung lượng
3,15 MB
Nội dung
ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH TRƢỜNG ĐẠI HỌC BÁCH KHOA -o0o - TRẦN PHAN SƠN GIANG THIẾT LẬP PHẦN MỀM PHÂN TÍCH VÀ XỬ LÝ HÌNH ẢNH CHIỀU TRONG CHẨN ĐOÁN Y KHOA Chuyên ngành : Vật Lý Kỹ Thuật LUẬN VĂN THẠC SĨ Tp HCM, Tháng 07/2009 i CƠNG TRÌNH ĐƢỢC HỒN THÀNH TẠI TRƢỜNG ĐẠI HỌC BÁCH KHOA ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH Cán hƣớng dẫn khoa học : (Ghi rõ họ, tên, học hàm, học vị chữ ký) Cán chấm nhận xét : (Ghi rõ họ, tên, học hàm, học vị chữ ký) Cán chấm nhận xét : (Ghi rõ họ, tên, học hàm, học vị chữ ký) Luận văn thạc sĩ đƣợc bảo vệ HỘI ĐỒNG CHẤM BẢO VỆ LUẬN VĂN THẠC SĨ TRƢỜNG ĐẠI HỌC BÁCH KHOA, ngày tháng năm ii ĐẠI HỌC QUỐC GIA TP HCM CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM TRƢỜNG ĐHBK TP HCM Độc Lập – Tự Do – Hạnh Phúc KHOA KHOA HỌC ỨNG DỤNG Tp Hồ Chí Minh, Ngày 03 Tháng 07 Năm 2009 NHIỆM VỤ LUẬN VĂN THẠC SĨ Họ tên : Ngành : Khóa : TRẦN PHAN SƠN GIANG Vật lý kỹ thuật 2007 - 2009 MSSV: 01207132 Tên luận văn: THIẾT LẬP PHẦN MỀM PHÂN TÍCH VÀ XỬ LÝ HÌNH ẢNH CHIỀU TRONG CHẨN ĐOÁN Y KHOA Nhiệm vụ nội dung: Nhiệm vụ : Lập trình phần mềm phân tích xử lý ảnh chiều đáp ứng cho nhu cầu ứng dụng hình ảnh chiều y khoa chẩn đốn Chƣơng trình đƣợc thiết kế với tính cần thiết công cụ nghiên cứu ảnh y khoa chiều, ngƣời sử dụng dễ dàng thao tác tạo kết giá trị phục vụ cho lĩnh vực nghiên cứu giảng dạy Nội dung : - Nghiên cứu đặc điểm hình ảnh y khoa - Khảo sát qui trình xử lý ảnh số thuật toán cần thiết liên quan, ứng dụng vào lập trình phần mềm - Xây dựng phần mềm ngơn ngữ lập trình Java, đáp ứng khả duyệt xử lý linh hoạt hình ảnh y khoa chẩn đốn chiều Ngày giao nhiệm vụ: 02/02/2009 Ngày hoàn thành nhiệm vụ: 03/07/2009 Họ tên cán hƣớng dẫn: TS Huỳnh Quang Linh Ngày 03 tháng 07 năm 2009 Cán hƣớng dẫn Chủ nhiệm Bộ môn iii Chủ nhiệm khoa LỜI CẢM ƠN Trƣớc hết, muốn gởi lời cảm ơn chân thành đến ngƣời Thầy, cán hƣớng dẫn đồng thời Trƣởng Khoa khoa Khoa Học Ứng Dụng – Tiến sĩ Huỳnh Quang Linh Trong gần năm đại học năm học cao học Khoa, Thầy vừa cung cấp cho kiến thức vô giá, vừa củng cố lại kinh nghiệm truyền đạt cho thời sinh viên cịn tạo điều kiện thuận lợi để tơi dễ dàng học tập, nghiên cứu công nghệ cao cấp lĩnh vực trang thiết bị chẩn đoán hình ảnh y khoa Nhờ mà tơi có đƣợc tảng vững để hồn thành luận văn Xin cảm ơn Thầy Tôi muốn gởi lời cảm ơn đến gia đình ủng hộ, tin tƣởng làm động lực tinh thần cho tơi có đƣợc tâm cao độ nghị lực mạnh mẽ trình thực luận văn Luận văn thuộc lĩnh vực kỹ thuật mẻ Việt Nam, nên q trình thực khơng thể tránh khỏi sai sót mặt từ ngữ chuyên môn Mong quý Thầy Cô bạn nghiên cứu góp ý để sau có đƣợc thuận lợi học tập giao tiếp lĩnh vực kỹ thuật Xin chân thành cảm ơn iv TÓM TẮT LUẬN VĂN Những năm gần đây, xử lý hình ảnh y khoa chiều lĩnh vực lớn, thu hút nhiều mối quan tâm từ nhà nghiên cứu, y bác sĩ đồng thời đặt nhiều thử thách cách thức tiếp cận, khảo sát vận dụng giá trị ảnh chiều phục vụ cho lĩnh vực nghiên cứu y sinh ứng dụng lâm sàng thực tiễn Luận văn bao gồm khảo sát chi tiết ảnh y khoa chiều, phƣơng thức xử lý thuật toán kèm theo Trên sở đó, ứng dụng số kỹ thuật vào thiết kế phần mềm xử lý ảnh y khoa chiều ngơn ngữ lập trình Java Sau tiến hành thực nghiệm đánh giá, phần mềm cho nhiều kết có giá trị góp phần đáng kể phục vụ cho nghiên cứu giảng dạy Với việc tận dụng ƣu ngơn ngữ lập trình đa hình thức tăng cƣờng Java, phần mềm hoạt động tốt máy tính khác mà cịn có tiềm lớn việc mở rộng phƣơng thức xử lý ảnh v ABSTRACT In recent years, three-dimensions medical image processing has been considering as a large field, which is not only a big interest of bio-medical researchers and physicians, but also a challenge in processing and making threedimensions images useful to bio-medical researches and practically clinical applications This thesis consists of a detailed survey of three-dimensions medical images with processing methods, which are followed by several of special algorithms Through this survey, some of algorithms are usefully applied into designing a Java 3D medical image processing software After validation and evaluation, the results of this software are found to be significantly useful in medical research and education By taking the advantages of multi-platform property and advanced packages of Java, this software not only work well with different platforms, but also potentially have image processing methods to be extended vi MỤC LỤC ĐỀ MỤC Trang Trang bìa i Nhiệm vụ luận văn iii Lời cảm ơn iv Tóm tắt v Mục lục vii Danh mục chữ viết tắt x Danh mục hình ảnh xii CHƢƠNG : GIỚI THIỆU 1.1 Tổng quan 1.2 Nhu cầu 1.3 Nhận định vấn đề 1.4 Mục tiêu luận văn CHƢƠNG : NỀN TẢNG NGHIÊN CỨU 2.1 Lý thuyết hình ảnh y khoa 2.1.1 Ảnh DICOM 2.1.2 Đại lƣợng ảnh chiều 2.2 Những phƣơng tiện tạo ảnh y khoa 2.3 Một số công cụ phần mềm ảnh y khoa 12 2.3.1 ImageJ 12 2.3.2 ITK 14 2.3.3 VTK 15 2.3.4 sgDICOM 16 2.3.5 MIPAV 16 vii CHƢƠNG : KHẢO SÁT CÁC PHƢƠNG THỨC XỬ LÝ 18 ẢNH CHIỀU 3.1 Tổng quát 18 3.2 Qui trình phân đoạn ảnh 20 3.2.1 Lọc bất đẳng hƣớng 21 3.2.2 Mô hình Snake GVF 22 3.2.3 Phân đoạn đám Fuzzy C-Mean 24 3.3 Hiển thị trực quan bề mặt 26 3.4 Hiển thị trực quan khối 33 3.4.1 Giải thuật chiếu quang tia khối 33 3.4.2 Giải thuật tìm thừa số trƣợt-méo 36 3.4.3 Thiết lập chất liệu 49 CHƢƠNG : THIẾT KẾ PHẦN MỀM TRÊN NỀN JAVA 61 4.1 Cơ sở lý thuyết 61 4.1.1 JAI 62 4.1.2 Java 3D 75 4.2 Trình tự thiết kế phần mềm xử lý ảnh 3D 87 4.2.1 Thiết kế giao diện 87 4.2.2 Thiết lập mặt phẳng chiếu 88 4.2.3 Hiển thị trực quan ảnh 3D 89 4.2.4 Xây dựng công cụ xử lý ảnh 90 4.3 Đánh giá kết đạt đƣợc so sánh 91 4.3.1 Trình duyệt ảnh 3D 91 4.3.2 Hiển thị trực quan ảnh khối 95 4.3.3 Công cụ xử lý ảnh 3D 96 4.3.4 So sánh với số phần mềm khác 99 4.4 Tổng kết 102 viii CHƢƠNG : KẾT LUẬN 103 5.1 Đánh giá kết thử nghiệm chƣơng trình 103 5.1.1 Trình duyệt ảnh 3D 103 5.1.2 Chức hiển thị trực quan 103 5.1.3 Các công cụ xử lý ảnh 104 5.2 Định hƣớng phát triển 104 THAM KHẢO 105 PHỤ LỤC 107 ix DANH MỤC CÁC CHỮ VIẾT TẮT 2D, 3D, 4D : Two-Dimension, Three-Dimension, Four-Dimension chiều, chiều, chiều API : Application Programming Interface Giao diện lập trình ứng dụng AWT : Abstract Window Toolkit Bộ dụng cụ window tƣợng hình CT : Computed Tomography Chụp cắt lớp điện toán DICOM : Digital Imaging and Communications in Medicine Hiển thị hình ảnh số giao tiếp y khoa FCM : Fuzzy C-Mean Giải thuật fuzzy C-mean fMRI : Functional Magnetic Resonance Imaging Hiển thị hình ảnh cộng hƣởng từ chức GVF : Gradient Vector Flow Giải thuật dòng vectơ gradient ITK : Insight Segmentation and Registration Toolkit Bộ dụng cụ phân đoạn hợp JAI : Java Advanced Imaging Hiển thị hình ảnh tăng cƣờng Java JDK : Java Development Toolkit Bộ dụng cụ phát triển Java MRI : Magnetic Resonance Imaging Hiển thị hình ảnh cộng hƣởng từ NEMA : National Electrical Manufacturers Association Hiệp hội nhà sản xuất điện quốc gia NIH : National Institute of Health x Luận Văn Thạc Sĩ Trường ĐHBK Tp.HCM 2009 Frequency Transform : biến đổi ảnh sang miền tần số, xử lý biến đổi ngược để thu ảnh cần khảo sát VOIs : cắt, xén, đánh dấu khối ảnh cách nhập thơng số kích thước khối ảnh quan tâm vào ô tương ứng Đặc biệt việc tạo khối ảnh có kích thước theo mong muốn chọn lựa chủ động từ phía người sử dụng Hình 4.13 : Tạo VOIs với kích thƣớc mong muốn LUTs : bảng tra cứu màu chuyên biệt nhằm áp dụng vào khảo sát cho loại ảnh phận đặc trưng chẳng hạn ảnh phổ, ảnh xương, mạch máu, vv 97 Luận Văn Thạc Sĩ Trường ĐHBK Tp.HCM 2009 Hình 4.14 : Áp dụng bảng tra cứu màu y khoa đặc trƣng Hình 4.15 : Ảnh khối toàn phần lồng ngực ngƣời 98 Luận Văn Thạc Sĩ 4.3.4 Trường ĐHBK Tp.HCM 2009 So sánh với số phần mềm khác Để tiến hành đánh giá khả vận dụng phần mềm, tiến hành thực thi so sánh với phần mềm khác tính tương tự Kết thu có nét bật thể bảng so sánh sau : Phần mềm ImageJ sgDICOM MIPAV sgDICOM-J Tính Duyệt ảnh nhiều định Đáp ứng nhiều định Đáp ứng thể Đáp ứng thể Đáp ứng thể dạng bao gồm định dạng dạng không tự ảnh y khoa (DICOM) đúng động xác định thể màu sắc loại ảnh IndexColorModel Tốc độ duyệt xử lý Khá cao, khoảng Chậm, tạo Mất khoảng giây để Mất khoảng giây để ảnh (so sánh thông qua giây để duyệt ảnh, sở liệu cho việc duyệt ảnh, tạo duyệt ảnh, tạo việc khảo sát tập liệu đa phần tạo xử lý liệu theo sở liệu lớn cho sở liệu mang 100 ảnh kích cỡ 256 tiền đề cho thao tác chiều dễ dàng việc xử lý ảnh 3D, đủ yếu tố cần thiết cho 256 định dạng PNG) xử lý thiên chiều song song việc xử lý ảnh 3D, nhiều địi hỏi cấu hình hệ khơng địi hỏi cấu hình thống vận hành máy tính q cao phải mạnh 99 Luận Văn Thạc Sĩ Trường ĐHBK Tp.HCM 2009 Dung lượng lưu trữ (xét Ảnh khối đặc trưng Ảnh khối đặc trưng Dạng ảnh RAW hỗ trợ Dạng ảnh SGI ảnh khối 256 chương 256 ImageStack chiếm dung thành phần mặt cắt 19MB, ngồi cịn hỗ chứa liệu thơng tin 100) trình chương trình chứa 3 chiều chiếm khoảng chương trình tạo ra, lượng khoảng 25MB, độ chiều không gian, dung trợ thêm loại ảnh TIFF ảnh để thuận tiện xử lý phân giải không cao lượng khoảng 40MB, với nhiều dãy chứa 3D sau Dung lượng độ phân giải không cao lớp cắt liên tục ảnh khoảng 20 MB dạng Stack Biểu diễn trực quan 3D Chưa tích hợp nhiều Biểu diễn ảnh chiều Biểu diễn ảnh khối độ Biểu diễn ảnh khối độ thành phần hiển thị ảnh toàn phần phân giải cao lại phân giải tối đa 256 chiều phần chức khó thao tác (chậm) 256 256 với số thao tác hỗ trợ đơn giản Xử lý 3D Ít hỗ trợ, đa số công cụ Đáp ứng khả thao Gồm nhiều công cụ xử Hỗ trợ số công cụ áp dụng chiều tác linh hoạt lý 3D lại đòi hỏi xử lý ảnh 3D định, chiều thể cấu hình hệ thống thường dùng nhất, kết từ việc tương mạnh để tiến quan trọng ứng dụng tác mặt phẳng hành xử lý trực giao từ phía người máy tính có cấu sử dụng hình vừa phải 100 dễ dàng Luận Văn Thạc Sĩ Trường ĐHBK Tp.HCM 2009 Hình 4.16 : Trình duyệt ảnh 3D phần mềm sgDICOM Hình 4.17 : Trình duyệt ảnh 3D phần mềm MIPAV 101 Luận Văn Thạc Sĩ Trường ĐHBK Tp.HCM 2009 4.4 TỔNG KẾT Qua thực nghiệm khảo sát đánh giá, ta nhận thấy phần mềm thiết kế luận văn đạt số thành tựu đáng khích lệ từ khâu duyệt ảnh y khoa, hiển thị ảnh 3D xử lý ảnh 3D Khi tiến hành nghiệm thu kết quả, ta nhận xét thấy thời gian đáp ứng tốt với địi hỏi khơng cao cấu hình máy tính sử dụng, bên cạnh đó, với đà phát triển cao công nghệ thông tin ngày nay, vấn đề tốc độ xử lý giảm thiểu, chức đồ họa ngày nâng cao, góp phần hỗ trợ tốt cho phần mềm liên quan đến đồ họa 3D Bên cạnh mã nguồn mở xây dựng ngôn ngữ Java, ta nhận thấy triển vọng phát triển cho phần mềm lớn, ngày hữu ích đa hơn, phục vụ tốt cho ứng dụng liên quan đến lĩnh vực y khoa chẩn đoán trước mắt việc nghiên cứu giảng dạy 102 Luận Văn Thạc Sĩ Trường ĐHBK Tp.HCM 2009 CHƢƠNG : KẾT LUẬN Đề tài thực khảo sát chi tiết vấn đề liên quan đến ảnh 3D, đặc biệt ảnh 3D y khoa với cách thức tạo, thu nhận xử lý ảnh 3D, sở xây dựng phần mềm xử lý ảnh 3D Java Phần trình bày tương đối có hệ thống vấn đề liên quan góp phần tăng cường tài liệu tiếng Việt hỗ trợ việc giảng dạy đào tạo nghiên cứu xử lý ảnh y sinh Trọng tâm kết đề tài xây dựng phần mềm xử lý ảnh 3D y sinh sở ngơn ngữ Java, vận hành máy tính cấu hình thơng thường nhằm tạo tảng phát triển ứng dụng xử lý ảnh linh hoạt hệ điều hành khác nhau, đặc biệt cho ứng dụng tương tác Web (Internet) Cái chương trình so với chương trình Java khác dựa vào mục tiêu hẹp để xử lý ảnh y sinh, chương trình có tính riêng chuyên xử lý đặc thù ảnh y sinh cách phù hợp 5.1 ĐÁNH GIÁ KẾT QUẢ THỬ NGHIỆM CHƢƠNG TRÌNH 5.1.1 Trình duyệt ảnh 3D Xây dựng chương trình duyệt ảnh 3D hiệu quả, hỗ trợ linh hoạt cho thao tác xử lý 3D ảnh y khoa chẩn đoán Biểu diễn khảo sát tốt mặt cắt trực giao, phần thiết yếu phần mềm xử lý ảnh y khoa Giao diện thân thiện, dễ sử dụng 5.1.2 Chức hiển thị trực quan Với việc ứng dụng thư viện đồ họa mã nguồn mở, ảnh chiều hiển thị sinh động tăng cường hỗ trợ cho khảo sát trực quan thông tin từ ảnh y khoa Xây dựng ảnh biểu diễn có độ phân giải giá trị đủ để đáp ứng nhu cầu hiển thị ảnh chiều trực quan 103 Luận Văn Thạc Sĩ Trường ĐHBK Tp.HCM 2009 Tạo tảng vững cho ứng dụng mở rộng 5.1.3 Các công cụ xử lý ảnh Tập hợp công cụ thiết yếu phục vụ cho việc xử lý ảnh 3D từ qui trình phân đoạn ảnh đến qui trình hiển thị trực quan Đơn giản, dễ hiểu dễ vận dụng, cho kết xử lý nhanh, đáp ứng yêu cầu định từ phía người sử dụng Các kết thu có giá trị cao, phục vụ tốt cho nghiên cứu giảng dạy, ngồi cịn lưu trữ lại để tham khảo mở rộng 5.2 ĐỊNH HƢỚNG PHÁT TRIỂN Từ chương trình vi tính này, ta ứng dụng tốt cho việc nghiên cứu y bác sĩ, giúp người tiếp cận với cơng nghệ hình ảnh lĩnh vực y khoa Trên sở chương trình này, phát triển xây dựng phần mềm xử lý ảnh chuyên biệt cho dạng cấu trúc giải phẫu đó, dạng bệnh lý thiết bị chẩn đóan hình ảnh đặc thù Đó mục tiêu lĩnh vực xử lý ảnh y sinh: vận dụng công cụ công nghệ thơng tin áp dụng vào lĩnh vực chẩn đốn lâm sàng hỗ trợ nâng cao hiệu thiết bị chẩn đốn hình ảnh y khoa Với đà phát triển mạnh công nghệ thông tin, loại máy tính ngày có cấu hình ngày mạnh hơn, nhờ mà ứng dụng phần mềm dễ dàng phát huy cơng dụng, đồng thời tính phần mềm ngày nâng cấp Từ kết khảo sát thực nghiệm, ta nhận định hướng phát triển cho chương trình xây dựng thêm tính hợp hình ảnh 3D dựa tảng ảnh khối 3D phần mềm Với nhiều công trình nghiên cứu hợp hình ảnh đạt gần đây, việc mở rộng thêm tính hợp hình ảnh 3D nhiệm vụ hồn tồn khả thi, đem lại nhiều triển vọng cho lĩnh vực chẩn đốn hình ảnh y khoa, đồng thời giúp mở rộng nhận thức người dân tầm quan trọng lĩnh vực 104 Luận Văn Thạc Sĩ Trường ĐHBK Tp.HCM 2009 THAM KHẢO [1] D Blythe Advanced graphics programming techniques using OpenGL Texture Mapping, Chapter 6, SIGGRAPH `99 Course, 1999 http://www.opengl.org/resources/code/samples/sig99/advanced99/notes/node4 8.html [2] D J Bouvier Getting start with the Java 3DTM API Tutorial 1.5, Java 3D Version 1.1.2, Sun Microsystems, Inc., 1999 [3] T Yoo, W Schroeder et al Insight segmentation & registration toolkit (ITK) Kitware Inc., 2009 http://www.itk.org [4] E Neri, D Caramella, C Bartolozzi Image processing in radiology – Current Applications, Springer-Verlag, 2008 [5] National Institute of Health (USA) Medical image processing analysis & visualization (MIPAV) Algorithms, Vol 2, 2007 [6] P G Lacroute Fast volume rendering using a shear-warp factorization of the viewing transformation, Stanford University, 2005 [7] R Santos Java advanced imaging API : a tutorial Instituto Nacional de Pesquisas Espaciais, Laboratório Associado de Computacão e Matemática Aplicada, 2004 [8] Sun Mycrosytems, Inc Business Programming in JavaTM Advanced Imaging, Release 1.0.1, 1999 [9] T McReynolds Programming with OpenGL : Advanced rendering C.13 : Volume visualization with texture, SIGGRAPH `99 Course 1999 http://www.opengl.org/resources/code/samples/advanced/advanced97/notes/ [10] Trần Phan Sơn Giang Thiết lập phần mềm xử lý hợp chiều hình ảnh chẩn đoán y khoa Luận văn tốt nghiệp Khoa Khoa Học Ứng Dụng, Trường ĐH Bách Khoa Tp.HCM, 2007 [11] W Rasband ImageJ - Image Processing and Analysis in Java National Institute of Mental Health, Research Services Branch, 1997 105 Luận Văn Thạc Sĩ Trường ĐHBK Tp.HCM 2009 [12] W Schroeder, K Martin, B Lorensen et al Visualization toolkit (VTK) Kitware Inc., 2009 http://www.vtk.org 106 Luận Văn Thạc Sĩ Trường ĐHBK Tp.HCM 2009 PHỤ LỤC Phụ lục : Một qui trình hiển thị ảnh JAI /**Nạp vào gói công cụ cần thiết.*/ import java.awt.Component; import java.awt.Frame; import java.awt.image.RenderedImage; import java.awt.image.renderable.ParameterBlock; import java.io.IOException; import javax.media.jai.Interpolation; import javax.media.jai.JAI; import javax.media.jai.RenderedOp; import com.sun.media.jai.codec.FileSeekableStream; import javax.swing.JScrollPane; /**Chương trình giải mã tập tin ảnh định dạng ảnh mà JAI hỗ trợ, chẳng hạn GIF, JPEG, TIFF, BMP, PNM, PNG, vào Rendered Image, điều chỉnh tỷ lệ theo hệ số với phép nội suy tuyến tính chiều, sau hiển thị kết trình điều chỉnh tỷ lệ*/ public class JAISampleProgram { /** Giải thuật */ public static void main(String[] args) { /* Nhập liệu vào */ if (args.length != 1) { System.out.println("Usage: java JAISampleProgram " + "input_image_filename"); System.exit(-1); } /**Tạo dòng nhập từ tên tập tin định để sử dụng với toán tử giải mã tập tin */ 107 Luận Văn Thạc Sĩ Trường ĐHBK Tp.HCM 2009 FileSeekableStream stream = null; try { stream = new FileSeekableStream(args[0]); } catch (IOException e) { e.printStackTrace(); System.exit(0); } /* Tạo tốn tử giải mã tập tin hình ảnh */ RenderedOp image1 = JAI.create("stream", stream); /* Tạo đối tượng nội suy tuyến tính chiều tiêu chuẩn để sử dụng với toán tử “scale” */ Interpolation interp = Interpolation.getInstance( Interpolation.INTERP_BILINEAR); /**Lưu nguồn liệu thu thông số ParameterBlock để gửi đến kết hợp với toán tử “scale” */ ParameterBlock params = new ParameterBlock(); params.addSource(image1); params.add(2.0F); // thừa số tỷ lệ trục x params.add(2.0F); // thừa số tỷ lệ trục y params.add(0.0F); // dịch chuyển x params.add(0.0F); // dịch chuyển y params.add(interp); // phương thức nội suy /* Tạo toán tử để điều chỉnh tỷ lệ image1.*/ RenderedImage image2 = JAI.create("scale", params); /* Lấy chiều rộng chiều cao image2 */ int width = image2.getWidth(); int height = image2.getHeight(); /* Dán image2 vào bảng cuộn để hiển thị */ JScrollPane panel = new JScrollPane((Component) image2); 108 Luận Văn Thạc Sĩ Trường ĐHBK Tp.HCM 2009 /* Tạo khung để chứa bảng */ Frame window = new Frame("JAI Sample Program"); window.add(panel); window.pack(); window.setVisible(true); } } Phụ lục : Một qui trình biểu diễn ảnh 3D Java /**Nạp vào gói cơng cụ cần thiết.*/ import java.applet.Applet; import java.awt.BorderLayout; import java.awt.Frame; import java.awt.GraphicsConfiguration; import javax.media.j3d.BranchGroup; import javax.media.j3d.Canvas3D; import com.sun.j3d.utils.applet.MainFrame; import com.sun.j3d.utils.geometry.ColorCube; import com.sun.j3d.utils.universe.SimpleUniverse; public class SimpleProgramJ3D extends Applet { public SimpleProgramJ3D() { setLayout(new BorderLayout()); GraphicsConfiguration config = SimpleUniverse.getPreferredConfiguration(); Canvas3D canvas3D = new Canvas3D(config); add("Center", canvas3D); 109 Luận Văn Thạc Sĩ Trường ĐHBK Tp.HCM 2009 BranchGroup scene = createSceneGraph(); scene.compile(); // SimpleUniverse lớp tiện ích thuận tiện SimpleUniverse simpleU = new SimpleUniverse(canvas3D); //Dời quan sát lùi lại để quan sát vật thể simpleU.getViewingPlatform().setNominalViewingTransform(); simpleU.addBranchGraph(scene); } // kết thúc phần thiết lập SimpleProgramJ3D public BranchGroup createSceneGraph() { // Tạo gốc sơ đồ nhánh BranchGroup objRoot = new BranchGroup(); // Tạo nốt hình dạn đơn giản, gán vào sơ đồ tạo hình // ColorCube lớp tiện ích phù hợp objRoot.addChild(new ColorCube(0.4)); return objRoot; } // kết thúc phương thức tạo sơ đồ tạo hình lớp SimpleProgramJ3D // kết thúc lớp SimpleProgramJ3D // Phần đoạn mã cho phép thực thi ứng dụng applet public static void main(String[] args) { Frame frame = new MainFrame(new SimpleProgramJ3D(), 256, 256); } // kết thúc phần (phương thức SimpleProgramJ3D) } 110 Luận Văn Thạc Sĩ Trường ĐHBK Tp.HCM 2009 LÝ LỊCH TRÍCH NGANG Họ tên : Trần Phan Sơn Giang Ngày tháng năm sinh : 03/10/1985 Nơi sinh : Tp Hồ Chí Minh Địa liên lạc : 125/1, Khu phố 3, P Hiệp Bình Phước, Q Thủ Đức, Tp.HCM QUÁ TRÌNH ĐÀO TẠO Từ năm 2002 đến năm 2007 : Sinh viên - Trường Đại Học Bách Khoa Tp.HCM, Khoa Khoa Học Ứng Dụng, Ngành Vật Lý Kỹ Thuật Từ năm 2007 đến : Học viên cao học - Trường Đại Học Bách Khoa Tp.HCM, Khoa Khoa Học Ứng Dụng, Ngành Vật Lý Kỹ Thuật Q TRÌNH CƠNG TÁC Từ tháng 08/2007 đến : Làm việc Công ty Dược Phẩm Trung Ương 2, Bộ phận Kinh Doanh XNK, chức danh : Kỹ sư Điện thoại : (08)54035781 - 0918874656 Email : songiangbk@gmail.com 111 ... HÌNH ẢNH CHIỀU TRONG CHẨN ĐỐN Y KHOA Nhiệm vụ nội dung: Nhiệm vụ : Lập trình phần mềm phân tích xử lý ảnh chiều đáp ứng cho nhu cầu ứng dụng hình ảnh chiều y khoa chẩn đốn Chƣơng trình đƣợc thiết. .. trình xử lý ảnh số thuật toán cần thiết liên quan, ứng dụng vào lập trình phần mềm - X? ?y dựng phần mềm ngơn ngữ lập trình Java, đáp ứng khả duyệt xử lý linh hoạt hình ảnh y khoa chẩn đoán chiều. .. trình xử lý ảnh từ phân đoạn, hiển thị trực quan, hợp hình ảnh hình ảnh y khoa hồn tồn khơng đơn giản Do đó, sát vào xử lý ảnh y khoa 3D cần ý đến vấn đề liên quan đến phương tiện chụp ảnh, ảnh 3D