Lời Mở ĐầuSự 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
Trang 1
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
Trang 2Lờ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
Trang 3Mục lục
3 Trang 3
Trang 41 Giao diện chính của phần mềm matlab
4 Trang 4
Trang 52 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
Trang 63 Ví dụ sử dụng hàm ezplot3
ezplot3( 'sin(t)' , 'cos(t)' , 't' ,[0,6*pi])
6 Trang 6
Trang 74 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
Trang 85 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
Trang 96 Ví dụ sử dụng hàm ezsurf
ezsurf('real(atan(x+i*y))')
9 Trang 9
Trang 107 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
Trang 118 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
Trang 129 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
Trang 13Kế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