紫邊
紫邊顧名思義,就是在攝影成像時,在對比度強烈,以及大光圈時經常會產生的紫色邊緣的Artifact,其實除了紫色也會存在藍色和綠色的情況。目前大部分人用光學像差來解釋這個問題,其實這只是一方面。實際上除了鏡頭,紫邊和Sensor、兩者的匹配以及算法都有關系。
通常可以選取比較高檔的經過光學優化的鏡頭以及更好的Sensor來消除紫邊。這些方法不管用的情況下還可以用PS,Lightroom等后期軟件來后處理消除紫邊。
不過在ISP里面,其實有CAC和根據圖像分析Depurple兩種算法模塊來處理這種問題。其中,CAC常用于像差校正。根據圖像分析Depurple實現較難,通常只在比較新的ISP中存在。
成因
1.鏡頭色差
色差是由透鏡的光學特性造成的。可見光的每個特定區域都有不同的波長,波長越長,折射率越高。R、G和B光的波長分別為650nm、510nm和475nm。它們的折射率與波長有關,因此色差發生在橫向或縱向。因此,R、G、B三個通道在不同位置都呈現出模糊焦點。特別是近邊緣出現紫色邊緣,其亮度差異較大。
橫向色差,看到的大多數紫邊是由于鏡頭的橫向色差造成的——同樣的色差會在圖像的角落出現黃色、紅色或藍色條紋。不同波長的光可以通過鏡頭并在稍微不同的位置重新聚焦在圖像傳感器上。橫向色差是指光的波長在傳感器上沒有完全對齊,導致照片的銳利、高對比度部分,尤其是角落處,呈現出經典的紅/藍色條紋外觀。即使在具有非常好的色差校正的鏡頭上,同樣的效果也會導致紫邊。這是因為導致紫邊的情況——即黑暗物體(如樹枝)與非常明亮的物體對比——極大地夸大了鏡頭的像差。即使是經過良好校正的鏡頭也會在這些情況下顯示出一些紫色光暈,通常是在整個圖像中,而不僅僅是在角落。
縱向色差,獲得紫邊的另一種方法是使用具有強縱向色差的鏡頭(離焦區域中的又名綠色和紫色條紋)。對象前面的物體帶有紫色條紋,而背景帶有綠色。因此,如果照片中的對比度非常高,并且稍微位于焦點前面,那么大多數鏡頭都會出現紫邊。例如,在天體攝影中,如果你聚焦得太遠,在恒星周圍出現紫邊是很常見的。
此外,由于設計軟件里對應短波長的權重一般較低,而紫邊場景一般亮度對比度較高,導致短波長部分的色差被放大了。并且傳感器B 通道是一個連續的頻譜,和設計軟件里離散的波長設置有一定出入。所以模擬紫邊最好以傳感器的頻譜為準,平常3-5離散波長的計算結果不一定準確。其次紫邊的的本質是RGB 通道各自PSF之間能量分布的差別,不同的曝光條件和飽和度條件下紫邊會有所不同。
2.Blooming
CCD圖像傳感器的原理和結構使其有較好光照靈敏度高、噪音低、圖象質量較高的優點,一般CCD工業相機的動態范圍在60dB左右。但在圖像中有高亮度的點或區域時,CCD圖像傳感器存在讓圖像質量嚴重劣化的“Blooming”和“Smear”效應。
當成像視場中存在亮度較高的點光源或亮區域時,CCD在亮點光源附件區域有Blooming或稱為“開花”(也叫光暈或高光溢出)的效應。
它是CCD傳感器像素在受到強光照射時,亮點區域像元獲得的光照過強,像元光電二極管在強光下產生的光電子數超過CCD電荷存儲區可以存儲的最大電子數而溢出,溢出的電子將沿行或列方向進入相鄰像素,“污染”相鄰圖像區域 (使相鄰區域也飽和),圖像出現Blooming “開花”(光暈)現象,Blooming會導致相機圖像清晰度明顯下降,嚴重影響成像的質量。
不同程度的“Blooming”會使圖像出現不同程度的光暈圖像,光暈圖像無法真實反映要觀測區域的細節信息,會丟失許多有用的信息。焊接實時檢測的圖像獲取系統中,如果沒有特殊的抗干擾措施,焊接等離子體的強光會在CCD工業相機上產生嚴重的光暈,使焊接熔池中心及邊緣部分的圖像信息全部損失。
3.Sensor和鏡頭的匹配
由于鏡頭和Sensor的適配等各種因素導致高角度入射光不僅激發了正確位置的PhotoDiode,也激發了其周圍PD,最終形成彩色光暈,如下圖所示。
4.ISP算法的Arttifact
去馬賽克算法也會造成紫邊。由于Sensor的顏色陣列通常被稱為拜耳模式,每個照片點都有選擇地接收到一個R、G和B顏色的信號,其余兩個顏色需要被插值插出來。然而,由于三種顏色之間的不一致性,插值會產生偽影。這種偽影是由于顏色不連續周圍的色調突然變化而出現的,稱為偽色。
消除
去紫邊的算法在ISP分為CAC(Chromatic Aberration Correction)和基于圖像分析的方法紫邊Depurple。
1.CAC
CAC用來消除鏡頭引起的像差,類似Distortion Correction。分為標定和校正兩步。通常使用拍攝圈點圖算出每個圓的圓心和3個通道的偏移量,校正的時候再根據偏移量插值回正確的位置。
這個標定其實就是算法推廣的最大困難。另外就是由于CAC標定的是像素的平移動偏差,所以只能對于像差引起紫邊比較有效。
2.Depurple
主要分為檢測和校正2步。
檢測3個條件:
1.NSRs,近飽和區域3通道平均值大于230(8bit);
2.CRs,顏色特性復合紫色區域(B-G》25,R-B《25);
3.顏色梯度,圖片經過非均勻量化后的梯度圖,紫邊一般位于一側是亮度一側是較暗的位置。
3個條件處于重合的區域就是檢測出的紫邊區域,具體每個條件的檢測結果可以參考下圖。
校正3種方式:
1.使用附近的顏色插值插一個過渡色(計算復雜但是自然);
2.降飽和度(變灰);
3.將R和B的值設置為G。
效果如下圖所示。
誤判
在紫邊糾正的算法中如何防止誤判是很關鍵的,從下圖可以看出由于融合了梯度信息,導致紫色衣服這樣的的負樣本沒有被誤傷。
誤傷的情況如下圖所示。
無誤傷的情況如下圖所示。
總結
目前來看,在實際的Camera生產過程中,如果通過鏡頭及鏡頭和Sensor的匹配改善紫邊的硬件修改成本會比較高。所以通過一個好的ISP去紫邊算法改進這個問題會是一個大的趨勢。
-
圖像傳感器
+關注
關注
68文章
1897瀏覽量
129527 -
算法
+關注
關注
23文章
4607瀏覽量
92840 -
光學
+關注
關注
3文章
751瀏覽量
36243
原文標題:【光電智造】圖像紫邊問題分析
文章出處:【微信號:今日光電,微信公眾號:今日光電】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論