L ời cảm ơn
3.1.2 Chương trình cài đặt
Chương trình BK Doctor được xây dựng bằng Visual C++ 6.0, ứng dụng các API trong MFC, VTK và ITK. Cấu trúc của chương trình cũng như cấu trúc chung của các ứng dụng VTK.(hình 3.7)
Hình 3. 7 Cấu trúc của chương trình cài đặt
Pipeline
Pipeline là chuỗi các bước xử lý dữ liệu và hiển thị thành hình ảnh. Pipeline của chương trình càiđặt như sau(hình 3.8):
Hình 3. 8 Pipeline của chương trình càiđặt
- Đọc dữ liệu : sử dụng các lớpvtkImageReader. Dữ liệu đọc vào đượcgán cho một biến kiểu vtkImageData, bước này cĩ tác dụng như việc sắp xếp các lát cắt thành khối dữ liệu.
- Xử lý dữ liệu.
- Biểu diễn : dữ liệu từ biến kiểu vtkImageData (sources) được biểu diễn thành hình ảnh theochu trình sau (hình 3.9) :
Hình 3. 9 Chu trình biểu diễn dữ liệu thành hìnhảnh
Các lớp chính của chương trình và chức năng:
Cách thiết kế các lớp cũng nh ư giao diện người dùng của chương trình mang tính minh họa cho những lý thuyết đã được trình bày trong các phần trước. Tuy nhiên người viết cũng thiết kế giao diện cĩ những nét t ương tự với các chương trình đang được sử dụng trong thực tế. Chương trình cĩ các lớp chính là CBKDoctorDlg , CTabMPR , CTabSR và CTabVR.
Hình 3. 10 Các lớp chính
và quan hệ giữa các lớp của chương trình
Lớp CBKDoctor :
Thực hiện khởi động chương trình và kết thúc chương trình. Lớp CBKDoctorDlg :
Là form chính của chương trình. Form này dùng để gắn menu và các trang. Các hàm trong lớp này thực hiện một số điều khiển chung như mở tập dữ liệu, lưu dữ liệu, thay đổi kích thước quan sát, thay đổi màu nền….
Lớp CTabMPR :
Thực hiện kĩ thuật MPR: Cho phép xem các lát cắt theo các 3 phương khác nhau (axial, coronal và sagittal). Cho phép người sử dụng biết vị trí các lát cắt. Lớp CTabSR :
Thực hiện kĩ thuật SR: Thực hiện một số kĩ thuật SR nh ư đã giới thiệu trong phần lý thuyết:
-Cài đặt với các thuật tốn Marching Square, Marching Cubes,…
-Cài đặt các phương pháp biểu diễn bề mặt bằng tập hợp điểm, khung kết cấu (wireframe), bề mặt trơn. Cài đặt các mơ hình tạo bĩng flat, Phong, Gouraud. Cài đặt các phương pháp tăng tốc cho SR như Decimate,...
Lớp CTabVR:
Thực hiện kĩ thuật VR: Thực hiện một số kĩ thuật VR nh ư đã giới thiệu trong phần lý thuyết : biểu diễn hìnhảnh theo kiểu MIP, Composite, tơ màu các voxel,…