Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 39 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
39
Dung lượng
1,26 MB
Nội dung
TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ N ỘI VIỆ N CÔNG NGHỆ THÔNG TIN VÀ TRUYỀ N THÔNG BÀI TẬ TẬP LỚ LỚ N Đề tài : T Hiu ộ ọ ir ướ ượ ng ng h phươg tối thiu Giảg viê hướ ng ng dẫn: PGS.TS Nguyễn Linh Giang Sinh viên thực hiện: Ninh Thị Hươg 20081323 Trug Thàh Phươg 20083674 Nguyễn Hồi Linh 20081534 Mơn học : Mơ hệ thố ng ng truyề n thông H àn ội 11/2012 11/2012 MỤC LỤ LỤC I Tổng quan lọ ir………………………………………… …………2 Giớ i thiệu lọ ir…………………………………………………… 2 Nguyê ý ơ ả n lọ ir………………………………………….4 Vấ đề xây dựng lọ ir………………………………………………9 II Ứ ng ng dụng lọc Wiener xử lý ảh…………………………………… 11 Tổng quan khôi phục ảh…………………………………… …………11 Ướ ượ ng ng xuống cấp…………………………………………………….12 Bộ lọc Wiener khôi phục ảh……………………………………………14 Thiết k ế lọ FIR ir…………………………………………………21 III Mô thử nghiệ ir Fitr………………………………………….27 Giớ i thiệu Mata…………………………………………………………….27 Tiến hành thử nghiệ……………………………………………………… 28 K ẾT LUẬN……………………………………………………………………….3 Tài Liệu Tham Khảo………………………………………………………………3 Bài t ậ p l ớ ng truyề n thông ớn Mô hệ thố ng Page MỤC LỤ LỤC I Tổng quan lọ ir………………………………………… …………2 Giớ i thiệu lọ ir…………………………………………………… 2 Nguyê ý ơ ả n lọ ir………………………………………….4 Vấ đề xây dựng lọ ir………………………………………………9 II Ứ ng ng dụng lọc Wiener xử lý ảh…………………………………… 11 Tổng quan khôi phục ảh…………………………………… …………11 Ướ ượ ng ng xuống cấp…………………………………………………….12 Bộ lọc Wiener khôi phục ảh……………………………………………14 Thiết k ế lọ FIR ir…………………………………………………21 III Mô thử nghiệ ir Fitr………………………………………….27 Giớ i thiệu Mata…………………………………………………………….27 Tiến hành thử nghiệ……………………………………………………… 28 K ẾT LUẬN……………………………………………………………………….3 Tài Liệu Tham Khảo………………………………………………………………3 Bài t ậ p l ớ ng truyề n thông ớn Mô hệ thố ng Page I Tổ Tổng quan về lọc Wiener: Giớ Giớ i thiệ thiệu bộ lọc Wiener: Bộ lọc wiener lọc tiếng giớ i loại tín hiệu Bộ lọc weiner lọ đượ c Norbert Wiener (ơng nhà tốn h ọc nổ i tiế ng ng phương diện toán học túy toán học ứ ng ụng, coi cha đẻ ng d ụng, ngành Điề u khiể n h ọc, người tiên phong nghiên cứ u v ề quá trình ng ẫ ẫu nhiên trình nhiu) nhiu) đề xuất nhữg ă 1940 đượ c công bố vào ă 1949 Bộ lọc wier đượ c dùng cho r ất nhiều mụ đíh ó vai trò qua trọ ng nhiều ứng dụg hư â ằng kênh, dự đoá tuyến tính, hủy bỏ tiếng vang, giảm tiếng ồn, kênh dự tốn, phục hồi tín hiệu … ựa Bộ l ọc weiner d ựa phương pháp thống kê để giảm nhi u tín hi ệu t ại bằ ng ng cách so sánh v ớ i tín hiệu ướ c tính mong muố n khơng có nhi u Cùng lúc vớ i th ời đim mà Wiener xây dựng b ộ lọc có nghiên cứu đồng thờ i c Kolmogorov công bố vào ă 1941 Do ý thuyế t thườg đượ c gọi lý thuyết lọc Wiener – – Kolmogorov mang tên hai tác giả Wiener-Koogorov thiết k ế mạch lọ đầu tiê sau có nhiều nhà khoa học khác phát trin tiế p trog ó lọc Kalman tiếng Bài t ậ p l ớ ng truyề n thông ớn Mô hệ thố ng Page Nguyên lý lọc Wiener: Bộ lọc Wiener b ộ lọc thích nghi (adaptive filter) t ức giá tr ị hệ số bộ lọ thay đổi theo thời gia thườ ng phản ứng vớ i nhữg thay đổi trog đặc tính tín hiệu đầu vào Trướ c h ết ta nhắ đến thuật toán Wier Fitr (F) à thuậ t toán xuyên suốt ý tưởg đ xây dựng lọc Wiener Nguồn gố ơ ản thuật tốn WF tạo tín hiệu “sạch” khơg ó hay hiễ u cách nén nhiễu Ướ ượg đượ c th ực cách hạ thấ p sai số h phươg trug h (Ma Squar Error) giữ a tín hiệu mong muốn tín hiệu ướ ươg Một lọc Wiener có th hai loại IIR FIR IIRWiener lọ đáp ứng xung vô hạn bao gồ á phươg trh phi tuyế n FIR Wiener lọ đáp ứng xung hữu hạn bao gồ á phươg trh tuyế n tính Bộ lọc Wier thườg đượ c gắn vớ i cơng trình xây dựng lọ FIR Điều bở i hệ số lọc Wier thay đổi theo thờ i gian, lọc IIR có th tr ở nên khơng ổ định cho giá tr ị hệ số địh Đ gă hặ điều không ổn địh ày húg ta thườ ng xây dựng lọc thích nghi vớ i cấu trúc FIR Bài t ậ p l ớn Mô hệ thố ng truyề n thông Page Việc thiết k ế lọc Wiener có nhiều cách tiế p cận khác Giả thiết phải có kiến thức tính chất quang phổ tín hiệu a đầu nhiễu, tìm kiếm th ờ i gian lọc tuyến tính bất biế ó đầu đến gần v ớ i tín hiệu ban đầu tốt Bộ lọ ir đượ đặ trưg ở i sau: Giả thiết: tín hiệu nhiễu (nhiễu cộng) q trình ngẫu nhiên tĩh tuyến tính vớ i phổ đặ trưg tự tươg qua tươg qua chéo biết Yêu cầu: lọc phải có th thực vật lý / quan hệ nhân (yêu cầu có th đượ c bỏ qua, dẫ đến giải pháp không quan hệ nhân quả) Hiệu suất tiêu chuẩn: tối thiu hóa sai số h phươg trug h (Minimum Mean Square Error ) V ấn đề thiế t l ậ p l ọc Wiener (giả sử với trườ ng hợ p tín hiệu liên t ục): Giả sử ta ó đầu vào lọc Wiener tín hiệu s(t), bị sai lệch b ở i nhiễu cộng n(t) th đầu ướ ượ ng lọc ̂ sau đượ c lọc g(t) tích chậ p sau: ̂ Trog đó: Bài t ậ p l ớn Mô hệ thố ng truyề n thơng Page tín hiệu a đầu nhiễu cộng ̂ tín hiệu ướ ượ ng ( mong muốn giá tr ị ) à đáp ứng xung lọc Wiener Lỗi đượ địh ghĩa à: ̂ Trog đó: à độ tr ễ lọc Wier ( trướ ng hợ p xét nhân quả) Đây à ôg thức tổng quát xấ p xỉ ̂ hay nói cách khác lỗi sai số tín hiệu ướ c tính tín hiệu thật bị trượt Bh phươg ủa lỗi: ̂ ̂ Trog đó: mong muố đầu lọc lỗi Dựa vào giá tr ị khác mà ta có th đưa vấ đề hư sau: Bài t ậ p l ớn Mô hệ thố ng truyề n thông Page Nếu dự đố (prditio) (tức lỗi đượ c giảm ̂ tươg tự giá tr ị sau s) th à đag ọc (filtering) (tức lỗi đượ c giảm ̂ tươg tự vớ i giá tr ị ) Nếu làm mịn (smoothing) (t ức lỗi đượ c giảm ̂ tươg Nếu tự vớ i giá tr ị trướ ủa s) Viết giải chậ p ̂: ̂ Lấy giá tr ị kì vọng h phươg ỗi: ∬ Trog đó: tín hiệu qua sát đượ c hàm tự tươg qua ủa hàm tự tươg qua ủa à hà tươg qua héo ủa Bài t ậ p l ớn Mô hệ thố ng truyề n thơng Page Nếu tín hiệu nhiễu à khôg tươg qua (tứ à tươg qua 0) th ó ghĩa à: Trên nhiều ứng dụng giả định nhiễu tín hiệu khơg tươg qua hợ p lý giá tr ị k ỳ vọng bình phươg ỗi, áh t hà đáp ứ ng xung lọc Wiener tối ưu Việc tối thiu có th thực việ tíh tố đạo hàm bậc c theo giá tr ị Mục tiêu tối thiu Đ tối thiu hàm bên phải lo ại bỏ vớ i giá tr ị d ẫ đến phươg trh wiener – hopf ∫ Bài t ậ p l ớn Mô hệ thố ng truyề n thông Page Đây à phương trình bả n c ủa l ýthuy ết Wi ener , công thức bên phải giốg hư giải chập hưg iền từ → + ∞ Phươg trh ày ó th giải k ỹ thuật Wiener – Hopf Vấn đề xây dự ng lọc Wiener: Tiế p theo ta xét số vấ đề lọc Wier trướ c chuyn sang ứng dụng cụ th lọc Bộ lọc Weiner có giải pháp trê á trườ ng hợ p có th: Bộ lọc không nhân chấ p nhậ đượ c (a noncausal filter is acceptable ): yêu cầu số ượ ng vô hạn liệu khứ tươg ai à tối ưu th ó ghĩa à h phươg tối thiu phươg trh: giải pháp à hai ặt iế đổi Lapa nghịh đảo Đó Bài t ậ p l ớn Mô hệ thố ng truyề n thông Page ớ Cá phươg trh trê ó th viết dướ i dạng ma tr ận: ∇J = ∇ (2.10) Ở toán tử vi phâ đượ xá địh hư ột vtơ ột: ∇= Đ t á đạo hàm riêng J đối vớ i tr ọng số wi mạch lọ trướ c hết phải khai trin hệ thức (2.8) thành dạg tườ ng minh: [] ∑ ∑ ∑ (2.11) Tổng kép có th khai tri dướ i dạng: Bài t ậ p l ớn Mô hệ thố ng truyề n thông Page 24 (2.12) Thay (2.12) vào (2.11) sau ấy đạo hàm riêng phần c J theo wi thaythế m ho k ta đượ c: ớ Trog trườ ng hợ p ta thấy: R ki = E[x[n-k]x[n-i]] = xx[i-k] Φxx[i-k] hàm tự tươg qua ủa x[n] Tươg tự: R ik = Φxx[k-i] Do tính chất đối xứng hàm tự tươg qua ê Φ xx[k] =Φxx[-k] ta thu đượ c: R ki = R ik Thay (3.18) vào phươg trh (3.15) ta đượ c: Bài t ậ p l ớn Mô hệ thố ng truyề n thông ớ Page 25 Phươg trh trê ó th biu diễ dướ i dạng ma tr ận: ∇J = 2Rw – 2P Đặt ∇J=0 ta thu đượ c phươg trh tối ưu hoá táp trọng số mạch lọc Wiener: Rw0 = P (2.13) Đây à phươg trh ir -Hopf đối vớ i vetor tr ọng số tối ưu w0: W0 = R -1P (2.14) Thay giá tr ị w0vừa t đượ c từ phươg trh Wiener-Hopf Rw0=P vào phươg trình (2.8) ta t đượ c giá tr ị cực tiu hàm phí tổn J: Jmin = E[d2[n]] – w0TP = E[d2[n]] – w0TRw0 Đó à sai số cực tiu mà mạch l ọc Wiener FIR W(z) có th đạt đượ c tr ọng số nghiệm phươg trh ir -Hopf ghĩa à ghiệm tối ưu ở (2.14) Bài t ậ p l ớn Mô hệ thố ng truyề n thông Page 26 III Mô thử nghiệm Wiener Filter Giớ i thiệu Matlab: Matlab cơng cụ tính tốn k ỹ thuật đặc bi ệt tốn v ề ma tr ận Matlab cung cấ p toolboxes chuyên dụg đ giải vấ đề cụ th đ giúp giải toán liên v ề xử lý ảnh Image Processing toolbox công c ụ chuyên dụng xử lí ảh đượ c Matlab phát tri Đây à ột công cụ lợ i h ại giúp cho việc th ực giải thuật x lí ảnh nhanh chóng dễ hiu Chươg tríh sử dụng Matlab phiên Matlab 7.8.0 (R2009a) đ tiến hành thử nghiệm khôi phục ảnh sử dụng lọc weiner bằg á hà đượ c cung cấ p Image Processing toolbox Version 6.11 kè Các hàm đượ c sử dụng: Hà đọc ảnh: I = irad(fia) đọ c ảh ưu a trậ đi m ảnh vào ma tr ận I Hàm hin thị ảnh I: imshow(I) hi n thị ảh đượ ưu ằng ma tr ậ đim ảnh I Hàm tạo đáp ứng xung: h = fspecial(type paratrs) đáp ứng xung nhân chậ p vớ i ảnh gốc tạo hiệu ứng type truyề vào hư: „otio‟: tạo nhòe giống máy ảnh chụ p bị rung chụ p hay vật th chuyn động nhanh qua ống kính bấm máy Bài t ậ p l ớn Mô hệ thố ng truyề n thông Page 27 „gaussa‟: tạo nhiễu Gaussian „avrag‟: xử lý cho lọc trung bình Parameters: tham số bổ sung cho type Hàm tạo nhiễu: J = imnoise(I, type ,parameters) tạo loai nhiễu hư „gaussia‟ 'sat & pppr'… Hà ifitr(AHoptio1…) hà ày tùy tho optio đ xử lý A H, thử nghiệ optio = „ov‟ dùg đ tích chậ p ảh a đầu A H( hiệu ứng quang học chuy động) Hàm medfil2(I,[ ]) hàm l ọc trung vị cho ảnh I dùng ma tr ận [ ] Hàm giải chậ p sử dụng thuật toán lọc Wiener: deconvwnr(I,H,SNR) deconvolves ảnh I dùng lọ wir biết giá tr ị ảh hưở ng quang học (motion) tham số nhiễu (ở đây à tỉ số SNR) Ngồi ta hàm Wiener2 hàm lọc nhiễu hưg sử dụg hư ột phươg thức lọc trung bình wiener2 (I,[m n],noise) với [ ] à kíh thướ đáp ứ ng xung Ngồi số hà đ sử dụng vào việc xây dựng GUI cho thử nghiệm Tiến hành thử nghiệm: Quy trình: Bài t ậ p l ớn Mô hệ thố ng truyề n thông Page 28 Dùng ảnh có chất ượ ng tốt oi hư à ảh ý tưở ng ( khơng có xuống cấ p hay ảh hưở ng nhiễu quang học) Tạo xuống cấ p lên ảh hư tạo nhiễu hay làm tá động quang học chuy động Khôi phục lại hàm sử dụng lọ wir đượ hươg trh Mata cung cấ p sẵn Đồng thờ i vớ i ảnh xuống c ấp thay v ọc Wiener đượ c l ọc b ằng lọc trung bình trung vị Thự c hiện: Đọc vào ảh đa ức xá ưu a trậ đi m ảnh I = imread('D:\lena.jpg'); imshow(I); title('anh goc'); Tạo nhiễu ngẫu nhiên, nhiễu tr ắng Gaussian: noise_mean = 0; noise_var = 0.01; J = imnoise(I, 'gaussian', noise_mean, noise_var); Bài t ậ p l ớn Mô hệ thố ng truyề n thông Page 29 imshow(J); title('anhnhieu'); Khôi phục ảnh hàm wiener2: K = wiener2(J,[5 5]); figure, imshow(K); title('anhphuchoi'); K ết quả: Bài t ậ p l ớn Mô hệ thố ng truyề n thông Page 30 Bài t ậ p l ớn Mô hệ thố ng truyề n thông Page 31 Sau quan sát ảnh khôi phục có th thấy nhiễu giả hưg đồng thời đườ ng ét ũg khơg ò rõ ràg ữa điề u hin nhiên Thuật toán mà wiener2() sử dụng: Ướ tíh giá trị trug h phươg sai trê ỗi đi ảh Với NM hỉ â ậ ủa ỗi đi ảh trog hh ảh wiener2() sau tạo ột ộ ọ ir pix thông minh ằg áh sử dụg hữg ướ tíh ày Trong phươg sai hiễu. Nếu đúg hiễu khôg phải à hất địh wiener2() sử dụg trug h ủa tất ả á ướ tíh hêh ệh địa phươg Cùg với ảh hiễu hư trê sử dụg ộ ọ trug vị Bài t ậ p l ớn Mô hệ thố ng truyề n thông Page 32 Rõ ràng từ ảnh ta có th thấy ảnh lọc Wiener sử dụg phươg pháp adaptive Wiener ảnh giữ lại nhiều đườg ét hơ ả nh lọc lọc trung vị Thử nghiệm khôi phục ảnh bị ảnh hưở ng quang học (do chuyển động) có nhiễu Đọc ảh vào oi hư à ảh ý tưở ng I = im2double(imread('D:\lena.jpg')); Bài t ậ p l ớn Mô hệ thố ng truyề n thông Page 33 imshow(I); title('anh goc'); Giả định r ằng q trình chụ p ảnh ống kính bị rung hay vật đượ c ch ụ p chuy động nhanh qua ống kính chụ p Chúng ta mơ hiệ tượ ng cách tạo đáp ứg xug H sau hâ hậ p ảnh vớ i ảnh gố đ tạo ảnh bị nhòe H=fspecial('motion',11,5); anh_bi_mo=imfilter(I,H,'conv'); figure,imshow(anh_bi_mo); title('Anh bi lam mo'); Sử dụg hà iois đ tạo thêm nhiễu gaussian lên ảnh noise_mean = 0; noise_var = 0.001; anh_bi_monhieu = imnoise(anh_bi_mo, 'gaussian', noise_mean, noise_var); figure, imshow(anh_bi_monhieu); title('ANH BI LAM MO VA NHIEU'); Bài t ậ p l ớn Mô hệ thố ng truyề n thông Page 34 Khôi phục s dụng b ộ lọc wiener có sử dụg ướ ượ ng nhiễu biết phươg sai hàm tạo nhiễu (noise_var) uocluong_nhieu= noise_var / var(I(:));% day chinh la ti so SNR wnr3 = deconvwnr(anh_bi_monhieu, H, uocluong_nhieu); % ti so SNR figure, imshow(wnr3); title('anh sau loc bang weiner'); K ết quả: Ảnh gốc: Ảnh mờ do chuy động: Bài t ậ p l ớn Mô hệ thố ng truyề n thông Page 35 Ảnh thêm nhiễu nữa: Ảnh lọc Wiener: Thêm thử nghiệm nữa: ảnh mờ chuy động + nhiễu Gauss đượ c lọc bở i lọc trung bình k ết đượ hư sau: I = imread('D:\lena_mo_nhieu.jpg'); H = fspecial('average'); K = imfilter(I,H,'conv'); Ảnh sau khôi phục: Bài t ậ p l ớn Mô hệ thố ng truyề n thơng Page 36 Lọc lọ gượ c: Có th nhận xét từ k ết lọc Wiener lọc trung bình l ọc Wiener khơi phục lại đườg ét rõ ràg hưg ũg đồ ng thời à ho hiễu tăg ườ ng lên, ảh hưở ng quang học (do chuy động) gầ hư ất Ngượ c lại ảh đượ c lọc bở i lọc trung bình nhi ễu có giả hưg ảh hưở ng quang họ ũg khôg đượ c Bài t ậ p l ớn Mô hệ thố ng truyề n thông Page 37 loại bỏ Đặc biệt lọ gượ c r ất nhạy cảm vớ i nhiễu ê ta ó đượ c k ết ảnh hồn tồn bị nhiễu hư trê Bài t ậ p l ớn Mơ hệ thố ng truyề n thông Page 38 ... Tổng quan về lọc Wiener: Giớ Giớ i thiệ thiệu bộ lọc Wiener: Bộ lọc wiener lọc tiếng giớ i loại tín hiệu Bộ lọc weiner lọ đượ c Norbert Wiener (ông nhà toán h ọc nổ i tiế ng ng phương diện... Wiener – Hopf Vấn đề xây dự ng lọc Wiener: Tiế p theo ta xét số vấ đề lọc Wier trướ c chuyn sang ứng dụng cụ th lọc Bộ lọc Weiner có giải pháp trê á trườ ng hợ p có th: Bộ lọc không nhân chấ p... tiế p trog ó lọc Kalman tiếng Bài t ậ p l ớ ng truyề n thông ớn Mô hệ thố ng Page Nguyên lý lọc Wiener: Bộ lọc Wiener b ộ lọc thích nghi (adaptive filter) t ức giá tr ị hệ số bộ lọ thay