數字圖像處理之Bilateral Filters

Bilateral Filters

原文:https://www.yuque.com/lart/idh721/bf

簡單介紹

雙邊濾波是一種非線性的可以模糊圖像並且能保留一定的邊緣信息的技術。

它能夠將圖像分解成不同的尺度,而不會在修改後產生光暈(haloes),這使得它在計算攝影應用中無處不在(ubiquitous),例如調色,風格轉換,重調光照,去噪(tone mapping, style transfer, relighting, and denoising)。

雙邊濾波的成功主要有以下一些:

  • 它的公式很簡單:每個像素被它的鄰居的加權平均值代替。這方面很重要,因爲很容易獲得關於其行爲的直觀理解,從而適應特定於應用程序的需求並實現它。
  • 它只依賴於兩個參數,這兩個參數表示要保留的特徵的大小和對比度。
  • 它可以以非迭代的方式使用。這使得參數很容易設置,因爲它們的影響不是通過多次迭代累積的。
  • 由於高效的數值策略,以及,甚至在圖形硬件可用的情況下,它可以以交互速度在大的圖像上進行計算。

具體表達

雙邊濾波和一般的高斯濾波(卷積)有着密切的關聯。

Gaussian Convolution

image.png

  • IpI_p表示圖像在像素位置p上的值,對於灰度圖,則表示單個數值
  • F[I]F[I]表示圖像II經過濾波器FF處理後的輸出
  • SS表示所有可能的圖像位置集合,將其命名爲spatial domain
  • RR表示所有可能的像素值集合,將其命名爲range domain
  • pS\sum_{p \in S}表示對於所有的使用p索引的圖像像素進行加和
  • | \cdot |表示絕對值
  • || \cdot ||表示L2範數,這裏使用pq||p-q||表示對應於位置p和q的兩個像素之間的歐氏距離
  • σ\sigma表示鄰域範圍

image.png

Bilateral Filtering

雙邊濾波以一種類似於高斯卷積的方法定義爲鄰近像素的加權平均。不同的是,雙邊濾波考慮了鄰居的值的差異,在平滑的時候可以保留邊緣信息。

雙邊濾波的關鍵想法在於,對於一個影響其他像素的像素,它應該不只出現在相近的位置,也應該有着相似的值

雙邊濾波的一個重要特徵是權值相乘:如果任一權值接近於零,則不發生平滑作用。以大的空間高斯分佈與小的範圍高斯分佈相結合的算法爲例,儘管空間範圍很大,但只能實現有限的平滑效果。範圍權重會強制保留輪廓。

image.png

  • σs\sigma_sσr\sigma_r表示對於圖像II的濾波的量(也就是濾波器範圍)
  • GσsG_{\sigma_s}表示空間高斯加權,以降低遠處像素的影響
  • GσrG_{\sigma_r}表示範圍高斯加權,以降低像素q在亮度值與像素p差異較大的時候,造成的影響

image.png

相關鏈接

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章