跳转到内容

引導影像濾波器:修订间差异

维基百科,自由的百科全书
删除的内容 添加的内容
Uniericuni留言 | 贡献
Uniericuni留言 | 贡献
无编辑摘要
第1行: 第1行:
在[[圖像處理]]上,'''引導圖片濾波器''' (英語:Guided Image Filter) 是一種能使影像[[平滑]]化的非線性濾波器。
在[[圖像處理]]上,'''引導影像濾波器''' (英語:Guided Image Filter) 是一種能使影像[[平滑]]化的非線性濾波器。


與[[雙邊濾波器]](Bilateral Filter)相同,這個[[影像濾波器]]同樣能夠在清楚保持影像邊界的情況下,達到讓影像平滑的效果。
與[[雙邊濾波器]](Bilateral Filter)相同,這個影像[[濾波器]]同樣能夠在清楚保持影像邊界的情況下,達到讓影像平滑的效果。


但不同於雙邊濾波器,引導圖片濾波器有兩個優點:首先,雙邊濾波器有非常大的[[計算複雜度]],但引導圖片濾波器因為並未用到過於複雜的數學計算,有[[線性]]的計算複雜度。再來,雙邊濾波器因為數學模型的緣故,在某些時候會發生[[梯度反轉]]([[gradient reverse]])的狀況,出線影像失真;而在引導圖片濾波器,因為這個濾波器在數學上以線性組合為基礎出發,輸出圖片(Output Image)必與引導圖片(Guidance Image)的梯度方像一致,並不會出現梯度反轉的問題。
但不同於雙邊濾波器,引導影像濾波器有兩個優點:首先,雙邊濾波器有非常大的[[計算複雜度]],但引導影像濾波器因為並未用到過於複雜的數學計算,有[[線性]]的計算複雜度。再來,雙邊濾波器因為數學模型的緣故,在某些時候會發生[[梯度反轉]]([[gradient reverse]])的狀況,出線影像失真;而在引導影像濾波器,因為這個濾波器在數學上以線性組合為基礎出發,輸出圖片(Output Image)必與引導圖片(Guidance Image)的梯度方像一致,並不會出現梯度反轉的問題。


==原理==
==原理==

2015年7月1日 (三) 18:52的版本

圖像處理上,引導影像濾波器 (英語:Guided Image Filter) 是一種能使影像平滑化的非線性濾波器。

雙邊濾波器(Bilateral Filter)相同,這個影像濾波器同樣能夠在清楚保持影像邊界的情況下,達到讓影像平滑的效果。

但不同於雙邊濾波器,引導影像濾波器有兩個優點:首先,雙邊濾波器有非常大的計算複雜度,但引導影像濾波器因為並未用到過於複雜的數學計算,有線性的計算複雜度。再來,雙邊濾波器因為數學模型的緣故,在某些時候會發生梯度反轉(gradient reverse)的狀況,出線影像失真;而在引導影像濾波器,因為這個濾波器在數學上以線性組合為基礎出發,輸出圖片(Output Image)必與引導圖片(Guidance Image)的梯度方像一致,並不會出現梯度反轉的問題。

原理

如附圖一所示,為了達到將影像平滑化、即去除雜訊的效果,我們首先定義輸出的結果圖片是輸入圖片減去雜訊後的結果;同時,為了讓輸出的圖片符合引導圖片的影像邊界,我們將輸出圖片定為引導圖片的線性組合。

以下為引導影像濾波器的機處模型:

在上述公式中,是第i個輸出的像素是第i個輸入的像素,是第i個輸入像素的雜訊成分,是第i個引導圖片的像素,則是用來衡量輸入權重的參數。

定義

雙邊濾波器定義如下:

其中為輸出影像,為輸入影像,函數的值代表給定像素上的色彩資訊。 我們將輸入影像和輸出影像寫成向量的原因是,操作的影像不限定是只有單一通道的灰階影像,他們也可以是多通道的彩色影像。 式子中的代表影像中的任意一點,而代表在鄰近的點。 而為歸一化函數:

雙邊濾波器的目的是,對於影像中的每一個點,都要對鄰近的所有點進行加權平均,以達到平滑化的目的。 而對此,雙邊濾波器在鄰近的點採取了不同的權重, 策略包含了兩個核心函數, 這兩個式子分別代表了在空間幾何關係上的差異和光度/色彩差異上的差異。 以下將針對這兩個核心函數進行說明。

空間幾何關係

為了使影像平滑化,考慮像素之間的空間幾何分布情形,我們可以把低通濾波器寫成以下形式:


其中為描述影像中任何一點和鄰近的之間幾何距離的函數。 而為歸一化函數,如果這個低通濾波器需要保存影像的直流成分,我們可以把寫成:

如果這個濾波器是Shift-invariant的,那麼c可以簡化為的函數,使得為一個和無關的常數。 c在選擇上一個很好的例子是高斯函數(請見高斯模糊),它在影像平滑上經常被使用。

光度/色彩差異

接著我們考慮像素之間的光度/色彩差異,同樣可以寫出對此的濾波器函數:

和空間關係的濾波器不同的是,光度/色彩差異函數描述的是之間的光度差異。 因此差異函數的輸入為影像在兩點上面的內容,也就是這兩點對於影像函數的輸出。 對於灰階影像,差異函數s的內容很單純,舉例來說,我們可以直接對兩點上的灰階亮度值做相減;而對於彩色影像而言,我們可以使用Lab色彩空间來求得兩點之間的光度差異。 而歸一化函數可以寫為:

和空間幾何關係的式子不同,這邊的歸一化函數會和影像內容有關。如果差異函數s只和有關的話,我們稱s未偏差的

對光度/色彩進行低通濾波本身並不具有太大的意義,因為他只不過是將影像直方圖中聚集的部份集合在一起,也就是說讓影像直方圖中相似的色彩更向區域的平均靠近,色彩在空間中的分布情形並不會有任何的影響。 然而,如果同時考慮對空間幾何的濾波行為所代表的意義便成為,將影像平滑化的範圍限制在光度/色彩差異較小的部分,如此便能夠達到邊緣保存的目的。

離散形式

一般來說,在图像处理上,影像的像素在空間上的分佈是離散的,光度/色彩的儲存形式也是離散的。因此,雙邊濾波器常用的為其離散形式:

限制

雙邊濾波器由於核心函數會隨空間不同而變化,它是非線性濾波器,因此在實作上無法使用傅立葉變換來幫助運算。 如果使用暴力演算法需要很大的時間來進行運算,在不同應用上有近似的快速演算法可以大幅加快運算速度。

應用

雙邊濾波器可以應用在影像降噪色調映射、圖像重照明和材質編輯。

色調映射上的應用

色調映射是在有限動態範圍媒介上近似顯示高動態範圍圖像的一項計算機圖形學技術。列印結果、CRT 或者 LCD 顯示器以及投影儀等都只有有限的動態範圍。 本質上來講,色調映射是要解決的問題是進行大幅度的對比度衰減將場景亮度變換到可以顯示的範圍,同時要保持圖像細節與顏色等對於表現原始場景非常重要的信息。 因此,雙邊濾波器可以藉由對亮度相似區域進行模糊化之後,將高動態範圍圖像的梯度圖像分割成亮度相似區和亮度差異較大的部份,藉由改變兩者的權重,而將高動態範圍圖像映射成可顯示的有限動態範圍。

參考文獻