Walsh-Hadamard Transform là gì và nó tốt cho cái gì?


19

Tôi đang cố gắng dạy bản thân về WHT nhưng dường như không có nhiều lời giải thích hay về nó trực tuyến ở bất cứ đâu. Tôi nghĩ rằng tôi đã tìm ra cách tính WHT, nhưng tôi thực sự đang cố gắng để hiểu tại sao nó được coi là hữu ích trong miền nhận dạng hình ảnh.

Điều này có gì đặc biệt và nó mang lại những đặc tính gì trong tín hiệu không xuất hiện trên các biến đổi Fourier cổ điển hoặc các biến đổi wavelet khác? Tại sao nó hữu ích cho việc nhận dạng đối tượng như được chỉ ra ở đây ?


Một ứng dụng là các hệ thống đo lường sử dụng Chuỗi độ dài tối đa (MLS) làm kích thích (ví dụ: mlssa.com ). Nó được cho là nhanh hơn vì không cần bội số. Trong thực tế, nó không mang lại nhiều lợi ích và MLS có những vấn đề khác
Hilmar

@DilipSarwate Tại sao WHT hữu ích và / hoặc duy nhất?
Spacey

Câu trả lời:


11

NASA đã từng sử dụng biến đổi Hadamard làm cơ sở để nén các bức ảnh từ các tàu thăm dò liên hành tinh trong những năm 1960 và đầu thập niên 70. Hadamard là một thay thế tính toán đơn giản hơn cho biến đổi Fourier, vì nó không yêu cầu các phép toán nhân hoặc chia (tất cả các yếu tố là cộng hoặc trừ một). Các hoạt động nhân và chia cực kỳ tốn thời gian cho các máy tính nhỏ được sử dụng trên các tàu vũ trụ đó, vì vậy tránh sử dụng chúng có lợi cả về thời gian tính toán và tiêu thụ năng lượng. Nhưng vì sự phát triển của các máy tính nhanh hơn kết hợp các hệ số nhân một chu kỳ và hoàn thiện các thuật toán mới hơn như Biến đổi Fourier nhanh, cũng như sự phát triển của JPEG, MPEG và nén hình ảnh khác, tôi tin rằng Hadamard đã không sử dụng. Tuy nhiên, Tôi hiểu rằng nó có thể là một sự trở lại để sử dụng trong điện toán lượng tử. (Việc sử dụng của NASA là từ một bài viết cũ trong Bản tóm tắt công nghệ của NASA; không có thuộc tính chính xác.)


Tài khoản lịch sử tuyệt vời Mr Peters, cảm ơn bạn vì điều đó. Bạn có thể mở rộng về những gì / làm thế nào bạn có nghĩa là nó có thể sẽ quay trở lại trong điện toán lượng tử? Bằng cách nào bạn ám chỉ nó trong bài viết của bạn?
Spacey

Theo một bài báo trên Wikipedia, nhiều thuật toán lượng tử sử dụng phép biến đổi Hadamard làm bước ban đầu, vì nó ánh xạ n qubit thành chồng chập của tất cả các trạng thái trực giao 2n trong cơ sở lượng tử có trọng lượng bằng nhau.
Eric Peters

Eric, bạn có thể cung cấp một liên kết đến bài viết wikipedia mà bạn trích dẫn không? Nếu bạn làm, tôi có thể chấp nhận câu trả lời của bạn.
Spacey


Eric, tôi nghĩ đó là một nguồn khác mà bạn đang đề cập đến. Đưng bận tâm. :-)
Spacey

7

Các hệ số của biến đổi Hadamard đều là +1 hoặc -1. Biến đổi Hadamard nhanh có thể được giảm bớt thành các phép toán cộng và trừ (không chia hoặc nhân). Điều này cho phép sử dụng phần cứng đơn giản hơn để tính toán biến đổi.

Vì vậy, chi phí phần cứng hoặc tốc độ có thể là khía cạnh mong muốn của biến đổi Hadamard.


1
Cảm ơn câu trả lời nhưng tôi muốn hiểu về biến đổi xin vui lòng? Tôi không quan tâm ngay bây giờ về việc thực hiện nhanh chóng. Biến đổi này là gì? Tại sao nó hữu ích? Cái nhìn sâu sắc nào mang lại cho chúng ta VS các biến đổi wavelet khác?
Spacey

5

Hãy xem bài viết này nếu bạn có quyền truy cập, tôi đã dán bản tóm tắt ở đây Pratt, WK; Kane, J.; Anrê, HC; , "Mã hóa hình ảnh biến đổi Hadamard", Kỷ yếu của IEEE, tập.57, số 1, trang 58-68, tháng 1 năm 1969 doi: 10.1109 / PROC.1969.6869 URL: http://ieeexplore.ieee.org/stamp /stamp.jsp?tp=&arnumber=1448799&isnumber=31116

Tóm tắt Sự ra đời của thuật toán biến đổi Fourier nhanh đã dẫn đến sự phát triển của kỹ thuật mã hóa hình ảnh biến đổi Fourier, theo đó biến đổi Fourier hai chiều của một hình ảnh được truyền qua một kênh chứ không phải chính hình ảnh. Sự sai lệch này đã dẫn đến một kỹ thuật mã hóa hình ảnh liên quan, trong đó một hình ảnh được biến đổi bởi một toán tử ma trận Hadamard. Ma trận Hadamard là một mảng vuông cộng và trừ đi những hàng có hàng và cột trực giao với nhau. Một thuật toán tính toán tốc độ cao, tương tự như thuật toán biến đổi Fourier nhanh, thực hiện phép biến đổi Hadamard đã được phát triển. Do chỉ có các phép cộng và phép trừ số thực được yêu cầu với phép biến đổi Hadamard, nên có thể có thứ tự lợi thế về tốc độ so với biến đổi Fourier số phức.


