XỬ LÝ ẢNH NHẬN DẠNG CƠ THỂ NGƯỜI

58 478 0
XỬ LÝ ẢNH NHẬN DẠNG CƠ THỂ NGƯỜI

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Đ?I H?C ĐÀ N?NG TR??NG Đ?I H?C BÁCH KHOA KHOA ĐI?N T? VI?N THÔNG Đ? ÁN T?T NGHI?P Đ? tài : X? LÝ ?NH - NHÂ?N DA?NG C? THÊ? NG???I Ng??i th?c hi?n : TR?N VĂN KHÁNH L?p : 11DTLT Ng??i h??ng d?n : TS NGUY?N VĂN C??NG ĐÀ N?NG – 2014 C?ng Hòa Xã H?i Ch? Ngh?a Vi?t Nam Đ?c l?p – T? – H?nh phúc L?I CAM ĐOAN Kính g?i: H?i đ?ng b?o v? đ? án t?t nghi?p khoa Đi?n t? - Vi?n thông Tr??ng Đ?i h?c Bách Khoa – Đ?i h?c Đà N?ng Em tên là: Tr?n Văn Khánh Hi?n h?c l?p 11DTLT – Khoa Đi?n t? - Vi?n thông, tr??ng Đ?i h?c Bách Khoa – Đ?i h?c Đà N?ng Em xin cam đoan n?i dung c?a đ? án không ph?i b?n chép c?a b?t c? đ? án ho?c công trình có t? tr??c N?u vi ph?m em xin ch?u m?i hình th?c k? lu?t c?a Khoa Đà N?ng, ngày tháng năm Sinh viên ký tên •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 Nguy?n Văn C??ng, ng??i giúp đ? em r?t nhi?u v? đ?nh h??ng nghiên c?u, ch?n đ? tài, h??ng d?n cho em su? t th?i gian th?c hi?n đ? tài Đ? án đ??c hoàn thành theo th?i gian quy đ? nh c?a nhà tr??ng c?ng nh? c?a khoa không ch? s? n? l?c c?a em mà s? giúp đ?, ch? b?o c?a th?y h??ng d?n, c?a quý th?y cô b?n sinh viên Em xin chân thành c?m ?n th?y cô gi?ng d?y chúng em, đ?c bi?t th?y cô giáo khoa Đi?n t? - Vi?n thông M?c dù r?t c? g?ng hoàn thành đ? án song c?ng không tránh kh?i nh?ng sai sót, mong th?y 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 Tr?n Văn Khánh •M? C L?C CÁC T? VI?T T?T……………………………….….………………………… M? Đ?U………………………………………………………………… ……… CH??NG 1: T?NG QUAN V? X? LÝ ?NH……………………………….….5 1Gi?i thi?u ch??ng …………………………………………………………… 1.2 X? lý ?nh, v?n đ? c? b?n x? lý ?nh … ……….….…….…………5 1.2.1 X? lý ?nh gì? …………………………………………………….……… 1.2.2 Các v?n đ? c? b?n x? lý ?nh …………… ………………….………6 1.3 Thu nh?n bi?u di?n ?nh ………………………… ……………….………8 1.3.1 Thu nh?n, thi?t b? thu nh?n ?nh … …………………………….…….8 1.3.2 Bi?u di?n ?nh … …………………………………………………….….… 1.4 T?ng quan v? nh?n d?ng c? th? ng??i…… ……………………….….11 1.4.1 Đ? xu?t mô hình gi?i quy?t ?ng v?i t?ng khâu c?a toán nh?n d?ng c? th? ng??i …………………………………………………………………………12 1.5 K?t lu?n ch??ng… …………………………………………………….… 13 CH??NG 2: CÁC THU?T TOÁN NH?N D?NG C? TH? CON NG??I 14 2.1 Gi?i thi?u ch??ng …… ……………………………….…… ………… 14 2.2 Ph??ng pháp xác đ?nh c? th? ng??i…………………………….… .14 2.2.1 Gi?i thi?u m?ng n?ron .14 2.2.2 Gi?i thi?u v? PCA…………………………… …………………….…… 21 2.3 Nh?n d?ng c? th? ng??i dùng thu?t toán PCA………………….…… 22 2.3.1 M?t s? khái ni?m toán h?c…………………… ………………….………22 2.3.2 Quá trình nh?n d?ng 26 CH??NG 3: DÒ TÌM VÀ XÁC Đ?NH C? TH? CON NG??I TRONG ? NH 30 3.1 Gi?i thi?u ch??ng ………………………….………………….…………….30 3.2 Đ? xu?t ph??ng pháp ………….……………………… .……………… 30 3.2.1 Các ph??ng pháp đ??c th?c hi?n 30 3.2.2 Ph??ng pháp đ? xu?t báo cáo…………………………….………… 35 3.3 K?t lu?n ch??ng ……………… ……….……… ………………………….39 CH??NG 4: CH??NG TRÌNH MÔ PH?NG………………………… ……40 4.1 Gi?i thi?u ch??ng …………………………………….…… ………………40 4.2 Gi?i thi?u chung v? ph?n m?m Matlab……………………… ……………40 4.2.1 Khái ni?m v? Matlab…………………… ……………………………… 40 4.2.2 H? th?ng Matlab…………………… …………………………………… 41 4.3 X? lý ?nh v?i Matlab……………………… ……………………………….42 4.3.1 X? lý ?nh……………………… ………………………………………… 42 4.3.2 Các giai đo?n x? lý ?nh……………………… ………………………… 42 4.3.3 Các hàm x? lý ?nh c? b?n Matlab………………… …………… 44 4.4 S? đ? kh?i Code ch??ng trình………………….… ……………………52 4.4.1 S? đ? kh?i……….………………………………………… …………… 52 4.4.2 Code ch??ng trình…….……………………………………… ………….52 K?T LU?N VÀ H??NG PHÁT TRI?N Đ? TÀI………………………….….63 TÀI LI?U …………………… 64 THAM KH?O……………………………… LI?T KÊ HÌNH Hình 1.1 Quá trình x? lý ?nh…………………………… ………………………5 Hình 1.2 Các b??c c? b?n m?t h? th?ng x? lý ?nh……………… ………5 Hình 1.3 Quá trình hi?n th? ch?nh s?a, l?u tr? ?nh thông qua DIB… ……10 Hình 1.4 S? chuy?n đ?i gi?a mô hình bi?u di?n ?nh………….……………10 Hình 1.5 Mô hình t?ng quát c?a toán nh?n d?ng c? th? ng??i……….……12 Hình 2.1 Lan truy?n ng??c………………………………………………………17 Hình 2.2 Minh h?a vi?c tính δj cho vi?c tính nút ?n j……………… …………20 Hình 3.1 H??ng c?a véc t? riêng………………………………………… ……30 Hình 3.2 Minh ho? phát hi?n v? trí t? chi, mình, đ?u c? th?………… …32 Hình 3.3 Minh ho? ki?u k?t h?p toàn c?c b? ph?n………………… ………34 Hình 3.4 S? phân ph?i d? li?u không gian chi?u tr?c t??ng ?ng c?a PCA ICA……….……………………………………………… …………36 Hình3.5 minh h?a ki?n trúc mô hình ICA………………………………37 Hình3.6 Minh h?a ki?n trúc mô hình ICA………………… …………37 Hình3.7 Mô hình t?ng h?p ?nh cho ki?n trúc c?a ICA pixel……,,,……38 Hình 4.1 Các b??c c? b?n x? lý ?nh……………………………… ……42 Hình 4.2 S? đ? kh?i t?ng quát c?a ch??ng trình……………………….………52 M? Đ?U Trong nhi?u năm qua có r?t nhi?u nghiên c?u v? toán nh?n d?ng c? th? ng??i t? ?nh đen tr?ng, xám đ?n ?nh màu nh? ngày hôm Các nghiên c?u t? toán đ?n gi?n, m?i ?nh ch? có m?t c? th? ng??i nhìn th?ng vào thi?t b? thu hình c? th? ng??i th?ng đ?ng ?nh đen tr?ng Cho đ?n ngày hôm toán m? r? ng cho ?nh màu, có nhi?u c? th? m?t ?nh, có nhi?u t? th? thay đ?i ? nh Không nh?ng v?y mà m? r?ng c? ph?m vi t? môi tr??ng xung quanh đ?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 ng??i M?c tiêu c?a đ? tài “Nh?n D?ng C? Th? Con Ng??i” th?c hi?n ch??ng trình tìm ki?m, phân bi?t c? th? ng??i m?t b?c ?nh s? d?ng thu?t toán PCA Đ? ti?n theo dõi xin trình bày đ? tài theo ba ph?n nh? sau: I.Ph?n đ?u gi?i thi?u v? t?ng quan c?a x? lý ?nh II.Ph?n ti?p theo gi?i thi?u v? thu?t toán PCA toán đ??c s? d?ng r?t nhi?u vi?n thông Và đ? tài s? d?ng thu?t toán PCA III.Ph?n cu?i gi?i thi?u giao di?n ch??ng trình code matlab Do tài li?u tham kh?o h?n ch?, kinh nghi?m th?c ti?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 đ?, quý báu c?a quý th?y cô b?n sinh viên Tp Đà N?ng, tháng năm 2014 Ng??i th?c hi?n đ? tài CH??NG 1: T?NG QUAN V? X? LÝ ?NH 1Gi?i thi?u ch??ng Ch??ng trình bày t?ng quan v? x? lý ?nh, khái ni?m c? b?n, s? đ? t?ng quát c?a m?t h? th?ng x? lý ?nh v?n đ? c? b?n x? lý ?nh 1.2 X? lý ?nh, v?n đ? c? b?n x? lý ?nh 1.2.1 X? lý ?nh gì? Con ng??i thu nh?n thông tin qua giác quan, th? giác đóng vai trò quan tr?ng nh?t Nh?ng năm tr? l?i v?i s? phát tri?n c?a ph?n c?ng máy tính, x? lý ?nh đ? ho? phát tri?n m?t cách m?nh m? có nhi?u ?ng d?ng cu?c s? ng X? lý ?nh đ? ho? đóng m?t vai trò quan tr?ng t??ng tác ng??i máy Quá trình x? lý ?nh đ??c xem nh? trình thao tác ?nh đ?u vào nh?m cho k?t qu? mong mu?n K?t qu? đ?u c?a m?t trình x? lý ?nh có th? m?t ?nh “t?t h?n” ho?c m?t k?t lu?n Hình 1.1 Quá trình x? lý ?nh ?nh có th? xem t?p h?p đi?m ?nh m?i đi?m ?nh đ??c xem nh? đ?c tr? ng c??ng đ? sáng hay m?t d?u hi?u t?i m?t v? trí c?a đ?i t??ng không gian có th? xem nh? m?t hàm n bi?n P(c1, c2, , cn) Do đó, ?nh x? lý ?nh có th? xem nh? ?nh n chi?u S? đ? t?ng quát c?a m?t h? th?ng x? lý ?nh: Hình 1.2 Các b??c c? b?n m?t h? th?ng x? lý ?nh 1.2.2 Các v?n đ? c? b?n x? lý ?nh 1.2.2.1 M?t s? khái ni?m c? b?n * ?nh đi?m ?nh: Đi?m ?nh đ??c xem nh? d?u hi?u hay c??ng đ? sáng t?i to? đ? không gian c?a đ?i t??ng ?nh đ??c xem nh? t?p h?p đi?m ?nh * M?c xám, màu: Là s? giá tr? có th? có c?a đi?m ?nh c?a ?nh 1.2.2.2 Ch?nh m?c xám Nh?m kh?c ph?c tính không đ?ng đ?u c?a h? th?ng gây Thông th??ng có h??ng ti?p c?n: • Gi?m s? m?c xám: Th?c hi?n b?ng cách nhóm m?c xám g?n thành m? t bó Tr??ng h?p ch? có m?c xám chuy?n v? ?nh đen tr?ng ?ng d?ng: In ?nh màu máy in đen tr?ng • Tăng s? m?c xám: Th?c hi?n n?i suy m?c xám trung gian b?ng k? thu?t n?i suy K? thu?t nh?m tăng c??ng đ? m?n cho ?nh 1.2.2.3 Trích ch?n đ?c đi?m Các đ?c đi?m c?a đ?i t??ng đ??c trích ch?n tu? theo m?c đích nh?n d?ng trình x? lý ?nh Có th? nêu m?t s? đ?c đi?m c?a ?nh sau đây: I.Đ?c đi?m không gian: Phân b? m?c xám, phân b? xác su?t, biên đ?, đi?m u?n v.v II.Đ?c đi?m bi?n đ?i: Các đ?c đi?m lo?i đ??c trích ch?n b?ng vi?c th?c hi?n l?c vùng (zonal filtering) Các b? vùng đ??c g?i “m?t n? đ?c đi?m” (feature mask) th??ng khe h?p v?i hình d?ng khác (ch? nh?t, tam giác, cung tròn v.v ) III.Đ?c đi?m biên đ??ng biên: Đ?c tr?ng cho đ??ng biên c?a đ?i t??ng v?y r?t h?u ích vi?c trích tr?n thu?c tính b?t bi?n đ??c dùng nh?n d?ng đ?i t??ng Các đ?c đi?m có th? đ??c trích ch?n nh? toán t? gradient, toán t? la bàn, toán t? Laplace, toán t? “chéo không” (zero crossing) v.v Vi?t trích ch?n hi?u qu? đ?c đi?m giúp cho vi?c nh?n d?ng đ?i t??ng ?nh xác, v?i t?c đ? tính toán cao dung l??ng nh? l?u tr? gi?m xu?ng 1.2.2.4 Nh?n d?ng Nh?n d?ng t? đ?ng (automatic recognition), mô t? đ?i t??ng, phân lo?i phân nhóm m?u nh?ng v?n đ? quan tr?ng th? giác máy, đ??c ?ng d?ng nhi? u ngành khoa h?c khác Tuy nhiên, m?t câu h?i đ?t là: m?u (pattern) gì? Watanabe, m?t nh?ng ng??i đ?u l?nh v?c đ?nh ngh?a: “Ng??c l?i v?i h?n lo?n (chaos), m?u m?t th?c th? (entity), đ??c xác đ?nh m?t cách ang (vaguely defined) có th? gán cho m?t tên g?i đó” Ví d? m?u có th? ?nh c? a vân tay, ?nh c?a m?t v?t đ??c ch?p, m?t ch? vi?t, c? th? ng??i ho?c m?t ký đ? tín hi?u ti?ng nói Khi bi?t m?t m?u đó, đ? nh?n d?ng ho?c phân lo?i m?u có th?: 1Ho?c phân lo?i có m?u (supervised classification), ch?ng h?n phân tích phân bi?t (discriminant analyis), m?u đ?u vào đ??c đ?nh danh nh? m?t thành ph?n c?a m?t l?p xác đ?nh 2Ho?c phân lo?i m?u (unsupervised classification hay clustering) m?u đ??c gán vào l?p khác d?a m?t tiêu chu?n đ?ng d?ng Các l?p cho đ?n th?i đi?m phân lo?i v?n ch?a bi?t hay ch?a đ?? c đ?nh danh H? th?ng nh?n d?ng t? đ?ng bao g?m ba khâu t??ng ?ng v?i ba giai đo?n ch? y?u sau đây: Thu nh?n d? li?u ti?n x? lý Bi?u di?n d? li?u Nh?n d?ng, quy?t đ?nh B?n cách ti?p c?n khác lý thuy?t nh?n d?ng là: Đ?i sánh m?u d?a đ?c tr?ng đ??c trích ch?n Phân lo?i th?ng kê Đ?i sánh c?u trúc Phân lo?i d?a m?ng n?-ron nhân t?o Trong ?ng d?ng rõ ràng không th? ch? dùng có m?t cách ti?p c?n đ?n l? đ? phân lo?i “t?i ?u” v?y c?n s? d?ng m?t lúc nhi?u ph??ng pháp cách ti?p c?n khác Do v?y, ph??ng th?c phân lo?i t? h?p hay đ??c s? d?ng nh?n d?ng có nh?ng k?t qu? có tri?n v?ng d?a thi?t k? h? th?ng lai (hybrid system) bao g?m nhi?u mô hình k?t h?p Vi?c gi?i quy?t toán nh?n d?ng nh?ng ?ng d?ng m?i, n?y sinh cu? c s?ng không ch? t?o nh?ng thách th?c v? thu?t gi?i, mà đ?t nh?ng yêu c?u v? t?c đ? tính toán Đ?c đi?m chung c?a t?t c? nh?ng ?ng d?ng nh?ng đ?c đi?m đ?c tr?ng c?n thi?t th??ng nhi?u, không th? chuyên gia đ? xu?t, mà ph?i đ??c trích ch? n d?a th? t?c phân tích d? li?u 1.2.2.5 Nén ?nh Nh?m gi?m thi?u không gian l?u tr? Th??ng đ??c ti?n hành theo c? hai cách khuynh h??ng nén có b?o toàn không b?o toàn thông tin Nén không b?o toàn th??ng có kh? nén cao h?n nh?ng kh? ph?c h?i h?n Trên c? s? hai khuynh h??ng, có cách ti?p c?n c? b?n nén ?nh: a ?nh d??i d?ng thông tin đ?nh l??ng ho?c làm c? s? đ? phân bi?t l?p đ?i t??ng v?i đ?i t??ng khác ph?m vi ?nh nh?n đ??c Ví d?: nh?n d?ng ký t? phong bì th?, miêu t? đ?c tr?ng c?a t? ng ký t? giúp phân bi?t ký t? v?i ký t? khác 4.3.2.5 Nh?n d?ng n?i suy ?nh (Image Recognition and Interpretation) Nh?n d?ng ?nh trình xác đ?nh ?nh Quá trình th??ng thu đ??c b?ng cách so sánh v?i m?u chu?n đ??c h?c (ho?c l?u) t? tr??c N?i suy phán đoán theo ý ngh?a c? s? nh?n d?ng Ví d?: m?t lo?t ch? s? nét g?ch ngang phong bì th? có th? đ??c n?i suy thành mã đi?n tho?i Có nhi?u cách phân loai ?nh khác v? ?nh Theo lý thuy?t v? nh?n d? ng, mô hình toán h?c v? ?nh đ??c phân theo hai lo?i nh?n d?ng ?nh c? b?n: - Nh?n d?ng theo tham s? - Nh?n d?ng theo c?u trúc M?t s? đ?i t??ng nh?n d?ng ph? bi?n hi?n đ??c áp d?ng khoa h?c công ngh? là: nh?n d?ng ký t? (ch? in, ch? vi?t tay, ch? ký đi?n t?), nh?n d?ng văn b?n (Text), nh?n d?ng vân tay, nh?n d?ng mã v?ch, nh?n d?ng c? th? ng??i… 4.3.2.5 C? s? tri th?c (Knowledge Base) Nh? nói ? trên, ?nh m?t đ?i t??ng ph?c t?p v? đ??ng nét, đ? sáng t?i, dung l??ng đi?m ?nh, môi tr??ng đ? thu ?nh phong phú kéo theo nhi?u Trong nhi?u khâu x? lý phân tích ?nh vi?c đ?n gi?n hóa ph??ng pháp toán h?c đ?m b?o ti?n l?i cho x? lý, ng??i ta mong mu?n b?t ch??c quy trình ti?p nh?n x? lý ?nh theo cách c?a ng??i Trong b??c x? lý đó, nhi?u khâu hi?n x? lý theo ph??ng pháp trí tu? ng??i Vì v?y, ? c? s? tri th?c đ??c phát huy 4.3.3 Các hàm x? lý ?nh c? b?n Matlab 4.3.3.1 Đ?c ghi d? li?u ?nh -Đ?c m?t ?nh đ? ho? - Hàm imread đ?c m?t ?nh t? b?t kì đ?nh d?ng đ??c tr? giúp b?t kì chi?u sâu bit đ??c tr? giúp H?u h?t file ?nh s? d?ng bit đ? ch?a giá tr? c?a pixel Khi chúng đ??c đ?c vào b? nh?, Matlab ch?a chúng d??i d?ng uint8 V?i file tr? giúp 16 bít d? li?u, PNG TIFF, Matlab ch?a chúng d??i d?ng uint16 Chú ý: V?i ?nh ch? s?, imread luôn đ?c b?n đ? màu vào m?t chu?i thu?c l?p double, th?m chí m?ng ?nh t? thu?c l?p uint8 hay uint16 - Ch?ng h?n, đo?n mã sau s? đ?c m?t ?nh RGB vào không gian làm vi?c c?a Matlab l? u bi?n RGB RGB=imread(‘football.jpg’); Trong ví d? này, imread s? nh?n đ?nh d?ng file đ? s? d?ng t? tên file Ta c?ng có th? ch? đ?nh d?ng file nh? m?t tham s? hàm imread Matlab tr? giúp r?t nhi?u đ?nh d?ng đ? ho? thông d?ng ch?ng h?n: BMP, GIF, JPEG, PNG, TIFF … Đ? bi?t thêm ki?u g?i hàm tham s? truy?n vào, xem tr? giúp online c?a Matlab -Đ?c nhi?u ?nh t? m?t file đ? ho? - Matlab tr? giúp m?t s? đ?nh d?ng file đ? ho? ch?ng h?n nh?: HDF TIFF, chúng ch? a nhi?u ?nh Theo m?c đ?nh, imread ch? tr? giúp ?nh đ?u tiên file Đ? nh?p thêm ?nh t? file, s? d?ng cú pháp đ??c tr? giúp b?i đ?nh d?ng file Ch?ng h?n, đ??c s? d?ng v?i TIFF, ta có th? s? d?ng m?t giá tr? ch? s? v?i imread đ? ch? ?nh mà ta mu?n nh?p vào Ví d? sau đ?c m?t chu?i 27 ?nh t? m?t file TIFF l?u nh?ng ?nh m?t m? ng chi?u Ta có th? s? d?ng hàm iminfo đ? xem ?nh đ??c l?u tr? file: mri = uint8(zeros(128,128,1,27)); % preallocate 4-D array for frame=1:27 [mri(:,:,:,frame),map] = imread('mri.tif',frame); End - Khi file ch?a nhi?u ?nh theo m?t s? ki?u nh?t đ?nh ch?ng h?n theo th? t? th?i gian, ta có th? l?u ?nh Matlab d??i d?ng m?ng chi?u T?t c? ?nh ph?i có kích th??c -Ghi m?t ?nh đ? ho? - Hàm imwrite s? ghi m?t ?nh t?i m?t file đ? ho? d??i m?t đ?nh d?ng đ??c tr? giúp C?u trúc c? b?n nh?t c?a imwrite s? yêu c?u m?t bi?n ?nh tên file N?u ta g? p m?t ph?n m? r?ng tên file, Matlab s? nh?n đ?nh d?ng mong mu?n t? Ví d? sau t?i m?t ?nh ch? s? X t? m?t file Map v?i b?n đ? màu k?t h?p v?i map sau ghi ?nh xu?ng m?t file bitmap load clown whos Name X caption map Size 200x320 2x1 81x3 Bytes Class 512000 double array char array 1944 double array Grand total is 64245 elements using 513948 bytes imwrite(X,map,'clown.bmp') -Ch? đ?nh d?ng ph? - Tham s? đ?c bi?t - Khi s? d?ng imwrite v?i m?t s? đ?nh d?ng đ? ho?, ta có th? ch? tham s? ph? Ch?ng h?n, v?i đ?nh d?ng PNG ta có th? ch? đ? sâu bit nh? m?t tham s? ph? Ví d? sau s? chi m?t ?nh c??ng đ? I v?i m?t file ?nh bit PNG imwrite(I,'clown.png','BitDepth',4 ); - Đ? bi?t thêm c?u trúc khác c?a hàm xem ph?n tr? giúp tr?c tuy?n c?a Matlab -Đ?c ghi ?nh nh? phân theo đ?nh d?ng bit - Trong m?t s? đ?nh d?ng file, m?t ?nh nh? phân có th? đ??c l?u m?t đ?nh d?ng bit N?u đ?nh d?ng file tr? giúp nó, Matlab ghi ?nh nh? phân nh? ?nh bit theo m?c đ?nh Khi ta đ?c m?t ?nh nh? phân v?i đ?nh d?ng bit, Matlab đ?i di?n không gian làm vi?c nh? m?t m?ng lôgic - Ví d? sau đ?c m?t ?nh nh? phân ghi d??i d?ng file TIFF B?i đ?nh d?ng TIFF tr? giúp ?nh bit, file đ??c ghi lên đ?a theo đ?nh d?ng bit: BW = imread('text.png'); imwrite(BW,'test.tif'); Đ? ki?m tra chi?u sâu bit c?a file test.tif, g?i hàm iminfo ki?m tra tr??ng BitDepth c? a nó: info = imfinfo('test.tif');info.BitDepth ans =1 Chú ý: Khi ghi file nh? phân, Matlab thi?t l?p tr??ng ColorType thành ‘grayscale’ -Xem l?p l?u tr? c?a file - Hàm imwrite s? d?ng lu?t sau đ? quy?t đ?nh l?p l?u tr? đ??c s? d?ng ?nh k? t qu?: + logical: N?u đ?nh d?ng ?nh (Output Image) đ??c ch? rõ tr? giúp ?nh bit, hàm imwrite t?o m?t file ?nh bit N?u đ?nh d?ng ?nh đ??c ch? rõ không tr? giúp ?nh bit (nh? JPEG), hàm imwrite chuy?n ?nh t?i m?t ?nh thu?c l?p uint8 + uint8: N?u đ?nh d?ng ?nh đ??c ch? rõ tr? giúp ?nh bit, hàm imwrite t?o m?t ?nh bit + uint16: N?u đ?nh d?ng ?nh đ??c ch? rõ tr? giúp ?nh 16 bit (PNG ho?c TIFF), hàm imwrite t?o m?t ?nh 16 bit N?u đ?nh d?ng ?nh không tr? giúp ?nh 16 bit, hàm chuy?n đ?i d? li?u ?nh t?i l?p uint8 t?o m?t ?nh bit + double: Matlab chuy?n d? li?u ?nh t?i d?ng uint8 t?o m?t ?nh bit b?i h? u h?t file ?nh s? d?ng đ?nh d?ng bit -Truy v?n m?t file đ? ho? - Hàm imfinfo cho phép ta có th? nh?n đ??c thông tin v? m?t file ?nh đ??c tr? giúp b?i toolbox Cú pháp: imfinfo(filename,fmt) Các thông tin đ??c cung c?p b?i hàm imfinfo là: filename, filemodedate, filesize, format, formatversion, width, height, bitdepth, colortype … Thông tin mà ta nh?n đ??c ph? thu?c vào ki?u c?a file nh?ng bao g?m nh?ng thông tin sau: 1Tên c?a file ?nh 2Đ?nh d?ng file ?nh 3S? version c?a đ?nh d?ng file 4Ngày s?a đ?i file g?n nh?t 5Kích th??c file tính theo byte 6Chi?u r?ng ?nh tính theo pixel 7Chi?u cao ?nh tính theo pixel 8S? l??ng bít m?t pixel 9Ki?u ?nh: RGB, ch? s? … 4.3.3.2 Hi?n th? ?nh -Dùng hàm imview - Đ? hi?n th? m?t ?nh s? d?ng hàm imview, dùng hàm imview, ch? rõ ?nh mà ta mu?n hi?n th? Ta có th? s? d?ng imview đ? hi?n th? m?t ?nh mà đ??c nh?p vào không gian làm vi?c c?a Matlab moonfig = imread('moon.tif'); imview(moonfig); Ta c?ng có th? ch? đ?nh tên c?a file ?nh nh? ví d? sau: imview('moon.tif'); - File ?nh ph?i có m?t th? m?c hi?n t?i ho?c đ??ng d?n c?a Matlab C?u trúc có th? h?u ích cho vi?c quét qua nhi?u ?nh Tuy nhiên, l?u ý, s? d?ng c?u trúc này, d? li?u ?nh không đ??c l?u không gian làm vi?c c?a Matlab - N?u ta g?i hàm imview mà không ch? m?t kì tham s? nào, s? hi?n th? m?t h?p ch?n file cho phép ta ch? tên file mu?n hi?n th? -Xem nhi?u ?nh - N?u ta ch? m?t file mà ch?a nhi?u ?nh, hàm imview ch? hi?n th? ?nh đ?u tiên file Đ? xem t?t c? ?nh file, s? d?ng hàm imread đ? nh?p m?i ?nh vào không gian làm vi?c c?a Matlab sau g?i hàm imview nhi?u l?n đ? hi?n th? m? i ?nh riêng bi?t -Dùng hàm imshow - Đ? xem ?nh, ta có th? s? d?ng hàm imshow thay cho imview Ta s? d?ng imshow đ? hi?n th? m?t ?nh đ??c nh?p vào không gian làm vi?c nh? ví d? sau: moon = imread('moon.tif'); imshow(moon); Ta c?ng có th? ch? tên c?a file ?nh nh? m?t tham s? truy?n vào cho hàm nh? ví d? sau: imshow('moon.tif'); Khi s? d?ng c?u trúc d? li?u ?nh không đ??c nh?p vào không gian làm vi? c Tuy nhiên, ta có th? mang ?nh vào không gian làm vi?c b?ng cách s? d?ng hàm getimage Hàm s? nh?n d? li?u ?nh t? handle c?a m?t đ?i t??ng ?nh hi?n t?i Ch?ng h?n: moon = getimage; S? gán d? li?u ?nh t? moon.tif vào bi?n moon 4.3.3.3 Các hàm chuy?n đ?i ki?u ?nh - V?i thao tác nh?t đ?nh s? th?t h?u ích có th? chuy?n đ?i ?nh t? d?ng sang d?ng khác Ch?ng h?n, n?u ta mu?n l?c m?t màu ?nh đ??c l?u tr? d??i d?ng ?nh ch? s? đ?u tiên ta nên chuy?n đ?i thành d?ng ?nh RGB Khi ta áp d?ng phép l?c t?i ?nh RGB, Matlab s? l?c giá tr? c??ng đ? ?nh t??ng ? ng N?u ta c? g?ng l?c ?nh ch? s?, Matlab đ?n gi?n ch? áp đ?t phép l?c t?i ma tr?n ?nh ch? s? k?t qu? s? ý ngh?a Chú ý: Khi chuy?n đ?i m?t ?nh t? d?ng sang d?ng khác, ?nh k?t qu? có th? khác ? nh ban đ?u Ch?ng h?n, n?u ta chuy?n đ?i m?t ?nh màu ch? s? sang m?t ?nh c??ng đ?, k?t qu? ta s? thu đ??c m?t ?nh đen tr?ng - Danh sách sau s? li?t kê hàm đ??c s? d?ng vi?c chuy?n đ?i ki?u ?nh: 1dither: T?o m?t ?nh nh? phân t? m?t ?nh c??ng đ? đen tr?ng b?ng cách tr?n, t?o m?t ?nh ch? s? t? m?t ?nh RGB b?ng cách tr?n (dither) 2gray2id: T?o m?t ?nh ch? s? t? m?t ?nh c??ng đ? đen tr?ng 3grayslice: T?o m?t ?nh ch? s? t? m?t ?nh c??ng đ? đen tr?ng b?ng cách đ?t ng??ng 4im2bw: T?o m?t ?nh nh? phân t? m?t ?nh c??ng đ?, ?nh ch? s? hay ?nh RGB c? s? c?a ng??ng ánh sáng 5ind2gray: T?o m?t ?nh c??ng đ? đen tr?ng t? m?t ?nh ch? s? 6ind2rgb: T?o m?t ?nh RGB t? m?t ?nh ch? s? 7mat2gray: T?o m?t ?nh c??ng đ? đen tr?ng t? d? li?u m?t ma tr?n b?ng cách l?y t? l? gi? li?u 8rgb2gray: T?o m?t ?nh c??ng đ? đen tr?ng t? m?t ?nh RGB 9rgb2ind: T?o m?t ?nh ch? s? t? m?t ?nh RGB - Ta c?ng có th? th?c hi?n phép chuy?n đ?i ki?u ch? s? d?ng cú pháp c?a Matlab Ch?ng h?n, ta có th? chuy?n đ?i m?t ?nh c??ng đ? sang ?nh RGB b?ng cách ghép n?i ph?n copy c?a ma tr?n ?nh g?c gi?a chi?u: RGB=cat(3,I,I,I ); - ?nh RGB thu đ??c có ma tr?n đ?ng nh?t cho m?t ph?ng R, G, B v?y ?nh hi? n th? gi?ng nh? bóng xám - Thêm vào nh?ng công c? chuy?n đ?i chu?n nói ? trên, c?ng có m?t s? hàm mà tr? l?i ki?u ?nh khác nh? m?t ph?n thao tác mà chúng th?c hi?n -Chuy?n đ?i không gian màu - Toolbox x? lý ?nh bi?u di?n màu s?c nh? giá tr? RGB ( tr?c ti?p ?nh RGB ho?c gián ti?p ?nh ch? s? ) Tuy nhiên, có ph??ng pháp khác cho vi?c bi?u di? n màu s?c Ch?ng h?n, m?t màu có th? đ??c đ?i di?n b?i giá tr? hue, saturation giá tr? thành ph?n (HSV) Các ph??ng pháp khác cho vi?c bi?u di?n màu đ??c g?i không gian màu - Toolbox cung c?p m?t t?p th? t?c đ? chuy?n đ?i gi?a không gian màu Các hàm x? lý ?nh t? chúng coi d? li?u màu s?c d??i d?ng RGB nhiên, ta có th? x? lý m? t ?nh mà s? d?ng không gian màu khác b?ng cách chuy?n đ?i sang RGB sau chuy?n đ?i ?nh đ??c x? lý tr? l?i không gian màu ban đ?u 4.3.3.4 Chuy?n đ?i đ?nh d?ng file ?nh - Đ? thay đ?i đ?nh d?ng đ? ho? c?a m?t ?nh, s? d?ng hàm imread đ? đ?c m?t ?nh sau l?u v?i hàm imwrite đ?ng th?i ch? đ?nh d?ng t??ng ?ng - Đ? minh ho?, ví d? sau s? d?ng hàm imread đ? đ?c m?t file BMP vào không gian làm vi?c.Sau đó, hàm imwrite l?u ?nh d??i đ?nh d?ng PNG bitmap = imread('mybitmap.bmp','bmp'); imwrite(bitmap,'mybitmap.png','png'); 4.3.3.5 S? h?c ?nh - S? h?c ?nh s? ?ng d?ng c?a phép toán s? h?c chu?n nh?: c?ng, tr?, nhân, chia lên ?nh S? h?c ?nh đ??c s? d?ng nhi?u x? lý ?nh c? b??c ban đ?u l?n thao tác ph?c t?p h?n Ch?ng h?n, tr? ?nh có th? đ??c s? d?ng đ? phát hi?n s? khác gi?a hai ho?c nhi?u ?nh c?a m?t c?nh ho?c m?t v?t - Ta có th? th?c hi?n s? h?c ?nh s? d?ng toán t? s? h?c c?a Matlab Toolbox x? lý ?nh bao g?m m?t t?p h?p hàm ?ng d?ng phép toán s? h?c t?t c? s? không l?p đ?y Hàm s? h?c c?a toolbox ch?p nh?n b?t kì ki?u d? li?u s? bao g?m uint8, uint16 hay double tr? l?i ?nh k?t qu? đ?nh d?ng Các hàm th?c hi?n phép toán v?i đ? xác kép t?ng ph?n t? nh?ng không chuy? n đ?i ?nh t?i giá tr? xác kép không gian làm vi?c c?a Matlab S? tràn s? đ?? c đi?u khi?n t? đ?ng Hàm s? c?t b? giá tr? tr? v? đ? v?a v?i ki?u d? li?u -Lu?t c?t b? s? h?c ?nh - K?t qu? c?a s? h?c nguyên có th? d? dàng tràn s? dùng cho l?u tr? Ch?ng h?n, giá tr? c?c đ?i ta có th? l?u tr? uint8 255 Các phép toán s? h?c có th? tr? v? giá tr? phân s? - không đ??c bi?u di?n b?i m?t chu?i s? nguyên - Các hàm s? h?c ?nh s? d?ng nh?ng lu?t cho s? h?c nguyên: + Giá tr? v??t kho?ng c?a ki?u s? nguyên b? c?t b? t?i kho?ng + Giá tr? phân s? đ??c làm tròn Ch?ng h?n, n?u d? li?u có ki?u uint8, k?t qu? tr? v? n?u l?n h?n 255 ( bao g?m Inf ) đ??c gán 255 -L?i g?i l?ng t?i hàm s? h?c ?nh - Ta có th? s? d?ng hàm s? h?c ?nh k?t h?p đ? th?c hi?n m?t chu?i phép toán Ch?ng h?n đ? tính giá tr? trung bình c?a hai ?nh: C=(A+B) /2 Ta có th? nh?p vào nh? sau: I = imread('rice.png'); I2 = imread('cameraman.tif'); K = imdivide(imadd(I,I2), 2); % not recommended - Khi đ??c s? d?ng v?i ki?u uint8 hay uint16, m?i hàm s? h?c c?t k?t qu? c?a tr??c truy?n cho hàm thi?p theo S? c?t b? có th? gi?m đáng k? l??ng thông tin ?nh cu?i M?t cách làm t?t h?n đ? th?c hi?n m?t chu?i tính toán s? d? ng hàm imlincomb Hàm thi hành t?t c? phép toán s? h?c s? k?t h?p tuy?n tính c?a đ? xác kép ch? c?t b? k?t qu? cu?i cùng: K = imlincomb(.5,I,.5,I2); % recommended 4.4 S? đ? kh?i Code ch??ng trình 4.4.1 S? đ? kh?i Hình 4.2 S? đ? kh?i t?ng quát c?a ch??ng trình 4.4.2 Code ch??ng trình function show(m,t) % Ham duoc dung de hien thi hinh anh voi kich thuoc mau im=imread('anhmau.jpg'); try im=rgb2gray(im); catch end [dong,cot]=size(im);% lay kich thuoc (anhmau.jpg coi nhu bien tam luu kich thuoc) tam=reshape(m,cot,dong); tam=tam'; imshow(tam); dem=1; for i=1:dong for j=1:cot im(i,j)=tam(i,j); end end imshow(im);title(t) end function T = taoCSDL(trainPath) % Bien tat ca hinh kich thuoc MxN vector cot M*Nx1 csdl = dir(trainPath); soanh = 0; for i = 1:size(csdl,1) % Dem nhung file hinh if not(strcmp(csdl(i).name,'.')|strcmp(csdl(i).name,' ')| strcmp(csdl(i).name,'Thumbs.db')) soanh = soanh + 1; % so anh chua tap csdl end end % Tao ma tran tu tap anh T = []; for i = : soanh % Cac file anh co ten 1.jpg,2.jpg str = int2str(i); str = strcat('\',str,'.jpg'); str = strcat(trainPath,str); img = imread(str); img = rgb2gray(img); [dong cot] = size(img); tam = reshape(img',dong*cot,1); % Bien anh vector T = [T tam]; % Tang dan kich thuoc ma tran T End function [m, A, E] = taoEF(T) % T la mot ma tran kich thuoc M*NxP chua tat ca anh csdl % Tinh toan anh trung binh m = mean(T,2); soanh = size(T,2); % Xuat hinh anh cua m show(m,'Anh trung binh');pause; % Tinh lech giua anh moi buc anh voi anh trung binh A = []; for i = : soanh temp = double(T(:,i)) - m; % T(:,i): vector cot thu i chinh la mot buc anh if i18600 TBAO; else imshow(anhtim); title('Anh tim duoc'); str = strcat('Ten anh :',OutputName); set(handles.tenanh,'String',str); end % - Executes on button press in Browse function Browse_Callback(hObject, eventdata, handles) % hObject handle to Browse (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) [file_name file_path] = uigetfile ('*.jpg','Chon anh kiem ','test\2.jpg'); if file_path ~= TestImage = imread ([file_path,file_name]); end axes(handles.anhkiemtra); if file_path ~= imshow(TestImage); end save TestImage; % - Executes during object creation, after setting all properties function axes3_CreateFcn(hObject, eventdata, handles) inshow('E:\index1.jpg'); % Hint: place code in OpeningFcn to populate axes3 function varargout = DOAN2(varargin) % DOAN2 M-file for DOAN2.fig % Begin initialization code - DO NOT EDIT gui_Singleton = 1; gui_State = struct('gui_Name', mfilename, 'gui_Singleton', gui_Singleton, 'gui_OpeningFcn', @DOAN2_OpeningFcn, 'gui_OutputFcn', @DOAN2_OutputFcn, 'gui_LayoutFcn', [] , 'gui_Callback', []); if nargin && ischar(varargin{1}) gui_State.gui_Callback = str2func(varargin{1}); end if nargout [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:}); else gui_mainfcn(gui_State, varargin{:}); end % End initialization code - DO NOT EDIT % - Executes just before DOAN2 is made visible function DOAN2_OpeningFcn(hObject, eventdata, handles, varargin) % Choose default command line output for DOAN2 handles.output = hObject; % Update handles structure guidata(hObject, handles); % - Outputs from this function are returned to the command line function varargout = DOAN2_OutputFcn(hObject, eventdata, handles) % Get default command line output from handles structure varargout{1} = handles.output; tra % - Executes on button press in Close function Close_Callback(hObject, eventdata, handles) %h1 = getappdata(0,'GUI1_handle'); close('Untitled'); clc; % - Executes on button press in Next function Next_Callback(hObject, eventdata, handles) ) close('Untitled'); %h1 = getappdata(0,'GUI1_handle'); DOANTOTNGHIEP2; % - Executes during object creation, after setting all properties function axes3_CreateFcn(hObject, eventdata, handles) imshow('E:\index.jpg'); % Hint: place code in OpeningFcn to populate axes3 K?T LU?N VÀ H??NG PHÁT TRI?N Đ? TÀI N?i dung đ? án giúp ta hi?u đ??c phép phân tích thành ph?n PCA (Principal Componens Analysis) m?t k? thu?t h?u ích ?ng d?ng nh?n d?ng c? th? nén ?nh, m?t k? thu?t ph? bi?n đ? tìm m?u d? li?u nhi?u chi?u Ch?t l??ng đ? xác x? lý ?nh dùng ph??ng pháp PCA đ?t r?t cao Tuy nhiên c?ng tìm đ??c nh?ng khuy?t đi?m c?a PCA s? ph? thu?c th?ng kê b?c cao v?n t?n t?i phép phân tích PCA Phát tri?n ph??ng pháp PCA có ý ngh?a quan tr?ng đ?i v?i x? lý ?nh H??ng phát tri?n ti?p theo c?a đ? án cung c?p m?t mô hình xác su?t t?t h?n c?a d? li?u, tìm m?t c? s? không c?n thi?t tr?c giao mà có th? xây d?ng l?i d? li?u t?t h?n PCA Đ? t? ta có m?t ph??ng pháp x? lý ?nh t?t nh?t N?i dung đ? án c?ng trình bày nh?ng v?n đ? v? h? th?ng mô ph?ng Matlab cách s? d?ng hàm h? th?ng Matlab cho viêc X? lý ?nh – Nh?n D?ng C? Th? Ng??i L?u đ? thu?t toán ch??ng trình mô ph?ng ? ch??ng ph?n ch?ng minh cho k?t lu?n ? ch??ng tr??c Do th?i gian đ? th?c hi?n đ? tài có h?n, kh? d?ch hi?u tài li?u ti?ng anh ch?a t?t nên n?i dung đ? án ch?a đ? c?p đ??c sâu, r?ng m?t s? v?n đ? liên quan đ?n ph??ng pháp PCA ph??ng pháp xác đ?nh c? th? ng??i khác M?t s? ph?n trình bày ch?a đ??c rõ ràng, h?p lý có th? khi?n ng??i đ?c khó hi?u R?t mong đ??c nh?n nh?ng ý ki?n đóng góp, giúp đ?, quý báu c?a quý th?y cô b?n sinh viên TÀI LI?U THAM KH?O I.Ph?m Th? B?o, Nguy?n Thành Nh?t, Cao Minh Th?nh, Tr?n Anh Tu?n, Phan Phú Doãn (2007): T?ng quan ph??ng pháp xác đ?nh khuôn m?t ng??i II.Ph?m Th? B?o: Phân tích đa chi?u- phân tích thành ph?n PCA – ĐHQG TPHCM III.Nguy?n Đình Thúc (2000): Trí tu? nhân t?o, m?ng N?Ron ph??ng pháp ?ng d?ng NXB Giáo D?c 2000 IV.Ph?m H?ng Liên: MATLAB ?ng d?ng vi?n thông - NXB ĐH QG TPHCM [...]... g?m r?t nhi?u b? x? lý đ?n gi?n (g?i là các unit), m?i unit có vùng nh? riêng c?a mình Các unit đ??c k?t n?i v?i nhau thông qua kênh thông tin (g?i là các connection), th ??ng mang d? li?u s? (không ph?i là các ký hi?u), và đ??c mã hóa theo m?t cách nào đ?y Các unit ch? x? lý trên b? d? li?u c?a riêng nó và trên các đ?u vào đ??c đ?a t?i thông qua các liên k? t h?n ch? c?a các phép x? lý c?c b? này là... theo các ph??ng pháp s? hoá đ??c nhúng trong các thi?t b? k? thu?t khác nhau Quá trình l?u tr? ?nh nh?m 2 m?c đích: • Ti?t ki?m b? nh? • Gi?m th?i gian x? lý Vi?c l?u tr? thông tin trong b? nh? có ?nh h??ng r?t l?n đ?n vi?c hi?n th?, in ?n và x? lý ?nh đ??c xem nh? là 1 t?p h?p các đi?m v?i cùng kích th??c n?u s? d?ng càng nhi?u đi?m ?nh thì b?c ?nh càng đ?p, càng m?n và càng th? hi?n rõ h?n chi ti?t... x? lý “thông minh”, và nh?ng gì tu?ng t? nh? b? não con ng??i H?u h?t các m?ng n?ron đ?u có m?t vài quy t?c h?c nào đó mà thông qua đó các tr?ng s? c?a các liên két đ??c đi?u ch?nh d?a trên d? li?u Nói cách khác, các m?ng n? ron “h?c” và các ví d? và d?a trên các d? li?u đó thì nó có kh? năng t?ng quát tri th?c và đ?a ra “nh?n th?c c?a mình” M?ng n?ron là mô hình m?ng ?ng d?ng các ph??ng pháp x? lý. .. li?u đó thì nó có kh? năng t?ng quát tri th?c và đ?a ra “nh?n th?c c?a mình” M?ng n?ron là mô hình m?ng ?ng d?ng các ph??ng pháp x? lý song song và các thành ph?n m?ng x? lý hoàn toàn đ?c l?p v?i nhau M?t vài ngu?i xem kh? năng x? lý song song s? l??ng l?n và tính liên k?t cao c?a m?ng n?ron là các tính ch?t đ?c tr?ng c?a nó Tuy nhiên v?i nh?ng yêu c?u nh? th? thì l?i không có nh?ng mô hình đ?n gi?n,... hình ?nh ban đ?u ?nh vector đ??c thu nh?n tr?c ti?p t? các thi?t b? s? hoá nh? Digital ho?c đ??c chuy?n đ?i t? ?nh Raster thông qua các ch??ng trình s? hoá Công ngh? ph?n c?ng cung c?p nh?ng thi?t b? x? lý v?i t?c đ? nhanh và ch?t l?? ng cho c? đ?u vào và ra nh?ng l?i ch? h? tr? cho ?nh Raster Do v?y, nh?ng nghiên c?u v? bi?u di?n vect? đ?u t?p trung t? chuy?n đ?i t? ?nh Raster Hình 1.4 S? chuy?n đ?i... • Nén ?nh Fractal: S? d?ng tính ch?t Fractal c?a các đ?i t??ng ?nh, th? hi?n s? l? p l?i c?a các chi ti?t K? thu?t nén s? tính toán đ? ch? c?n l?u tr? ph?n g?c ?nh và quy lu?t sinh ra ?nh theo nguyên lý Fractal 1.3 Thu nh?n và bi?u di?n ?nh 1.3.1 Thu nh?n, các thi?t b? thu nh?n ?nh Các thi?t b? thu nh?n ?nh bao g?m camera, scanner các thi?t b? thu nh?n này có th? cho ?nh đen tr?ng Các thi?t b? thu... đ??c tính t? các ?nh c? th? đã vector hóa trong t?p hu?n luy?n N?u cho 100 ?nh, mà m?i c ? th? có kích th??c 91x50 thì có th? ch? dùng 50 ?nh riêng, trong khi v?n duy trì đ??c m?t kh? năng gi?ng nhau h?p lý (gi? đ??c 95% tính ch?t) Ta dùng PCA trên t?p hu?n luy?n ?nh các c? th? đ? sinh các ?nh riêng, đ? tìm m?t không gian con (không gian c? th?) trong không gian ?nh Các ?nh c? th? đ??c chi? u vào không... ?ng l?n nh?t 6Xây d?ng ma tr?n U mà m?i c?t là m?t véc t? đ?c tr?ng 2700 chi?u V?y kích th??c c? a ma tr?n U là 2700 x K 7Ánh x? toàn b? t?p m?u c? th? vào mi?n không gian đ?c tr?ng (K chi?u) (xem ph?n lý thuy?t PCA) 8Rút trích đ?c tr?ng cho t?p m?u đ?u: t??ng t? 9Rút trích đ?c tr?ng cho t?p m?u mình: t??ng t? 10Rút trích đ?c tr?ng cho t?p m?u t? chi: t??ng t? Đ?i v?i t?p d? li?u n??c ngoài CalTech ch?n

Ngày đăng: 21/09/2016, 22:57

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan