Bài giảng Xử lý ảnh - Chương 14: Biến đổi sóng con
14.1. GIỚI THIỆU
Những quan tâm chính trong thời gian gần đây là việc phát triển các kỹ thuật biến
đổi mới. Nhận biết địa chỉ các vấn đề đối với việc nén ảnh, các cạnh và các đặc trưng
cần nhận biết khác, cũng như việc phân tích cấu trúc ảnh. Các kỹ thuật được biết đến
như phân tích đa giải pháp, phân tích phổ thời gian, thuật toán hình chóp, và biến đổi
sóng con (Wavelet).
Trong chương này, chúng ta sẽ xem lại một vài giới hạn trong biến đổi cổ điển
Fourier và biến đổi tương tự Fourier và định nghĩa ba loại biến đổi sóng con. biến đổi
sóng con mở ra một triển vọng cải thiện được cho các chương trình ứng dụng. Chúng
ta sẽ sơ qua lịch sử phát triển dẫn tới phép phân tích sóng con, nên nhớ biến đổi
tương tự có khuynh hướng thống nhất các cách tiếp cận khác nhau với mục đích
quan trọng là biến đổi sóng con. Phần sau trong chương này, chúng ta sẽ minh hoạ
một vài ứng dụng của biến đổi sóng con.
Tóm tắt nội dung tài liệu: Bài giảng Xử lý ảnh - Chương 14: Biến đổi sóng con
244 Ch¬ng 14 BIẾN ĐỔI SÓNG CON 14.1. GIỚI THIỆU Những quan tâm chính trong thời gian gần đây là việc phát triển các kỹ thuật biến đổi mới. Nhận biết địa chỉ các vấn đề đối với việc nén ảnh, các cạnh và các đặc trưng cần nhận biết khác, cũng như việc phân tích cấu trúc ảnh. Các kỹ thuật được biết đến như phân tích đa giải pháp, phân tích phổ thời gian, thuật toán hình chóp, và biến đổi sóng con (Wavelet). Trong chương này, chúng ta sẽ xem lại một vài giới hạn trong biến đổi cổ điển Fourier và biến đổi tương tự Fourier và định nghĩa ba loại biến đổi sóng con. biến đổi sóng con mở ra một triển vọng cải thiện được cho các chương trình ứng dụng. Chúng ta sẽ sơ qua lịch sử phát triển dẫn tới phép phân tích sóng con, nên nhớ biến đổi tương tự có khuynh hướng thống nhất các cách tiếp cận khác nhau với mục đích quan trọng là biến đổi sóng con. Phần sau trong chương này, chúng ta sẽ minh hoạ một vài ứng dụng của biến đổi sóng con. Chúng ta hạn chế biến đổi sóng con với các giá trị thực, tính toán được, các hàm tính tích phân của một hoặc hai chiều, bao gồm các tín hiệu và các ảnh mà chúng ta quan tâm. Như trước, để đơn giản chúng ta giới thiệu các khái niệm một chiều và sau đó tổng quát hoá nó trong hai chiều cho các chương trình ứng dụng. Chúng ta bắt đầu bằng cách giới thiệu ba loại biến đổi cơ sở của sóng con. Sau đó chúng ta minh hoạ một vài trường hợp cụ thể của sóng con và một vài chương trình ứng dụng của sóng con. 14.1.1. Sóng và sóng con Trở lại biến đổi Fourier mà chúng ta đã sử dụng, các hàm cơ sở, sóng hình sin. Chúng được gọi với tên như vậy vì nó giống như sóng của đại dương và được truyền trong các phương tiện khác. Đối với biến đổi tích phân mà hai cận ở vô cùng. Các vec tơ của biến đổi Fourier rời rạc cũng là các số khác 0 trên toàn miền xác định; tức là, chúng không được hỗ trợ trọn gói. Ngược lại, các thành phần tín hiệu tức thời chỉ khác 0 trong một khoảng thời gian ngắn, nhiều đặc điểm quan trọng trong ảnh (các biên chẳng hạn) cũng được định vị trong không gian. Các thành phần kể trên không giống các hàm cơ sở của biến đổi Fourier và chúng không được thể hiện đầy đủ trong các hệ số biến đổi (chẳng hạn như phổ tần số), sẽ đề cập đến sau này. Việc này làm cho biến đổi Fourier và các biến đổi sóng khác, như đã đề cập trong phần trước của chương, ít các tuỳ chọn cho phép nén và phân tích tín hiệu và ảnh trong các thành phần tạm thời hay cố định. Tính chất khá tốt đó là, chúng ta chú ý biến đổi Fourier có thể đưa ra các hàm phân tích chẵn của một tín hiệu tức thời hẹp như tổng của tín hiệu hình sin. Thực hiện việc này, rất phức tạp cho việc huỷ bỏ các sóng hình sin để tạo ra các hàm có giá trị 0 trong chủ yếu các khoảng thời gian. Một cách đúng đắn cho việc thực hiện biến đổi ngược, nhưng bỏ đi các phổ hơn là việc làm rối tung các hàm. 245 Bạn có thể hiểu một cách không đầy đủ, các nhà toán học và các kỹ sư đã mở rộng một vài cách tiếp cận sử dụng biến đổi với các hàm cơ sở với khoảng tồn tại giới hạn. Các hàm cơ sở có nhiều loại như chẳng hạn như tần số. Chúng là sóng giới hạn bị chặn và được biết đến với tên là sóng con (Wavelet). Biến đổi dựa trên chúng gọi là biến đổi sóng con. Chúng cũng được gọi như việc thực hiện xoá trong một lượng đáng quan tâm của ngôn ngữ tiếng pháp đối với các chủ thể. Hình 14-1 minh hoạ sự khác biệt giữa sóng và sóng con. Hai sóng trên là sóng cosin và sóng sin khác nhau về tần số, nhưng không bền. Hai sóng dưới là sóng con khác nhau về tần số và vị trí theo trục. HÌNH 14-1 Hình 14-1 Sóng và sóng con Phép biến đổi Haar là ví dụ đơn giản nhất trong biến đổi sóng con. Nó khác các biến đổi khác trong chương 13 cả vec tơ cơ sở sinh ra nó bởi phép chuyển đổi và lấy tỷ lệ của một hàm đơn. Hàm Haar, nó là một cặp xung chữ nhật lẻ, là biến đổi cổ điển nhất và đơn giản nhất của biến đổi sóng con. 14.1.2. Phân tích phổ thời gian. Trong các tài liệu về xử lý tín hiệu bao gồm các công việc như nhận và phân tích tín hiệu trong thuật ngữ của biến đổi hai chiều theo không gian tần số và thời gian. Các tiếp cận thực sự trước biến đổi Sóng con, nhưng bây giờ phải cải tạo cho thích hợp cùng công việc. Tuỳ thuộc vào nó, mỗi thành phần tức thì của bản đồ tín hiệu được định vị trong miền tần số và thời gian mà đảm nhận cho các tính trội cho các thành phần tần số và thời gian xảy ra (hình 14-2). HÌNH 14-2 246 Hình 14-2 Không gian tần số- thời gian: (a) tín hiệu; (b) biểu diễn của nó Trong phân tích ảnh, không gian là ba chiều và có thể được xem như một ngăn xếp ảnh. Vị trí của thành phần sẽ xuất hiện chủ yếu tại mức cao của ngăn xếp sẽ đảm nhận cho tính trội của thành phần tần số. Trong hình 14-3 chỉ ra một ảnh chứa hai thành phần định vị được đưa ra cho hai bộ lọc thông. Trong trường hợp này hai bộ lọc hoàn toàn cô lập hai thành phần. Phương pháp tiếp cận này bắt đầu bằng với biến đổi Fourier cửa sổ Gabor, và dẫn đến biến đổi Fourier thời gian ngắn và mã hoá băng con. 14.1.2.1. Sóng con và âm nhạc Hãy chú ý các nốt nhạc trong hình 14-4, nó có thể được xem như việc mô tả không gian hai chiều tần số và thời gian. Tần số tăng từ dưới lên, trong khi thời gian tăng theo chiều trái sang phải. mỗi nốt trên khuôn nhạc đảm nhận cho thành phần của sóng con (âm tần) mà nó sẽ xuất hiện trong khi thực hiện một bài hát. Độ bền của mỗi sóng con là được mã hoá bằng loại nốt, chứ không theo độ rộng của nó. Nếu ta phân tích việc thực hiện một bản nhạc và viết ra các điểm của nó, chúng ta sẽ có một loại biến đổi sóng con. Tương tự, việc ghi một bài hát có thể xem như một phép biển sóng con rời rạc, do nó xây dựng lại các tín hiệu từ việc đặt lại các tần số và thời gian. HÌNH 14-3 Hình14-3 Phân tích không gian-tần số ảnh. HÌNH 14-4 Hình14-4 Nốt nhạc như một mặt tần số-thời gian. 247 14.1.3. Các biến đổi Nhắc lại rằng mỗi hệ số trong một biến đổi được xác định bằng một tích giữa hàm đầu vào và một trong những hàm cơ sở. Trong một vài trường hợp, giá trị này biểu diễn mức độ giống nhau hàm đầu vào và hàm cơ sở đó. Nếu các hàm cơ sở là trực giao (hay trực chuẩn), thì tích nhận được giữa hai hàm cơ sở bằng 0, nghĩa là chúng hoàn toàn giống hệt nhau. Vì vậy, nếu tín hiệu hay ảnh được tạo thành từ các thành phần tương tự với một hay một vài hàm cơ sở, thì tất cả trừ một hay một vài hệ số sẽ nhỏ. Tương tự, biến đổi ngược có thể xem như sự khôi phục lại các tín hiệu ban đầu hay các ảnh bằng cách tính tổng các hàm cơ sở có biên độ lớn bằng biến đổi các hệ số. Vì nếu tín hiệu hay ảnh được xây dựng từ các thành phần mà tương tự một hay một vài hàm cơ sở, sau đó phép tính tổng cần thiết có chỉ một vài thuật ngữ của biên độ tín hiệu. Rất nhiều thuật ngữ có thể sau đó bỏ qua và các tín hiệu hay ảnh có thể đưa lại bằng chỉ một vài biến đổi hệ số. Thêm vào đó, nếu các thành phần quan tâm trong tín hiệu hay ảnh tương tự như một hay một vài hàm cơ sở, sau đó những thành phần này sẽ rõ ràng trong các hệ số lớn đối với các hàm cơ sở. Do đó chúng sẽ dễ dàng tìm thấy trong biến đổi. Cuối cùng nếu một thành phần không được nhận biết tương tự là một hay một vài biến đổi cơ sở, sau đó nó cũng sẽ dễ dàng được tìm thấy. Nó sẽ dễ dàng bỏ đi, đơn giản bằng cách giảm hệ số đối với đáp ứng của biến đổi. Chúng ta bao gồm tất cả những giá trị tiềm ẩn trong sử dụng biến đổi với các hàm cơ sở mà mở rộng các thành phần của tín hiệu hay ảnh được thực hiện việc biến đổi. Chúng ta cũng nhớ đó là các thành phần tức thời không thể tương tự với các hàm cơ sở của biến đổi Fourier hay các biến đổi sóng khác. 14.1.3.1. Các loại biến đổi. Trở lại trong chương 10 có ba loại biến đổi khác nhau, nhưng đều có kỹ thuật liên quan đến biến đổi Fourier. biến đổi tích phân Fourier, biến đổi chuỗi Fourier, biến đổi Fourier rời rạc. Phép biến đổi Fourier tích phân được thiết lập với hàm liên tục hai chiều (một tín hiệu và phổ của nó). Nó và rời rạc của nó được đưa ra trong tích phân một chiều là: dsexFxfdxexfxF xsjxsj 22 vµ (1) Phép biến đổi chuỗi Fourier mở rộng đưa ra một hàm tuần hoàn (hay một hàm tức thời có thể tính trong một chu kỳ của một hàm tuần hoàn) như một sự liên tục của hệ số Fourier (hữu hạn hoặc vô hạn). nó và rời rạc của nó thông thường được tạo với s = n s một biến rời rạc, vì vậy: 0 2 0 2 n sxnj n L sxnj n eFsxfdxexfsnFF vµ (2) Trong đó L là quãng thời gian với s = 1/L. Phép biến đổi Fourier rời rạc đưa ra một hàm mẫu bằng một phổ mẫu, và số các mẫu độc lập trong cùng cả hai miền. Nó thông thường được tạo với x = i x một biến rời rạc. nếu g(x) là giới hạn giải và mẫu như đòi hỏi bởi thuyết lấy mẫu, sau đó gi = g(i x) và 248 1 0 21 0 2 1 N k N kij ki N i N i πkj ik eGN geg N G vµ 1 (3) Trong tất cả ba kỹ thuật biến đổi, sin và cosin của các tần số khác nhau tạo thành một tập các hàm cơ sở trực chuẩn. Hơn nữa, mỗi hệ số biến đổi được xác định bởi tích của hàm biến đổi và một trong những hàm cơ sở. DFT sử dụng một tích rời rạc và các hàm rời rạc cơ sở, trong khi các biến đổi khác sử dụng một tích nguyên và các hàm cơ sở liên tục. Trong mỗi trường hợp, biến đổi ngược bao gồm tổng các hàm cơ sở mà biên độ của nó thay đổi tuỳ thuộc vào hệ số biến đổi. Tổng này có thể trở thành một số nguyên đối với biến đổi Fourier liên tục. Biến đổi Fourier rời rạc trong chương trước cũng sử dụng các hàm rời rạc trực chuẩn cơ sở. Vì thế, chúng thực hiện theo cách chung thông thường của biến đổi Fourier rời rạc. Hầu hết trong các trường hợp, các hàm cơ sở là thực và biến đổi xuôi và ngược đều giống nhau. 14.1.3.2. Các loại biến đổi sóng con. Như với biến đổi Fourier, sóng con cũng có ba loại biến đổi: biến đổi sóng con liên tục (CWT), khai triển chuỗi sóng con, và biến đổi sóng con rời rạc (DWT). Tuy nhiên, nó hơi phức tạp hơn một chút, vì các hàm sóng con cơ sở có thể hoặc không thể là các hàm trực chuẩn. Tập các hàm cơ sở có thể hỗ trợ cho một biến đổi thậm chí khi các hàm không trực chuẩn. Điều đó có nghĩa là, cho ví dụ, khai triển một chuỗi sóng con mở rộng phải thể hiện một hàm bằng rất nhiều hệ số. Nếu dãy các hệ số bị cắt để có độ dài hữu hạn, thì chúng ta có thể khôi phục chỉ một phần gần đúng các hàm ban đầu. Cũng như thế, một biến đổi sóng con rời rạc có thể đòi hỏi nhiều hệ số các điểm mẫu hơn hàm ban đầu để khôi phục lại nó một cách chính xác, hay mức gần giống có thể chấp nhận. 14.1.3.3. Các ký hiệu và định nghĩa. Tiếp theo chúng ta đưa ra một số định nghĩa để làm sáng tỏ các khái niệm về biến đổi sóng con. Chúng ta giới hạn điểm quan tâm chính chỉ là các hàm biến đổi một chiều. Mục đích làm cho phù hợp với phần lớn tài liệu biến đổi sóng con chúng ta sử dụng j như là một chỉ số nguyên trong chương này. Như một vài phần khác trong cuốn sách, chúng ta cũng sử dụng j để biểu diễn đơn vị ảo 1 , phải lưu ý không sử dụng trong cả hai phương pháp trong cùng một biểu thức. Điểm phân biệt này sẽ rõ ràng hơn trong nội dung của nó. Lớp các hàm chúng ta tìm kiếm để thể hiện bằng biến đổi sóng con đó là các tích của hàm bình phương trên một trục thực (chẳng hạn là tập các số thực trên trục x). Lớp này được ký hiệu là L2(R). Do đó ký hiệu f(x) L2(R) nghĩa là dxxf 2 (4) Trong phân tích sóng con, chúng ta tạo ra một tập các hàm cơ sở bằng cách giãn và tính tiến một hàm (x) đơn nguyên, gọi là một sóng con cơ sở. Đây là một hàm dao động nào đó, thường tập trung vào ở giá trị ban đầu và tắt dần khi x . Vì thế, (x L2(R). 249 14.2. BIẾN ĐỔI SÓNG CON LIÊN TỤC Phép biến đổi sóng con liên tục (còn được gọi là biến đổi sóng con tích phân) được đưa ra bởi hai ông Grossman và Morlet. 14.2.1. Định nghĩa Nếu (x) là hàm thực của phổ Fourier,(x), thoả mãn tiêu chuẩn có thể chấp nhận ds s s C 2)( (5) và (x) được gọi là sóng con cơ sở. Chú ý rằng, vì s thuộc mẫu số của tích phân nên cần có dxx)(0)0( (6) Hơn nữa, vì ( ) cũng bằng 0 nên chúng ta có thể nhận thấy phổ biên độ của sóng con có thể chấp nhận tương tự hàm truyền đạt của bộ lọc thông dải. Thực tế, đáp ứng xung của một bộ lọc thông dải bất kỳ với trung bình 0, suy giảm về 0 đủ nhanh bằng với tốc độ tăng tần số, đều có thể thoả mãn như một sóng con cơ sở đối với biến đổi này. Hình 14-5 Một sóng con Tập các hàm sóng con cơ bản, {a,b(x)}, có thể được tạo ra bằng cách tịnh tiến và lấy tỷ lệ sóng con cơ bản, a bx a xba 1)(, (7) trong đó a > 0 và b là các số thực. Biến a phản ảnh tỷ lệ hàm sóng con cơ bản, còn b xác định rõ vị trí tịnh tiến của hàm theo trục x. Thông thường, sóng con cơ sở, (x), được đặt tại gốc toạ độ sao cho a,b(x) đặt tại x = b. 2/2 21 3 2)( xexx (8) Biến đổi sóng con liên tục của f(x) liên quan đến sóng con (x) là 0 2 4 6x 0 1 0.5 -0.5 250 dxxxffbaW babaf )()(,),( ,, (9) Grossman và Morlet đã chứng minh rằng biến đổi sóng con liên tục ngược là 0 2, )(),(1)( a dadbxbaW C xf baf (10) Hệ số tỷ lệ trước vế phải của biểu thức (7) bảo đảm các tiêu chuẩn của tất cả các hàm sóng con cơ sở đều như nhau, vì xfadx a bxf a bxf 2 (11) 14.2.2. CWT hai chiều Biến đổi sóng con liên tục W(a,b) của hàm f(x) một chiều là một hàm hai biến. Đối với các hàm nhiều hơn một biến, biến đổi này cũng làm tăng số chiều thêm một. Nếu f(x,y) là hàm hai chiều thì biến đổi sóng con của nó là dxdyyxyxfbbaW yx bbayxf ),(),(),,( ,, (12) trong đó bx và by xác định biến đổi theo hai chiều. Biến đổi sóng con ngược liên tục hai chiều là 0 3,, ),(),,(1),( a dadbdbyxbbaW C yxf yxbbayxf yx (13) trong đó a bx a bx a yx yxbba yx , 1),(,, (14) và (x,y) là sóng con cơ sở hai chiều. Tổng quát hoá mở rộng để kiểm soát các hàm có nhiều hơn hai biến. 14.2.3. Giải thích khối lọc (Filter Bank) Ví dụ minh hoạ tiếp theo là một cách để xem xét biến đổi sóng con liên tục. Chúng ta đầu tiên định nghĩa các hàm cơ sở chung với tỷ lệ a là a x a xa 1 (15) Đây là hàm sóng con cơ sở tỷ lệ a và thông thường là a-1/2. Nó định nghĩa một tập các hàm trở nên rộng rãi với việc tăng a. Chúng ta cũng định nghĩa. a x a xx aa ** ~ 1 (16) Nó là liên hợp phức được phản xạ của sóng con tỷ lệ. Nếu (x) là thực và chẵn, như các trường hợp thông thường khác, thì phản xạ và liên hợp không có kết quả. Bây giờ chúng ta có thể viết biến đổi sóng con [Biểu thức 9] như sau: 251 aaf fdxxbxfbaW ~~ , (17) Với phần không đổi a, sau đó Wf(a,b) là tích chập của f(x) với sóng con liên hợp theo tỷ lệ a. Hình 14-6 cho thấy biến đổi sóng con tích phân như một khối (bank) các bộ lọc tuyến tính (tích chập) thực hiện trên f(x). mỗi giá trị của a định nghĩa một bộ lọc thông dải khác nhau, và đầu ra của tất cả các bộ lọc, thực hiện đồng thời, bao gồm biến đổi sóng con. Thêm vào đó biểu thức 10 trở thành 20 ~ 0 2 ~ 11 a daxf Ca dadbxbbf C xf aaaa (18) Nó ngụ ý rằng các đầu ra bộ lọc, mỗi đầu ra lại được lọc bởi a(x) và lấy tỷ lệ hợp lý, kết hợp với nhau để khôi ... nmyxyxfnmf nmyxyxfnmf nmyxyxfnmf nmyxyxfnmf jj jj jj jj 2,2,,, 2,2,,, 2,2,,, 2,2,,, 30 2 3 2 20 2 2 2 10 2 1 2 0 2 0 2 2 1 1 1 (82) Và mối giai đoạn yêu cầu 4 phép toán lọc lấy mẫu con như nhau. Bởi vì các hàm tỷ lệ và sóng con là tấch được, nên mỗi tích chập được chia thành các tích chập một chiều trên các hàng và các cột của yxf j ,02 . Hình 14-27 cho thấy điều này dưới dạng biểu đồ. HÌNH 14-26 Hình 14-26 Biến đổi sóng con rời rạc hai chiều; (a) ảnh ban đầu, (b) bước thứ nhất, (c) bước thứ hai, (d) bướcthứ ba Ví dụ, tại bước 1, đầu tiên chúng ta nhân chập các hàng của ảnh f1(x,y) với h0(-x) và với h1(-x) và bỏ đi các cột đánh số lẻ (cột tận cùng bên trái đánh số 0) của hai mảng kết quả. Các cột của mỗi mảng N/2 N sau đó được nhân chập với h0(-x) và với h1(-x) và các hàng đánh số lẻ được bỏ đi (hàng trên cùng bên trái đánh số 0). Kết quả là ta được 4 ma trận N/2 N/2 cần thiết cho giai đoạn thứ nhất của biến đổi. Vì thế biến đổi sóng con tách được hai chiều ó thể tính toán một cách nhanh chóng. Quá trình biến đổi có thể chia thành J công đoạn, trong đó )(2log NJ đối với một ảnh N N điểm ảnh. Nếu các hệ số biến đổi được tính với số phẩy động chính xác, thì biến đổi ngược có thể khôi phục ảnh ban đầu bị suy giảm một chút. 274 Hình 14-28 cho thấy trong mặt phẳng tần số, mỗi một trong số 4 ảnh tỷ lệ cao hơn tiếp có được từ đâu, nếu chúng ta sử dụng các sóng con sinc (tức là, các bộ lọc thông thấp và thông dải nửa dải lý tưởng). Tại mỗi tỷ lệ, yxf j ,02 chứa thông tin tần số thấp từ công đoạn trước đó, trong khi yxf j ,12 , yxf j , 2 2 và yxf j , 3 2 chứa thông tin về chiều ngang, chiều dọc và cạnh đường chéo. HÌNH 14-27 Hình 14-27 Bước phân tích ảnh DWT HÌNH 14-28 Hình14-28 Phân tích DWT trong miền tần số 14.4.6.2. Biến đổi ngược Biến đổi ngược được thực hiện bởi một quá trình tương tự. Quá trình này có biểu đồ như trong hình 14-29. Tại mỗi giai đoạn (chẳng hạn bước cuối cùng), chúng ta trên lấy mẫu mỗi một trong 4 giai đoạn trước đó bằng cách chèn một cột các số 0 vào cột bên trái của mỗi mảng. Sau đó chúng ta nhân chập các hàng với h0(x) hay với h1(x), như đã cho trong hình và cộng thêm các mảng N/2 N vào với nhau theo từng cặp. haH ma trận kết quả sau đó được trên lấy mẫu để trở thành N N cộng thêm một hàng các số 0 trên mỗi hàng. Các cột của hai mảng này sau đó được nhân chập với h0(x) và với h1(x), như đã trình bày. Tổng của hai ma trận kết quả là kết quả của bước khôi phục. 275 HÌNH 14-29 Hình 14-29 Bước khôi phục ảnh DWT 14.4.6.3. Các ví dụ HÌNH 14-30 Hình 14-30 Ví dụ về tính biến đổi sóng con rời rạc hai chiều Hình 14-30 cho thấy một ví dụ cụ thể của bước tính toán thứ nhất biến đổi sóng con rời rạc hai chiều. Hình vẽ miêu tả một ảnh tương tự xung Gauss 8 8. Hình 14- 31 đưa ra giai đoạn tương ứng của biến đổi ngược sóng con rời rạc của cùng một ảnh. (Chú ý: Một cách tuỳ chọn, ta có thể đảo thứ tự xử lý hàng và cột trong cả biến đổi xuôi lẫn biến đổi ngược) HÌNH 14-31 Hình 14-31 Ví dụ về tính toán biến đổi ngược sóng con rời rạc hai chiều 276 Hình 14-32 đưa ra một ví dụ về các sóng con hai chiều tách được. Những sóng này được xây dựng từ sóng con và hàm tỷ lệ r = 2 của Daubechies (hình 14-24) bằng biểu thức (78) và (79). HÌNH 14-32 Hình 14-32 Sóng con hai chiều tách rời được xây dựng từ hàm tỷ lệ và Sóng con r = 2 của Daubechies 14.4.7. Biến đổi song trực giao (biorthogonal) Các hàm đủ tiêu chuẩn như là các sóng con trực chuẩn thiếu thuộc tính đối xứng cần thiết. Ví dụ, sẽ thuận lợi hơn nếu (t) có thể là một hàm lẻ hay chẵn. Nhờ sử dụng hai sóng con cơ sở khác nhau, (x) và x ~ -một cho phân tích và một coa khôi phục-nên chúng ta có thể có các sóng con hỗ trợ đầy đủ đối xứng. Hai sóng con là đối ngẫu với nhau và họ sóng con {jk(x)} và x ~ là song trực giao; tức là, mkljml ,,, ~ , kj, (83) Sau đó chúng ta có xxfdxxfc kjkjkjj,k ,,, ~ ,, vµ (84) đối với việc phân tích và kj kjkj kj kjkj xdxcxf , , ~ , , ,, (85) đối với việc khôi phục. Sóng con có thể sử dụng cho phân tích hoặc khôi phục. Biến đổi sóng con song trực giao cho phép sử dụng các sóng con đối xứng (chẵn và lẻ) có hỗ trợ đầy đủ. 14.4.7.1. Thực hiện Biến đổi sóng con song trực giao một chiều đòi hỏi bốn bộ lọc rời rạc (các vec tơ đáp ứng xung). Chúng ta phải chọn hai bộ lọc thông thấp (các vec tơ tỷ lệ), h0(n) và nh0 ~ , các hàm truyền đạt của nó thoả mãn 277 0100 0 ~ 00 ~ 0 NN sHsHHH vµ (86) Trong đó sN=1/2 x là đổi tần số cơ bản. Từ đây, chúng ta tạo ra hai bộ lọc thông dải (vec tơ sóng con), bằng cách dịch hàm truyền đạt đi nửa chu kỳ. nhnhnhnh n 1111 0 ~ 101 ~ (87) Bây giờ chúng ta có thể thực hiện thuật toán hình chữ chi FWT sử dụng 4 bộ lọc, như trong hình 14-33. HÌNH 14-33 Hình14-33 Một bước phân tích và một bước khôi phục của biến đổi sóng con song trực giao 14.4.7.2. Sóng con song trực giao Các điều kiện đối với bộ lọc sóng con song trực giao là 02 1 ~ 10 ~ 0 nnn nhnhnhnh n vµ (88) Và việc những tính chất yêu cầu để khôi phục chính xác 10 ~ 00 ~ 01 ~ 10 ~ 0 NN ssHssHsHsHsHsHsHsH (89) Hai hàm tỷ lệ được cho trong miền tần số là 0 0 ~ 0 ~ 0 0 ~ 0 ~ 2/22/2 n n n n sHssHssHssHs vµ (90) Và các sóng con là: nn nxnhxnxnhx 212212 ~ 0 ~ 0 ~ vµ (91) 14.4.7.3. Xây dựng sóng con song trực giao Thiết kế sóng con song trực giao đòi hỏi phải phát triển các đáp ứng xung rời rạc (các vec tơ tỷ lệ) h0(n) và hàm truyền đạt nh0 ~ của nó thoả mãn biểu thức (86) và 278 (89). Đây là phạm vi nghiên cứu tích cực, và một số tác giả đã phân chia các bộ lọc trên và đáp ứng các sóng con song trực giao tương ứng. Ví dụ, Cohen, Daubechies, và Feauveau đã chọn (x) như là hàm chốt B (B- spline) (chẳng hạn hàm tam giác) và phát triển H0(s) như một đa thức theo cos(s). Vetterli và Herley đã giới thiệu các phương pháp tiếp cận dựa trên lý thuyết các biểu thức diophantine và dựa trên lý thuyết các phân số liên tục. Thông thường, việc sử dụng các đáp ứng xung dài hơn sẽ tạo ra các sóng con cân đối hơn, tức là, chúng có lượng lớn các đạo hàm và triệt tiêu mô men. Bảng 14-2 cho thấy ba cặp vec tơ tỷ lệ, và hình 14-34 đưa ra các sóng con song trực giao tương ứng được xây dựng bằng các thủ tục phác thảo trong hình 14-23. BẢNG 14.2 CHUỖI BỘ LỌC RỜI RẠC CHO SÓNG CON SONG TRỰC GIAO TRONG HÌNH 14-33. Bộ lọc phân tích Laplace h0 = 2 [-.05 .25 .6 .25 -.05] Bộ lọc đối xứng Laplace 0 ~ h = 2 [-.0107 .0536 .2607 .6071 .2607 -.0536 -.0107] Bộ lọc chốt 2 h0 = 2 [.25 .5 .25] Bộ lọc chốt 4 128 2 0 ~ h [3 -6 -16 38 90 38 -16 -6 3] Bộ lọc phân tích 18 điểm h0 = [.0012 -.0007 -.0118 .0117 .0713 -.0310 -.2263 .0693 .7318 .7318 .0693 -.2263 -.0310 .0713 .0117 -.0118 -.0007 .0112] Bộ lọc đối xứng 18 điểm 0 ~ h = [.0012 .0007 -.0113 -.0114 .0235 -.0017 -.0444 .2044 .6479 .6479 .2044 -.0444 .0017 .0235 -.0114 -.0113 .0007 .0012] 14.4.7.4. Sóng con song trực giao hai chiều Các sóng con song trực giao đối với biến đổi xuôi hai chiều được cho bởi biểu thức (79). Đối với biến đổi ngược, chúng là yxyxyxyxyxyx ~~ 3 ~~ 2 ~~ 1 ,,, (92) Thực hiện FWT song trực giao hai chiều là một bước mở rộng trường hợp trực chuẩn đơn giản. 14.5. LỰA CHỌN SÓNG CON Sóng con cơ sở lý tưởng là một hàm dao động trong khoảng ngắn, trong đó các phép tịnh tiến tỷ lệ nhị phân của hàm là trực chuẩn. Hàm Haar là một minh hoạ cho điều này. Các hàm sóng con sẵn có khác có thể không hội đủ tất cả tiêu chuẩn đó. Thứ nhất, trong khi sóng con cơ sở phải tiến tới 0 khi |x| nhanh như hàm 1/x để đủ tiêu chuẩn có thể chấp nhận, nhiều sóng con vẫn là vô hạn, chứ không gói gọn. Nghĩa là chúng khác 0 trên toàn bộ trục thực, ngoại trừ các chéo 0 của chúng. (thiếu 2 dòng do phô tô mờ quá) Trương tự, nó có thể là những thẻ lệ khác nhau sao cho sóng con là trực giao, nhưng một vài hay tất các cặp tính tiến có cùng tỷ lệ lại không trực giao. 279 Chú ý rằng một vài biến đổi sóng con (chẳng hạn CWT) là quá đầy đủ, trong khi các biến đổi khác (chẳng hạn DWT) thì không. Đối với những biến đổi quá đầy đủ, những hạn chế của các hàm cơ sở tương đối dễ chịu. Đối với các biến đổi ít hoặc không dư thừa, như biến đổi sóng con rời rạc trực chuẩn, thì những hạn chế của các hàm cơ sở đơn giản hơn nhiều. HÌNH 14-34 Hình 14-34 Ví dụ về sóng con song trực giao: (a) sóng con hình chóp Laplace; (b) sóng con của hàm chốt tuyến tính; (c) sóng con pha tuyến tính 18 điểm DWT song trực giao đòi hỏi hai vec tơ tỷ lệ và hai vec tơ sóng con chứ không phải là một, nhưng điều này không làm tăng chi phí tính toán của quá trình. Tuy nhiên, biến đổi song trực giao có đủ khả năng chọn lựa hình dạng sóng con thoải mái hơn biến đổi trực chuẩn, bởi vậy nó được sử dụng trong nhiều ứng dụng. Lựa chọn một sóng con cơ sở thông thường chịu ảnh hưởng bởi ứng dụng. Ví dụ, đối với nén không mất mát, một cơ sở trực chuẩn hay song trực giao là cần thiết hay được yêu cầu, bởi vì mục đích là để biểu diễn hàm một cách chính xác và đầy đủ. Một biến đổi quá đầy đủ sẽ làm tăng khối lượng dữ liệu cần thiết để biểu diễn hàm được chính xác. Nói cách khác, nếu mục đích là nén mất mát, thì việc phát hiện các thành phần cụ thể như các biên ảnh, hay loại bỏ nhiễu quan trọng hơn việc chọn lựa một sóng con tương tự với các thành phần mà chúng ta quan tâm. Biến đổi sóng con đưa ra triển vọng biểu diễn đầy đủ và có khả năng phát hiện các thành phần ảnh, phù hợp với dạng sóng con đã chọn. Biến đổi sóng con trực chuẩn vốn đã đầy đủ, nhưng nó không có tác dụng đối với các thành phần ảnh dịch chuyển ít. Một thành phần ảnh phù hợp với một sóng con sẽ xuất hiện đầy đủ trong biến đổi nếu ngẫu nhiên nó thẳng hàng với một cặp vị trí sóng con, nhưng vị trí khác thì không đúng. Với nguyên nhân này, những biến đổi không trực chuẩn thường thực hiện tốt hơn trong quá trình phát hiện. 14.6. NHỮNG ỨNG DỤNG Mặc dù biến đổi sóng con là một khía cạnh tương đối mới mẻ trong xử lý ảnh, nhưng chúng đã bắt đầu được ứng dụng trong thực tế. 14.6.1. Nén ảnh Biến đổi sóng con rời rạc phân tích một ảnh thành một tập liên tiếp các ảnh trực chuẩn nhỏ hơn. Hơn nữa, trong khi lược đồ mức xám của ảnh ban đầu có thể có hình dạng bất kỳ, thì lược đồ mức xám của ảnh biến đổi sóng con thường là đơn thức và 280 đối xứng qua giá trị 0. Điều này làm đơn giản hoá việc phân tích các tính chất tĩnh của ảnh. Thông thường, người ta có thể lượng tử hoá không đúng cách hay đánh giá toàn bộ các hệ số có giá trị nhỏ. Mallat và một số người khác đã nghiên cứu khả năng khôi phục một ảnh chỉ từ các vị trí chéo 0 trên biến đổi sóng con của nó. Trong khi việc khôi phục hoàn chỉnh thường là điều không thể, thì nhiều ảnh có thể được xấp xỉ hoá thích hợp bằng việc mã hoá. 14.6.2. Tăng cường ảnh (image enhance) DWT phân tích ảnh thành các thành phần có kích thước, vị trí và sự định hướng khác nhau. Cũng như lọc tuyến tính trong miền tần số Fourier, ta có thể thay đổi độ lớn các hệ số trong miền biến đổi sóng con trước khi tiến hành biến đổi ngược. Hình 14-35 trình bày một ví dụ về tăng cường độ tương phản đặc trưng biên. Chú ý cách xử lý để tách bốn đỉnh trong lược đồ mức xám. 14.6.3. Tổng hợp ảnh Tổng hợp ảnh kết hợp hai hay nhiều ảnh đã ghi nhận của cùng một đối tượng thành một ảnh đơn, được thể hiện dễ dàng hơn bất kỳ một ảnh ban đầu nào. Kỹ thuật này được ứng dụng biểu diễn ảnh đa phổ, cũng như ảnh y học, trong đó các ảnh của cùng một bộ phận cơ thể có được bằng các phương thức thu nhận khác nhau. HÌNH 14-36 Hình 14-36 Tăng cường ảnh bằng gradient đa phổ: (a) ảnh gốc; (b) tăng cường bằng cân bằng lược đồ; (c) tăng cường bằng phác đồ biến thiên tỷ lệ. Bên dưới là lược đồ mức xám của mỗi ảnh Hình 14-36 cho thấy ví dụ tổng hợp ảnh sử dụng biến đổi sóng con. Trong mỗi trường hợp, hai ảnh được kết hợp trong miền biến đổi bằng chọn hệ số cực đại tại từng toạ độ. Sau đó một DWT ngược của các hệ số kết quả khôi phục ảnh đã hợp nhất. Trong trường hợp đầu, quá trình kết hợp thông tin rõ nét từ hai ảnh đầu vào. Trong trường hợp thứ hai, thông tin kết cấu của ảnh MRI được kết hợp với các thông tin tính chất của PET để tạo ra kiến trúc thích hợp. 14.7. TỔNG KẾT NHỮNG ĐIỂM QUAN TRỌNG 1. Một sóng con cơ sở là một hàm dao dộng tắt dần khi |x| . Phổ của nó tương tự hàm truyền đạt của bộ lọc thông dải. 281 2. Có thể tạo ra tập các hàm cơ sở cho biến đổi sóng con bằng cách giãn và tính tiến một sóng con cơ sở. 3. Biến đổi sóng con liên tục biểu diễn tín hiệu như một hàm hai biến thời gian và tỷ lệ. Nó biểu diễn một ảnh như một hàm với ba biến: hai biến toạ độ không gian và một biến tỷ lệ. HÌNH 14-36 Hình 14-36 Tổng hợp ảnh biến đổi sóng con: (a),(b) ảnh chụp với tiêu điểm khác nhau; (c) ảnh tổng hợp, (d) ảnh MRI, (e) ảnh PET; (f) ảnh tổng hợp 4. Khai triển chuỗi sóng con biểu diễn một tín hiệu tuần hoàn hay hữu hạn bằng dãy các hệ số. 5. Biến đổi sóng con rời rạc biểu diễn tín hiệu N điểm bằng N hệ số. Nó biểu diễn tín hiệu N N điểm bằng N2 hệ số. 6. Biến đổi Haar là biến đổi sóng con rời rạc đơn giản nhất. 7. DWT có thể được thực hiện trực tiếp hay gián tiếp bằng thuật toán biến đổi nhanh sóng con (FWT, hay thuật toán hình chữ chi). 8. DWT hai chiều tách được cũng có thể được thực hiện bởi thuật toán biến đổi nhanh sóng con. 9. Các hệ thống sóng con song trực giao cho phép DWT sử dụng các sóng con ít bị hạn chế bằng hỗ trợ đầy đủ. BÀI TẬP 1. Biến đổi sóng con nào mà bạn cần để phát hiện các đường nét tốt nhất cho một bản vẽ chi tiết máy? tại sao? 2. Biến đổi sóng con nào mà bạn cần để nén ảnh dấu vân tay tốt nhất? tại sao? 3. Biến đổi sóng con nào mà bạn cần để tổng hợp ảnh tốt nhất? tại sao? 4. Biến đổi sóng con nào mà bạn cần để phát hiện các ngôi sao trong một bức ảnh thiên văn? tại sao? 5. Biến đổi sóng con nào mà bạn cần để phân đoạn kết cấu bề mặt các bức ảnh chụp trên không tốt nhất? tại sao? DỰ ÁN 1. Phát triển một chương trình thực hiện biến đổi sóng con liên tục và sử dụng chương trình để định vị các nốt nhạc trong bản ghi số hoá của một bài hát đơn giản. 2. Phát triển một chương trình tính khai triển chuỗi sóng con của một tín hiệu và sử dụng chương trình để nén tín hiệu. 282 3. Phát triển một chương trình tính biến đổi sóng con rời rạc của một tín hiệu và sử dụng chương trình để định vị các thành phần tức thời trong tín hiệu. 4. Phát triển một chương trình tính biến đổi sóng con liên tục của một ảnh và sử dụng chương trình để định vị các điểm trong một ảnh đơn giản. 5. Phát triển một chương trình tính khai triển chuỗi sóng con của một ảnh và sử dụng chương trình để nén ảnh. 6. Phát triển một chương trình tính biến đổi sóng con rời rạc của một ảnh và sử dụng chương trình để định vị các nốt nhạc trong bản ghi số hoá của một bài hát đơn giản.
File đính kèm:
- bai_giang_xu_ly_anh_chuong_14_bien_doi_song_con.pdf