Thứ Hai, 17 tháng 12, 2012

Nhận dạng mặt người trên Matlab




LỜI CẢM ƠN

Trước hết em xin gửi lời cảm ơn sâu sắc đến thầy Lê Minh Thành, người đã giúp đỡ em rất nhiều về định hướng nghiên cứu, hướng dẫn cho em trong suốt thời gian thực hiện đề tài này.
Cuốn đồ án này được hoàn thành theo đúng thời gian quy định của nhà trường cũng như của khoa  không chỉ là sự nỗ lực của em mà còn sự giúp đỡ, chỉ bảo của thầy hướng dẫn, của quý thầy cô và các bạn sinh viên.
Chúng em xin chân thành cảm ơn thầy cô đã giảng dạy chúng em, đặc biệt là các thầy cô giáo trong khoa Điện-Điện tử.
Xin cảm ơn các bạn sinh viên  trong khoa đã giúp đỡ tôi rất nhiều mặt: như phương tiện, sách vở, ý kiến …
Mặc dù đã rất cố gắng hoàn thành đồ án này song cung không tránh khỏi những sai sót, mong thầy cô và các bạn đóng góp những ý kiến quí báu để đồ án được thành công hơn.

Sinh viên thực hiện
Võ Hồng Hoan


LỜI MỞ ĐẦU


Hơn một thập kỷ qua có rất nhiều công trình nghiên cứu về bài toán nhận dạng khuôn mặt người từ ảnh đen trắng, xám đến ảnh màu như ngày hôm nay. Các nghiên cứu đi từ bài toán đơn giản, mỗi ảnh chỉ có một khuôn mặt người nhìn thẳng vào thiết bị thu hình và đầu ở tư thế thẳng đứng trong ảnh đen trắng. Cho  đến ngày hôm nay bài toán mở rộng cho  ảnh màu, có nhiều khuôn mặt trong cùng một  ảnh, có nhiều tư thế thay  đổi trong  ảnh. Không những vậy mà còn mở rộng cả phạm vi từ môi trường xung
quanh khá đơn giản cho đến môi trường xung quanh rất phức tạp nhằm đáp ứng nhu cầu của con người.
Mục tiêu của đề tài “ Nhận dạng mặt người trên matlab” là thực hiện chương trình tìm kiếm một bức ảnh có khuôn mặt một người trong tập ảnh cơ sở giống với khuôn mặt của người trong bức ảnh cần kiểm tra bằng ngôn ngữ matlab.
Để tiện theo dõi tôi xin trình bày đề tài theo ba phần như sau:
Phần đầu là giới thiệu về thuật toán PCA là ứng toán được sử dụng rất nhiều trong viễn thông. Và đề tài này sử dụng thuật toán PCA.
Phần tiếp theo là giới thiệu các lệnh được sử dụng trong chương trình.
Phần cuối cùng là giới thiệu giao diện chương trình và code nguồn.
Do tài liệu tham khảo hạn chế, trình độ có hạn và kinh nghiệm trong thực tiễn còn non kém, nên đề tài không tránh khỏi những thiếu sót. Rất mong được nhận những ý kiến đóng góp, giúp đỡ chân tình, quý báu của quý thầy cô cùng các bạn sinh viên.

Tp. Hồ Chí Minh, tháng 06 năm 2010

       Người thực hiện đề tài



MỤC LỤC

PHẦN A:GIỚI THIỆU
LỜI CẢM ƠN ii
LỜI MỞ ĐẦU iii
MỤC LỤC iv
LIỆT KÊ HÌNH vi
LIÊT KÊ BẢNG vii
PHÂN B: NỘI DUNG
CHƯƠNG 1: DẪN NHẬP
1.1 Đặt vấn đề 3
1.2 Lý do chọn đề tài 3
1.3 Mục đích nghiên cứu 3
1.4 Giới hạn nghiên cứu của đề tài 3
CHƯƠNG 2:CÁC THUẬT TOÁN NHẬN DẠNG KHUÔN MẶT
2.1 Định nghĩa bài toán xác định khuôn mặt người 6
2.2  Ứng dụng của phương pháp xác định khuôn mặt người 6
2.3 Phương pháp xác định khuôn mặt người 7
2.4 Nhận dạng khuôn mặt dùng thuật toán PCA 8
2.5 Nhận dạng ảnh dựa trên PCA 9
CHƯƠNG 3: ẢNH MÀU TRÊN MATLAB VÀ CÁC LỆNH XỬ LÝ ẢNH
3.1  Giới thiệu ảnh số 14
3.1.1 Biểu diễn ảnh số 14
3.1.2 Ảnh màu 15
3.1.3 Các định dạng ảnh cơ bản trong xử lý ảnh 17
3.2 Các kiểu hình ảnh trong Matlab 19
3.3  Chuyển đổi giữa các kiểu dữ liệu 21
3.4  Các phép toán số học cơ bản đối với dữ liệu ảnh 22
3.5  Các hàm hiển thị ảnh trong Matlab 22
3.6  Các hàm khác được sử dụng trong đề tài 24
CHƯƠNG 4:GIỚI THIỆU CHƯƠNG TRÌNH
4.1 Giới thiệu chương trình 26

CHƯƠNG 5: SƠ ĐỒ KHỐI VÀ CODE CHƯƠNG TRÌNH
5.1 Sơ đồ khối 32
5.2 Code chương trình 32
CHƯƠNG 6: PHẠM VI GIỚI HẠN VÀ HƯỚNG MỞ RỘNG ĐỀ TÀI
6.1 Phạm vi giới hạn của đề tài 42
6.2 Hướng mở rộng của đề tài 42




