Tại sao bộ lọc tách rời làm giảm chi phí tính toán của nhà điều hành?


8

Một bộ lọc riêng biệt trong xử lý hình ảnh có thể được viết dưới dạng sản phẩm của hai bộ lọc đơn giản hơn. Thông thường, hoạt động tích chập 2 chiều được tách thành 2 bộ lọc tăng chiều. Điều này làm giảm chi phí tính toán của nhà điều hành.

Tại sao chi phí điện toán thấp hơn, nếu tôi sử dụng bộ lọc tách rời? Tôi không thể hiểu, tại sao có 2 bộ lọc thay vì một bộ lọc sẽ tăng hiệu suất

Câu trả lời:


9

Giả sử bạn có hình ảnh có kích thướcN×M

Nếu bạn biết lấy những gì được sử dụng một cách cổ điển, một hạt nhân bộ lọc vuông, giả sử kích thước , bạn cần phải xác định điều đó với hình ảnh - cung cấp cho bạn pixel, mỗi pixel cần nhân tích lũy. Vì vậy, bạn kết thúc với các hoạt động .L×LN×ML2A2D=L2MN

Bây giờ, nếu bạn có thể phân hủy bộ lọc đó vào một -sized ngang và dọc 1D-lọc L cỡ, đầu tiên bạn có thể làm tất cả các hàng - đó là giá trị cho mỗi hàng, mỗi cần hoạt động, vì vậy cho tất cả các hàng - và sau đó bạn cũng làm tương tự với bộ lọc dọc, do đó, cho tất cả các cột - và bạn kết thúc với và bạn chỉ cần thể hiện điều đóLMLLMNLNMA1D=2LMN

A1D<A2D2LMN<L2MN||:LMN, legal since L,M,N>02<L

hầu hết các bộ lọc đều lớn hơn 2.

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.