Laplace của Gaussian
Laplace of Gaussian (LoG) của hình ảnh có thể được viết làf
∇2( f∗ g) = f∗ ∇2g
với hạt nhân Gaussian và tích chập. Đó là, Laplace của hình ảnh được làm mịn bởi hạt nhân Gaussian giống hệt với hình ảnh được kết hợp với Laplace của hạt nhân Gaussian. Sự tích chập này có thể được mở rộng hơn nữa, trong trường hợp 2D, như*g*
f∗ ∇2g= f* ( ∂2∂x2g+ ∂2∂y2g) = f∗ ∂2∂x2g+ f∗ ∂2∂y2g
Do đó, có thể tính toán nó như là sự bổ sung hai độ chụm của hình ảnh đầu vào với các đạo hàm thứ hai của hạt nhân Gaussian (trong 3D, đây là 3 độ chụm, v.v.). Điều này rất thú vị vì hạt nhân Gaussian có thể tách rời, cũng như các dẫn xuất của nó. Đó là,
f( x , y) ∗ g( x , y) = f( x , y) ∗ ( g( X ) * g( y) ) = ( f( x , y) ∗ g( x ) ) ∗ g( y)
có nghĩa là thay vì tích chập 2D, chúng ta có thể tính toán điều tương tự bằng cách sử dụng hai tích chập 1D. Điều này tiết kiệm rất nhiều tính toán. Đối với hạt nhân Gaussian nhỏ nhất có thể nghĩ, bạn có 5 mẫu dọc theo mỗi chiều. Một phép tích chập 2D đòi hỏi 25 phép nhân và phép cộng, hai phép tích phân 1D yêu cầu 10. Hạt nhân càng lớn hoặc càng có nhiều kích thước trong ảnh thì các khoản tiết kiệm tính toán này càng có ý nghĩa.
Do đó, LoG có thể được tính bằng bốn cấu trúc 1D. Mặc dù vậy, hạt nhân LoG không thể tách rời.
Có một xấp xỉ trong đó hình ảnh được kết hợp đầu tiên với hạt nhân Gaussian và sau đó được thực hiện bằng cách sử dụng các khác biệt hữu hạn, dẫn đến hạt nhân 3x3 với -4 ở giữa và 1 ở bốn cạnh lân cận.∇2
Các bước sóng Ricker hoặc toán tử mũ Mexico giống hệt với LoG, cho đến khi mở rộng và chuẩn hóa .
Sự khác biệt của Gaussian
Sự khác biệt của Gaussian (DoG) của hình ảnh có thể được viết làf
f∗ g( 1 )- f∗ g( 2 )= f∗ ( g( 1 )- g( 2 ))
Vì vậy, giống như với LoG, DoG có thể được xem như một tích chập 2D không thể tách rời hoặc tổng (sự khác biệt trong trường hợp này) của hai kết hợp có thể tách rời. Nhìn theo cách này, có vẻ như không có lợi thế tính toán nào khi sử dụng DoG so với LoG. Tuy nhiên, DoG là bộ lọc thông dải có thể điều chỉnh, LoG không thể điều chỉnh theo cùng một cách và nên được xem như là toán tử phái sinh. DoG cũng xuất hiện một cách tự nhiên trong cài đặt không gian tỷ lệ, trong đó hình ảnh được lọc ở nhiều tỷ lệ (Gaussian với các sigmas khác nhau), sự khác biệt giữa các tỷ lệ tiếp theo là DoG.
Có một xấp xỉ với hạt nhân DoG có thể tách rời, giảm một nửa chi phí tính toán, mặc dù phép tính gần đúng đó không phải là đẳng hướng, dẫn đến sự phụ thuộc quay vòng của bộ lọc.
Tôi đã từng chỉ ra (cho bản thân tôi) sự tương đương của LoG và DoG, đối với một DoG trong đó sự khác biệt về sigma giữa hai hạt nhân Gaussian là cực kỳ nhỏ (tính theo tỷ lệ). Tôi không có hồ sơ về điều này, nhưng nó không khó để hiển thị.
Các hình thức tính toán khác của các bộ lọc này
Câu trả lời của Laurent đề cập đến việc lọc đệ quy và OP đề cập đến tính toán trong miền Fourier. Những khái niệm này áp dụng cho cả LoG và DoG.
Các Gaussian và nó dẫn xuất có thể được tính bằng cách sử dụng hệ nhân quả và chống nhân quả lọc IIR. Vì vậy, tất cả các cấu trúc 1D được đề cập ở trên có thể được áp dụng trong thời gian không đổi ghi sigma. Lưu ý rằng điều này chỉ hiệu quả đối với các sigmas lớn hơn.
Tương tự, bất kỳ tích chập nào cũng có thể được tính toán trong miền Fourier, do đó, cả hai nhân DoG và LoG 2D đều có thể được chuyển đổi sang miền Fourier (hoặc được tính toán ở đó) và được áp dụng bằng cách nhân.
Tóm lại là
Không có sự khác biệt đáng kể về độ phức tạp tính toán của hai phương pháp này. Tôi vẫn chưa tìm thấy một lý do chính đáng để ước tính LoG bằng DoG.