LIỆT KÊ HÌNH


Hình 3.1: Ảnh màu……………………………………………………………………….. 14
Hình 3.2: Các màu cơ sở…………………………………………………………………. 15
Hình 3.3: Mô hình màu RGB…………………………………………………………….. 16
Hình 3.4: Ảnh GIF……………………………………………………………………….. 18
Hình 3.5: Ảnh dạng JPEG……………………………………………………………… 20
Hình 4.1: Mở chương trình trên Matlab…………………………………………… 26
Hình 4.2: Giao diện chương trình…………………………………………………. 27
Hình 4.3: Giao diện chương trình chính…………………………………………… 27
Hình 4.4: Chọn ảnh cần kiểm tra…………………………………………………… 28
Hình 4.5: Ảnh cần kiểm tra………………………………………………………… 28
Hình 4.6: Ảnh trung bình…………………………………………………………… 29
Hình 4.7: Hình chiếu ảnh lên không gian ảnh……………………………………… 29
Hình 4.8: Ảnh cần tìm……………………………………………………………… 30
Hình 5.1: Sơ đồ khối tổng quát của chương trình…………………………………. 32

Download:

http://www.facebook.com/download/568011126624043/VanLuong.Blogspot.Com_NDMT.doc

19 bình luận

Chào anh Lương,
Cảm ơn anh đã chia sẻ đồ án rất bổ ích.
Em đang thực hiện đề tài nghiên cứu về phương pháp PCA trong tính toán mật độ giao thông (từ camera giám sát).

Anh có thể gửi em 1 source code của đồ án để tham khảo được không ạ?
Email của em là: nguyenvanty999@gmail.com

Cảm ơn anh.

Cảm ơn bạn đã chia sẻ đồ án rất bổ ích, bạn có thể gửi cho mình source code của đồ án để mình tham khảo được không, mình cũng đang tìm hiểu về đề tài này

Cảm ơn chia sẻ của anh!Anh có thể gửi project cho em được không em dang cần tham khảo để làm đồ án tốt nghiệp
nnsondct@gmail.com

chao anh. cam on chia se cua a. a co the gui phan project cho e tham khao dc ko . e dang lam do an tot nghiep ve van de nhan dang anh nay. duyktdt.ptit@gmail.com.
cam on a nhieu

Nhận xét này đã bị tác giả xóa.

Chào anh Hoan, đồ án của anh rất thú vị và bổ ích. ANh có thể cho em xin source code được không anh?
Mail của em là: trannguyenvu91@gmail.com
Chúc anh ngày càng thành công hạnh phúc trên con đường sắp tới

kì này e cũng làm tốt nghiệp a cho e xin code để e tham khảo để làm bài vào mail: cobehuyenthien@gmail.com với. Em cảm ơn a nhiều ạ

Anh ơi, anh có thể share cho em code được ko ạ
Em đang làm project về phần này mà khoai quá
mail em là duchaoa3@gmail.com
Cám ơn an nhiều

Chào anh Lương,
Cảm ơn anh đã chia sẻ tài liệu rất bổ ích.
Em đang thực hiện đề tài nghiên cứu về phương pháp phân tích thành phần chính ( PCA ) trong bài toán điển danh (từ camera ).
Anh có thể gửi em 1 source code của đồ án để tham khảo được không ạ.
Email của em là: leminh19@gmail.com

Chào anh.
Hiện tại em đang nguyên cứu về nhận dạng ảnh hàng không, ảnh viễn thám. Anh có thể gửi em xin source code để em tham khảo được không ạ?
Mail của em là: doduongtnmt@gmail.com

Chào anh Lương,
Cảm ơn anh đã chia sẽ tài liệu rất hay này
Em đang thực hiện đề tài nghiên cứu về phương pháp này mà còn nhiều vướng mắc).
Anh có thể gửi em 1 source code của đồ án để tham khảo được không ạ.
Email em là hoangngocphu57@gmail.com

Nhận xét này đã bị tác giả xóa.

Chào anh!
Cảm ơn bạn đã chia sẻ bài viết rất hữu ích này cho mọi người, hiện tại em cũng đang làm đồ án về đề tài này mà gặp nhiều khó khăn quá, anh có thể gửi cho em đồ án của anh để em tham khảo được không ạ? mail em: theanhtd11@gmail.com em xin cảm ơn anh.

Chào anh !
bài viết rất bổ ích cho những ai đang nghiên cứu về vđ nhận dạng.
Và anh có thể cho em xin source code để tham khảo được không ? Email của e là nahang87@gmail.com
cảm ơn anh nhiều !

CHào anh ! Hiện e đang làm đồ án về đề tài này , gặp nhiều khó khăn quá, a có thể gửi cho e project để e tham khảo đc ko ạ , e xin chân thành cảm ơn ạ . Mail e : shiguremuathu@gmail.com

Chào anh !
bài viết rất bổ ích cho những ai đang nghiên cứu về vđ nhận dạng.
Và anh có thể cho em xin source code để tham khảo được không ? Email của e là nhuthanhsang@gmail.com
cảm ơn anh nhiều !

Chào anh!
e đang nghiên cứu về đề tài này và cũng gặp một ít khó khăn. Anh có thể source code để tham khảo được không a.
Mail:nguyendinhvan17121999@gmail.com

Hiện e đang làm đồ án về đề tài này, anh cho em xin file đc không ạ


EmoticonEmoticon