Cảm ơn liên kết này, tôi chắc chắn sẽ đọc nó, nhưng nó có thể mất một thời gian. Chỉ từ bản tóm tắt, có vẻ như Biến đổi Hadamard có thể được sử dụng như một ... vật thay thế? ... cho biến đổi Fourier, một phần vì nó được tính toán rất hiệu quả, nhưng có lẽ vì một lý do khác? Tổng quát của bạn về điều này là gì?
Spacey

Sử dụng biến đổi hadamard, chúng tôi có thể truyền một phiên bản được mã hóa của hình ảnh và sau đó tái cấu trúc nó tại máy thu. Trong trường hợp cụ thể này, tác giả đang sử dụng biến đổi để tập trung năng lượng của tín hiệu trong một dải hẹp hơn so với hình ảnh gốc để nó ít bị nhiễu hơn và có thể được tái tạo bằng cách sử dụng bộ đảo ngược ở máy thu.
Charna

Hmm, vâng, tôi vừa đọc xong bài báo - có vẻ như biến đổi Hadamard chỉ là một sự thay thế nhanh hơn cho biến đổi fourier, nhưng không có gì khác thực sự nổi bật. Nó bảo tồn năng lượng, và entropy, v.v., nhưng dường như ít nhiều giống như FFT.
Spacey

Liệu Hadamard Transform có làm tốt công việc (thậm chí nếu không tốt hơn) so với các biến đổi khác như DFT hoặc thậm chí DCT. Nhanh là tốt, nhưng nó thực sự có thể thực hiện nén tốt như nói DCT là câu hỏi thực sự. Hầu hết các tiêu chuẩn thông thường JPEG, MPEGx không hoàn toàn sử dụng nó BTW.
Dipan Mehta

2

Muốn thêm rằng bất kỳ biến đổi m (ma trận Toeplitz nào được tạo bởi một chuỗi m) có thể được phân tách thành

P1 * WHT * P2

Trong đó WHT là Biến đổi Walsh Hadamard, P1 và P2 là hoán vị (ref: http://dl.acm.org/citation.cfm?id=114749 ).

m-Transform được sử dụng cho một số thứ: (1) nhận dạng hệ thống khi hệ thống bị nhiễu và (2) do ảo của (1) xác định độ trễ pha trong hệ thống bị nhiễu.

đối với (1), m-Transform phục hồi (các) hạt nhân hệ thống khi kích thích là một chuỗi m, rất hữu ích trong sinh lý thần kinh (ví dụ: http://jn.physiology.org/content/99/1 / 2007. đầy đủ và những thứ khác) bởi vì nó là công suất cao cho tín hiệu băng rộng.

Đối với (2), mã Vàng được xây dựng từ các chuỗi m (http://en.wikipedia.org/wiki/Gold_code).


1

Tôi khá vui mừng khi chứng kiến ​​sự hồi sinh xung quanh các phép biến đổi Walsh-Paley-Hadamard (hay đôi khi được gọi là Waleymard), xem Làm thế nào chúng ta có thể sử dụng biến đổi Hadamard trong trích xuất tính năng từ một hình ảnh?

±1

2n

Như vậy, chúng có thể được sử dụng trong bất kỳ ứng dụng nào sử dụng các cơ sở cosine / sin hoặc wavelet, với việc thực hiện rất rẻ. Trên dữ liệu số nguyên, chúng có thể vẫn là số nguyên và cho phép biến đổi và nén thực sự không mất dữ liệu (tương tự như số nguyên DCT hoặc sóng con nhị phân hoặc binlet). Vì vậy, người ta có thể sử dụng chúng trong mã nhị phân.

Hiệu suất của chúng thường được coi là kém hơn so với các biến đổi hài hòa khác trên các tín hiệu và hình ảnh tự nhiên, vì bản chất khối của chúng. Tuy nhiên, một số biến thể vẫn được sử dụng như biến đổi màu đảo ngược (RCT) hoặc biến đổi mã hóa video có độ phức tạp thấp ( Biến đổi và lượng tử hóa độ phức tạp thấp trong H.264 / AVC ).

Một số tài liệu:


-2

Sẽ tốt hơn nếu bạn có thể đưa ra lời giải thích tại sao mỗi liên kết là tốt. Ngay cả một tiêu đề đầy đủ của tài liệu được liên kết đến sẽ tốt hơn.
Peter K.

Tôi đã thử nhưng phần mềm diễn đàn bị bong ra, do đó bạn có được một phiên bản tóm tắt. Nếu bạn muốn kiểu wiki-Police xóa mọi thứ, bằng mọi cách hãy làm.
Sean O'Connor

Tôi không nghĩ rằng nó rất nhiều "chính sách wiki" trong trường hợp này khi cố gắng duy trì một tiêu chuẩn về định dạng Q & A trên bảng này. Mục tiêu của nó là không hoạt động như một diễn đàn. Vì vậy, phản hồi về sự đóng góp của bạn không phải là xóa nó, mà là đưa nó lên tàu mà còn đảm bảo rằng nó phù hợp với tiêu chuẩn. Điều này là phổ biến trên mạng trao đổi ngăn xếp. Tôi sẽ nghĩ rằng nó là giá trị chỉnh sửa bài viết.
A_A
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.