Hướng dẫn về wavelet thế hệ 2 (có nâng)?


10

Đối với một số thí nghiệm khử nhiễu và giải mã, tôi muốn áp dụng biến đổi bước sóng thế hệ 2 (sử dụng các bước nâng ) cho hình ảnh.

Tôi biết rằng có một số triển khai có sẵn, nhưng hầu hết trong số họ sử dụng MATLAB, trong khi tôi muốn làm việc trong C ++ với OpenCV . Vì không có triển khai biến đổi wavelet tích hợp trong OpenCV 2.x, tôi dự định tự thực hiện nó (cộng với, nó sẽ tạo ra một bài tập tốt cho tôi). Sau một số nghiên cứu, tôi đã có thể tìm thấy các bài viết gốc về biến đổi thế hệ 2, nhưng tôi vẫn hơi bối rối về cách chính xác thuật toán hoạt động.

Lấy tài liệu tham khảo chính [1] của Sweldens: Sơ đồ nâng: xây dựng các bước sóng thế hệ thứ hai , tôi vẫn còn bối rối bởi định nghĩa của bộ chỉ số : kích thước của chúng là bao nhiêu? chúng được xây dựng như thế nào? ...K(j)

Do đó, câu hỏi của tôi: có ai biết về một số tài nguyên về biến đổi wavelet thế hệ 2 (bài báo, hướng dẫn, slide ...) ở dạng giống như hướng dẫn hay cung cấp một cái nhìn thuật toán hơn (chứ không phải là toán học) , mà sẽ giúp tôi thiết kế thực hiện của riêng tôi?

Cảm ơn bạn trước.

Người giới thiệu

Tài liệu tham khảo chính của tôi là:

[1] Sweldens, W. (1998). Sơ đồ nâng: Một cấu trúc của sóng con thế hệ thứ hai. Tạp chí SIAM về phân tích toán học, 29 (2), 511.

Và tôi cũng đang học hỏi từ:

[2] Daubechies, I., & Sweldens, W. (1998). Bao thanh toán biến đổi thành các bước nâng. Tạp chí phân tích và ứng dụng Fourier, 4 (3), 247 Từ269.

[3] Kovacevic, J., & Sweldens, W. (2000). Wavelet gia đình của trật tự tăng dần trong kích thước tùy ý. Xử lý ảnh, 9 (3), 480 cạn496. doi: 10.1109 / 83.826784


Nó có thể sẽ giúp ích, nếu bạn liên kết đến các giấy tờ gốc và giải thích, tại sao bạn bị nhầm lẫn bởi chúng. Ngoài ra, bạn nói, có rất nhiều triển khai matlab (ngôn ngữ kịch bản), mà bạn có thể đọc để có ý tưởng, cách thức hoạt động của thuật toán.
bjoernz

Hiện đã có thư viện wavelet C ++ . Nếu bạn định mã hóa một thứ gì đó để tập thể dục, tại sao bạn không chọn một trong những biến đổi đa biến mới hơn như xà nhà, ống dẫn hoặc đường cong để cộng đồng có thể hưởng lợi?
Emre

@Emre: Như đã nói trước đây, OpenCV không bao gồm biến đổi wavelet và tôi không dùng đũa phép để thêm phụ thuộc. Tôi sẽ kiểm tra mã Blitzwave để xem mọi thứ được thực hiện như thế nào. Hiện tại, tôi chỉ cần gen thứ 2. wavelet, nhưng các công cụ gần đây hơn (bắt đầu với các đường cong) là một tùy chọn cho công việc sau này.
sansuiso

@bjoernz: Tôi đã thêm một câu hỏi chính xác về một phần nhỏ trong bài viết của Sweldens làm tôi bối rối.
sansuiso

Bạn có thể vui lòng tham khảo các bài viết / cuốn sách của bạn mà bạn đang học điều này từ?
Spacey

Câu trả lời:


2

Cuối cùng tôi đã mua một bản sao của [Ripple trong Toán học Biến đổi Wavelet rời rạc] [1], và tôi rất hài lòng về cuốn sách này. Các tác giả giải thích DWT với các quan điểm xen kẽ (sơ đồ nâng, cách tiếp cận ngân hàng bộ lọc, phân tích đa độ phân giải), trong đó mỗi quan điểm này có những ưu điểm riêng. Hơn nữa, cuốn sách được định hướng thực hiện, với các chương về xử lý ranh giới và triển khai matlab / C.

Tôi vẫn đang tìm kiếm một cách thích hợp để xử lý các tín hiệu có kích thước kỳ lạ, nhưng Ripples đã cho tôi một khởi đầu tốt.

[1]: http://www.control.auc.dk/~alc/ripples.html "Ripple trong toán học Biến đổi rốn rời rạc", của Arne Jensen và Anders la Cour-Harbo

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.