Tải bản đầy đủ (.docx) (13 trang)

Thuật toán biểu diễn bề mặt bằng lưới đa giác

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (341.49 KB, 13 trang )

Bài tập lớn môn đồ họa máy tính

BỘ CÔNG THƯƠNG
TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN

BÀI TẬP LỚN
MÔN ĐỒ HỌA MÁY TÍNH
Đề tài 15 : Thuật toán biểu diễn bề mặt bằng lưới đa giác
Giáo viên hướng dẫn : Nguyễn Thị Cẩm Ngoan
Sinh viên tham gia :
1. Chu Văn Tình (0441060249)
2. Vũ Mạnh Cường (0641360108)
3. Đăng Chí Minh (0541060260)
1
Trang 1
Bài tập lớn môn đồ họa máy tính
Lời Mở Đầu
Sự phát triển của khoa học, kĩ thuật, nghệ thuật, kinh doanh, và công nghệ luôn
luôn phụ thuộc vào khả năng truyền đạt thông tin của chúng ta, hoặc thông qua các bit
dữ liệu lưu trữ trong microchip hoặc thông qua giao tiếp bằng tiếng nói. Câu châm
ngôn từ xa xưa “một hình ảnh có giá trị hơn cả vạn lời" hay "trăm nghe không bằng
một thấy" cho thấy ý nghĩa rất lớn của hình ảnh trong việc chuyển tải thông tin. Hình
ảnh bao giờ cũng được cảm nhận nhanh và dễ dàng hơn, đặc biệt là trong trường hợp
bất đồng về ngôn ngữ. Do đó không có gì ngạc nhiên khi mà ngay từ khi xuất hiện
máy tính, các nhà nghiên cứu đã cố gắng sử dụng nó để phát sinh các ảnh trên màn
hình. Trong suốt gần 50 năm phát triển của máy tính, khả năng phát sinh hình ảnh
bằng máy tính của chúng ta đã đạt tới mức mà bây giờ hầu như tất cả các máy tính đều
có khả năng đồ họa.
Đồ họa máy tính là một trong những lĩnh vực lí thú nhất và phát triển nhanh
nhất của tin học. Ngay từ khi xuất hiện, đồ họa máy tính đã có sức lôi cuốn mãnh liệt,


cuốn hút rất nhiều người ở nhiều lĩnh vực khác nhau như khoa học, nghệ thuật, kinh
doanh, quản lí Tính hấp dẫn và đa dạng của đồ họa máy tính có thể được minh họa
rất trực quan thông qua việc khảo sát các ứng dụng của nó.
Mục tiêu của nhóm: Nhóm em đã xây dựng bộ công cụ theo như yêu cầu của
đề tài dựa trên Phần mềm MatLab,trong đó có sử dụng 1 số hàm có sẵn để minh họa
thuật toán.Dưới đây là giao diện và phần code được sử dụng để viết nên chương
trình.Trong mỗi đoạn code đều có phần chú thích.
Nhóm em rất mong nhận được những ý kiến góp ý quý báu của cô cũng như
các bạn trong lớp để những chương trình sau của nhóm em được hoàn thiện hơn.Em
xin chân thành cảm ơn!
2
Trang 2
Bài tập lớn môn đồ họa máy tính
Mục lục
3
Trang 3
Bài tập lớn môn đồ họa máy tính
1 Giao diện chính của phần mềm matlab
4
Trang 4
Bài tập lớn môn đồ họa máy tính
2 Ví dụ sử dụng hàm plot3
t = 0:pi/50:10*pi;
plot3(sin(t),cos(t),t)
grid on
axis square
5
Trang 5
Bài tập lớn môn đồ họa máy tính
3 Ví dụ sử dụng hàm ezplot3

ezplot3('sin(t)','cos(t)','t',[0,6*pi])
6
Trang 6
Bài tập lớn môn đồ họa máy tính
4 Ví dụ sử dụng hàm surf
k = 5;
n = 2^k-1;
[x,y,z] = sphere(n);
c = hadamard(2^k);
surf(x,y,z,c);
colormap([1 1 0; 0 1 1])
axis equal
7
Trang 7
Bài tập lớn môn đồ họa máy tính
5 Ví dụ sử dụng hàm surfc
[X,Y,Z] = peaks(30);
surfc(X,Y,Z)
colormap hsv
axis([-3 3 -3 3 -10 5])
8
Trang 8
Bài tập lớn môn đồ họa máy tính
6 Ví dụ sử dụng hàm ezsurf
ezsurf('real(atan(x+i*y))')
9
Trang 9
Bài tập lớn môn đồ họa máy tính
7 Ví dụ sử dụng hàm ezsurfc
ezsurfc('y/(1 + x^2 + y^2)',[-5,5,-2*pi,2*pi],35)

1
Trang 10
Bài tập lớn môn đồ họa máy tính
8 Ví dụ sử dụng hàm meshc
[X,Y] = meshgrid(-3:.125:3);
Z = peaks(X,Y);
meshc(X,Y,Z);
axis([-3 3 -3 3 -10 5])
1
Trang 11
Bài tập lớn môn đồ họa máy tính
9 Ví dụ sử dụng hàm meshz
[X,Y] = meshgrid(-3:.125:3);
Z = peaks(X,Y);
meshz(X,Y,Z)
1
Trang 12
Bài tập lớn môn đồ họa máy tính
Kết luận
Qua những ví dụ ở trên nhóm em rút ra được một số điều cần lưu ý.
Ưu điểm:
Khi dùng phần mềm matlab thuật toán đơn giản hình ảnh sắc nét,rất sinh
động ,code sử dụng các hàm có sẵn để có thể hiển thị phương
trình,đường cong,mặt cong cần vẽ.
Nhược điểm:
Cài đặt phần mềm matlab còn gặp nhiều khó khăn.
Hơi khó cho những người bắt đầu bước vào chuyên nghành đồ họa máy
tính.
1
Trang 13

×