0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何使用RGB格式圖像傳感器去構(gòu)建一個通用馬賽克算法

集成電路應(yīng)用雜志 ? 來源:未知 ? 作者:易水寒 ? 2018-07-07 11:48 ? 次閱讀

Bayer 格式的圖像傳感器在每個像素位置上只采樣紅綠藍三原色中的一種。在某些應(yīng)用中,Bayer 顏色濾光片陣列(colour filter array)的一個 G(綠色)濾光片會被其他濾光片代替,如 W(白色) 濾光片或 IR(紅外) 濾光片等。而絕大多數(shù)發(fā)表的去馬賽克算法都是基于經(jīng)典的Bayer 格式。文中提出了一種通用的去馬賽克算法,不僅可以適用于所有以 2x2 為最小采樣周期的圖像傳感器而且該方法在顏色峰值信噪比(CPSNR)方面也達到了很高的指標(biāo)。

1 引言

Bayer 格式的圖像傳感器在每個像素位置上只采樣紅綠藍三原色中的一種[1-5]。為了提升去馬賽克后輸出圖像的分辨率, Bayer 格式圖像傳感器在其 2×2 的最小采樣周期的對角線位置上采樣綠色。某些應(yīng)用要求成像設(shè)備能夠同時提供被攝場景的 RGB 圖像和紅外圖像[6],從降低成本的角度考慮,這就需要圖像傳感器在采樣紅綠藍三原色的同時也采集紅外光。在現(xiàn)有 Bayer 格式傳感器基礎(chǔ)上最簡單的一種改進方法是將現(xiàn)有 2×2 最小采樣周期對角線上的一個綠色濾鏡換成紅外濾鏡。業(yè)內(nèi)稱這種圖像傳感器為RGBIR 格式。

S.Süsstrunk 和 C.Fredembach 也在文[7]中提出了 RGBIR 傳感器的許多其他應(yīng)用,包括去霧和皮膚平滑。而另外一些應(yīng)用要求圖像傳感器在采集彩色圖像的同時可以提供更好的低光性能,會將現(xiàn)有 Bayer 格式的一個綠色濾鏡直接拿掉,這樣該通道就可以采集各種波長的光線。業(yè)內(nèi)稱這種圖像傳感器為 RGBW 格式[8]。后續(xù)為了說明的方便,統(tǒng)一稱這種改進型圖像傳感器為 RGBX 傳感器。

為了滿足上述應(yīng)用,文獻[9,10]中討論了彩色濾鏡的其他排列組合方法。然而,考慮到傳感器的制造成本,本文只關(guān)注以 2×2 為最小采樣周期的非 bayer CFA 模式。如圖 1 所示,這是一種改進型的圖像傳感器。

圖 2 是這種改進型圖像傳感器對應(yīng)的一個典型的量化響應(yīng)曲線,橫坐標(biāo)是入射光波長,縱坐標(biāo)是不同波長對應(yīng)的量化效率

由于 X 通道和綠色通道對入射光的量化響應(yīng)曲線形狀存在極大差異,導(dǎo)致了對角線位置上綠色和紅外的采樣值一般也差異較大。而傳統(tǒng)針對 Bayer 格式的去馬賽克方法的處理流程一般是首先利用 Bayer采樣對角線上的兩個綠色通道的相關(guān)性,內(nèi)插出全分辨率的綠色通道,然后再基于局部色差一致性的假設(shè),內(nèi)插出全分辨率的紅色和藍色通道。不難看出,將一個綠色通道替換成了 X 通道之后,四個通道的采樣率一致,所以這種先內(nèi)插高采樣率的綠色通道的去馬賽克方法顯然不再適用于改進型的圖像傳感器。

雖然,將雙線性(bilinearity)、雙三次(bicubic)等普通的內(nèi)插方法分別作用于 RGBX 傳感器的四個通道可以完成 RGBX 的去馬賽克操作,輸出四個全分辨率的圖像。但是這類將每個通道獨立內(nèi)插的做法完全沒有利用通道間的信息,去馬賽克后輸出圖像的效果會存在分辨率低、亮色混疊嚴(yán)重等問題。就我們學(xué)術(shù)查新的結(jié)果來看,目前學(xué)術(shù)界還沒有公布高性能的完全兼容 Bayer 格式的 RGBX 去馬賽克算法。

2 本文提出的算法

由于我們假設(shè) RGBX 圖像傳感器中所有通道都具有相同的采樣頻率(Bayer 格式可以認(rèn)為是一種RGBX 圖像傳感器的特殊格式),因此本文提出的算法不需要遵循先內(nèi)插 G 通道傳統(tǒng)去馬賽克算法流程框架。具體算法流程如下所述。

我們將原始的 RAW 圖像看成是四個全幅面的RGBX 圖像經(jīng)過采樣函數(shù)相加后的輸出結(jié)果。表示為式(1)。

(1)

其中 f 代表全幅面圖像,如 fCFA 代表全幅面的 RAW 圖像, fR 代表全幅面的 R 圖像,以此類推。

n1 = [1,2,...H],n2 = [1,2,...W] 分別代表圖像垂直和水平方向像素位置,H 為全幅面圖像高度,W 為全幅面圖像寬度。

定義亮度分量L,色度分量C1,C2,C3 和 RGBX 的轉(zhuǎn)換關(guān)系用矩陣表示如式(2)。

(2)

因此全幅面的 RAW 圖像(CFA)也可以看成是四個全幅面的亮度和色度分量經(jīng)過采樣函數(shù)相加后的輸出結(jié)果如式(3)。

(3)

其中 ,-1 = ejπ 則色度分量 C1 可以看成是調(diào)制到中心頻率為(0.5,0)上的高頻信號,色度分量C2 可以看成是調(diào)制到中心頻率為(0,0.5)上的高頻信號,色度分量 C3 可以看成是調(diào)制到中心頻率為(0.5,0.5)上的高頻信號,而亮度分量可以看成一個基頻信號。

圖 3 是將頻率零點位移到中心點之后的亮度和色度分量在頻域上的能量分布示意圖。橫坐標(biāo)代表水平方向上的頻率,縱坐標(biāo)代表垂直方向上的頻率。由圖 3 可見,亮度信號 L 主要分布在二維坐標(biāo)系的低頻區(qū)域。色度信號 C1 到 C3 分布在二維坐標(biāo)系的高頻區(qū)域,其中 C3 分布在上圖的四角,代表色度在對角線方向上的高頻信號。C1 分布在上圖的水平兩側(cè),代表色度在水平方向上的高頻信號。C2 分布在上圖的垂直兩側(cè),代表色度在垂直方向上的高頻信號。去馬賽克的思想可以是通過低通濾波器恢復(fù)出亮度信號,高通濾波器恢復(fù)出色度信號,然后通過矩陣變換轉(zhuǎn)換到 RGBX 上。

在開始去馬賽克運算之前,需要先對第四通道進行預(yù)校正運算。第四通道指的是四個通道中 RGB 通道外的通道,如果是 RGBIR 圖像傳感器,第四通道則為紅外通道,如果是 RGBW 圖像傳感器,W 代表無色的濾鏡,即這個通路響應(yīng)從可見光到紅外光的全部波長光線,第四通道則為 W 通道。

這里仍以 RGBIR 圖像傳感器為例,具體地說,在進行上述亮度和色度的卷積運算之前,最好對紅外通道進行預(yù)校正運算,這是由于紅外通道的量化相應(yīng)曲線和 RGB 通道的量化相應(yīng)曲線存在較大差異,在某些場景可能導(dǎo)致即使在相鄰區(qū)域紅外和可見光通道的信號也存在較大差距。而濾波器設(shè)計時受到階數(shù)的限制,會有波紋現(xiàn)象。

經(jīng)過卷積運算之后,RAW 圖像上相鄰區(qū)域輸入信號的差異可能會被放大,那么在平坦區(qū)域上去馬賽克輸出可能會出現(xiàn)“網(wǎng)格”現(xiàn)象。紅外通道預(yù)校正的目的是為了弱化當(dāng)前像素鄰近區(qū)域尤其是平坦區(qū)域上紅外通道和可見光(RGB)通道的差異。

紅外通道(第四通道)的預(yù)校正運算由校正因子和紅外分量相乘完成。校正因子包括全局校正因子和局部校正因子。全局校正因子由輸入的 RAW 圖像中 RGB 通道的平均值和紅外通道平均值相除獲得。局部校正因子由當(dāng)前紅外通道鄰域內(nèi)的 RGB 通道的平均值和紅外通道平均值相除獲得。全局校正因子和局部校正因子通過加權(quán)系數(shù)融合得到。加權(quán)系數(shù)由當(dāng)前紅外通道鄰近的 RGB 通道的梯度值通過查表計算得到。梯度值越大,局部校正因子的加權(quán)系數(shù)越小,反之則越大。

經(jīng)過預(yù)校正處理之后可以開始內(nèi)插運算。亮度分量去馬賽克運算可以通過一個亮度濾波器和輸入的全幅面的 RAW 數(shù)據(jù)進行卷積運算從 RAW 數(shù)據(jù)中恢復(fù)出亮度信號。這里亮度濾波器的參數(shù)可以預(yù)先設(shè)定,也可以根據(jù) RAW 圖像中當(dāng)前像素的局部特征動態(tài)調(diào)整。

根據(jù) RAW 圖像中當(dāng)前像素的局部特征動態(tài)調(diào)整亮度濾波器參數(shù),具體是指先通過計算以當(dāng)前像素為中心的 n×n(為獲得較好的處理效果,n 最好大于或等于 3)鄰域在各方向上的梯度或其他等效信息,然后利用梯度值或其他等效信息作為檢索值查找預(yù)定義查找表得到對應(yīng)的濾波器參數(shù)?;蛘咄ㄟ^計算不同方向之間梯度差或比值并與預(yù)定義閾值比較,從而判斷當(dāng)前像素處于平坦區(qū)域還是邊界區(qū)域或者是細(xì)節(jié)區(qū)域。

若當(dāng)前像素處于平坦區(qū)域,則選用對低頻區(qū)域響應(yīng)較好的亮度濾波器參數(shù)。若當(dāng)前像素處于邊界區(qū)域,則需要判斷當(dāng)前像素所在邊界方向,并選用在此方向上響應(yīng)較好的亮度濾波器參數(shù)。若當(dāng)前像素處于細(xì)節(jié)區(qū)域時,則需要判斷當(dāng)前像素所在頻段,并選用在此頻段上響應(yīng)較好的亮度濾波器參數(shù)。

對于平坦區(qū)域的判定,是指計算各方向間的梯度差或比值并與預(yù)定義閾值比較,當(dāng)結(jié)果小于預(yù)定義閾值且各方向的梯度絕對值也小于預(yù)定義閾值時,認(rèn)為是平坦區(qū)域。

對于邊界區(qū)域的判定,是指計算各方向間的梯度差或比值并與預(yù)定義閾值比較,當(dāng)結(jié)果大于預(yù)定義閾值且被減或被除梯度所示方向的梯度絕對值也大于預(yù)定義閾值時,認(rèn)為是邊界區(qū)域。一般可以認(rèn)為,若當(dāng)前像素既不在平坦區(qū)域,也不在邊界區(qū)域,則該像素處于細(xì)節(jié)區(qū)域。當(dāng)判斷當(dāng)前像素處于細(xì)節(jié)區(qū)域時,需要判斷當(dāng)前像素所在頻段。當(dāng)前像素所在頻段由以下方法近似得到:預(yù)定義幾組通過頻率不同的帶通濾波器和當(dāng)前像素所在鄰域做卷積運算后取最大值,其對應(yīng)的帶通濾波器通過頻率即為當(dāng)前像素所在頻段。

色度分量去馬賽克的運算可以通過三個高通濾波器分別和輸入的全幅面的 RAW 數(shù)據(jù)進行卷積運算,從 RAW 數(shù)據(jù)中分別恢復(fù)出色度信號。這里高通濾波器的參數(shù)可以預(yù)先設(shè)定,也可以利用上述梯度值(即以當(dāng)前像素為中心的n×n鄰域在各方向上的梯度)或其他等效信息作為檢索值查找預(yù)定義查找表得到對應(yīng)的濾波器參數(shù)?;蛘吒鶕?jù)RAW圖像中當(dāng)前像素的局部特征以及前述亮度濾波器參數(shù)動態(tài)調(diào)整。

上述根據(jù) RAW 圖像中當(dāng)前像素的局部特征以及上述亮度濾波器參數(shù)動態(tài)調(diào)整色度濾波器參數(shù),其思想是降低亮度和色度在高頻部分的混疊(假色)現(xiàn)象。具體是指當(dāng)前像素對應(yīng)的亮度濾波器的通帶接近默認(rèn)色度濾波器的通帶時,抑制色度濾波器的幅值。反之,則保留色度濾波器的幅值。

具體地,若亮度濾波器在水平方向上的通過頻率較高時,則抑制當(dāng)前像素對應(yīng)的色度 C1 濾波器的幅值;若亮度濾波器在垂直方向上的通過頻率較高時,則抑制當(dāng)前像素對應(yīng)的色度 C2 濾波器的幅值;若亮度濾波器在對角線方向上的通過頻率較高時,則抑制當(dāng)前像素對應(yīng)的色度 C3 濾波器的幅值。抑制色度濾波器的幅值是指通過動態(tài)計算調(diào)整因子 ,點乘至色度濾波器參數(shù)上完成。

上述色度濾波器的參數(shù)調(diào)整也可以通過調(diào)整色度濾波器的截止頻率來實現(xiàn)。具體是指當(dāng)前像素對應(yīng)的亮度濾波器的通帶接近默認(rèn)色度濾波器的通帶時,提升色度濾波器的截止頻率。具體地,若亮度濾波器在水平方向上的通過頻率較高時,則提升當(dāng)前像素對應(yīng)的色度 C1 濾波器的截止頻率。若亮度濾波器在垂直方向上的通過頻率較高時,則提升當(dāng)前像素對應(yīng)的色度 C2 濾波器的截止頻率。若亮度濾波器在對角線方向上的通過頻率較高時,則提升當(dāng)前像素對應(yīng)的色度C3濾波器的截止頻率。

需要說明的是,上述亮度分量的去馬賽克輸出也可以在 3 個色度分量都完成去馬賽克運算之后由原始 RAW 數(shù)據(jù)和全幅面的色度分量之和相減獲得。類似地,某一個色度分量的去馬賽克輸出也可以在亮度和其他 2 個色度分量完成去馬賽克運算之后由原始 RAW 數(shù)據(jù)和上述全幅面的亮度和 2 個色度分量之和相減獲得。

最后,利用式(4)中定義的亮度色度和 RGBX 的轉(zhuǎn)換矩陣計算得出內(nèi)插后的 RGBX 四個通道像素值。

(4)

3 測試結(jié)果

由于目前學(xué)術(shù)界和工業(yè)界都還沒有標(biāo)準(zhǔn)的RGBX 測試集,因此在客觀測試中本文采用了測試Bayer 格式去馬賽克性能最常用的測試集 Kodak 的24 張 RGB 圖像。

鑒于本文算法可以完全兼容 Bayer 格式,在我們的實驗中,直接用 Bayer CFA 模式對圖像進行采樣,得到 raw 圖像然后對下采樣后的圖像進行去馬賽克插值,以評價插值結(jié)果。

我們將顏色峰值信噪比 CPSNR 作為客觀評測性能指標(biāo)。表 1 記錄了 CPSNR 比較結(jié)果。從表中可以看出,本文提出的去馬賽克算法以平均將近 0.8 dB 優(yōu)于文獻[11]中的算法,高于文獻[12]中的 EIG 內(nèi)插算法超過 1 dB,高于文獻[13-15]中的線性插值法超過 4 dB。

4 結(jié)語

本文的主要貢獻是建立了一個通用的去馬賽克算法架,該算法適用于所有以 2×2 為最小采樣周期的 Bayer 以及非 Bayer 模式圖像傳感器。實驗結(jié)果表明,該方法對比其他算法具有較好的 CPSNR。經(jīng)過少量修改后該方法也可用于其他以 4×4 為最小采樣周期的 raw 信號。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 圖像傳感器
    +關(guān)注

    關(guān)注

    68

    文章

    1902

    瀏覽量

    129554
  • 算法
    +關(guān)注

    關(guān)注

    23

    文章

    4612

    瀏覽量

    92901
  • RGB
    RGB
    +關(guān)注

    關(guān)注

    4

    文章

    798

    瀏覽量

    58510
  • 馬賽克
    +關(guān)注

    關(guān)注

    0

    文章

    14

    瀏覽量

    7051

原文標(biāo)題:RGBX 格式圖像傳感器的去馬賽克算法

文章出處:【微信號:appic-cn,微信公眾號:集成電路應(yīng)用雜志】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    《Visual C# 2008程序設(shè)計經(jīng)典案例設(shè)計與實現(xiàn)》---圖像馬賽克效果

    《Visual C# 2008程序設(shè)計經(jīng)典案例設(shè)計與實現(xiàn)》---圖像馬賽克效果.zip[hide][/hide]
    發(fā)表于 05-13 19:46

    9關(guān)鍵點帶你全方位認(rèn)識圖像傳感器

    ;(右圖)標(biāo)準(zhǔn)的馬賽克元件:在每個光電二極管上面放置RGB濾波,每個濾波只允許特定的波長
    發(fā)表于 08-21 12:01

    如何解決“馬賽克”問題呢?

    什么是LED顯示屏馬賽克現(xiàn)象?如何解決“馬賽克”問題呢?
    發(fā)表于 06-01 06:56

    基于ArkUI開發(fā)框架,圖片馬賽克處理的實現(xiàn)

    關(guān)于馬賽克 馬賽克種使用較為廣泛的圖片處理方式,通過將圖片特定區(qū)域的色階細(xì)節(jié)劣化、色塊打亂讓圖片模糊化,常用來遮擋圖片中的重要信息及隱私內(nèi)容。本期,我們將通過圖像的基礎(chǔ)知識幫助大
    發(fā)表于 05-31 18:50

    數(shù)字電視的馬賽克業(yè)務(wù)

    數(shù)字電視為用戶提供了許多模擬電視無法提供的服務(wù),馬賽克業(yè)務(wù)就是其中種有特色的業(yè)務(wù)。簡要介紹了馬賽克業(yè)務(wù)的原理以及DVB規(guī)范中馬賽克業(yè)務(wù)的實現(xiàn),并提出了
    發(fā)表于 07-16 15:31 ?22次下載

    iPhone8支持馬賽克功能,錢包已經(jīng)饑渴難耐

    而近日,有國外網(wǎng)友爆料,蘋果今年9月即將發(fā)布的iPhone 8將支持馬賽克技術(shù),這是反馬賽克技術(shù)問世后的首部支持馬賽克的手機。據(jù)稱,
    發(fā)表于 04-06 09:04 ?9246次閱讀

    如何解決"馬賽克"問題呢?

    度分區(qū)域的不一馬賽克現(xiàn)象是直以來困擾LED顯示屏制造商的難題。從現(xiàn)象上看,LED顯示屏馬賽克的現(xiàn)象表現(xiàn)為顯示面亮致性,即均勻性差。造成馬賽克產(chǎn)生的根本原因是燈管本身的
    發(fā)表于 01-19 09:17 ?1612次閱讀

    如何解決LED顯示屏“馬賽克”問題

    "馬賽克"現(xiàn)象是直以來困擾LED顯示屏制造商的難題。從現(xiàn)象上看,LED顯示屏"馬賽克"的現(xiàn)象表現(xiàn)為顯示面亮致性,即均勻性差。
    的頭像 發(fā)表于 05-22 14:42 ?6053次閱讀

    PULSE算法:AI馬賽克 將低分辨圖片變成高清圖片

    AI人工智能技術(shù)近年來大熱,尤其是在圖像識別領(lǐng)域,大家很期待的功能就是AI馬賽克。美國杜克大學(xué)的研究人員日前發(fā)明了
    的頭像 發(fā)表于 06-22 14:19 ?7572次閱讀

    AI馬賽克,你聽說過嗎?

    從目前來看,AI馬賽克常用的就是SR超分辨率技術(shù),它能將低分辨率圖片填補細(xì)節(jié),給圖片增加像素點,從而使圖像變得更加完整、清晰和自然,整個過程對算力的要求比較高。
    的頭像 發(fā)表于 07-04 12:43 ?4425次閱讀

    美國開發(fā)自動還原馬賽克的AI開源算法

    看到模糊的照片,是不是有還原真實面目的沖動?以前的技術(shù)做不到,在AI時代切皆有可能。美國杜克大學(xué)開發(fā)的AI算法就可以做到馬賽克圖片變高清。
    的頭像 發(fā)表于 12-02 13:53 ?1628次閱讀

    Depix:可通過AI鍵移除馬賽克

    人們都不喜歡馬賽克,以至于誕生出了“馬賽克阻止人類文明進步”的箴言。
    的頭像 發(fā)表于 01-04 15:27 ?1.2w次閱讀
    Depix:可通過AI<b class='flag-5'>一</b>鍵移除<b class='flag-5'>馬賽克</b>

    近期電視畫面或?qū)⒊霈F(xiàn)馬賽克

    如果你最近看電視,那么小心了,因為電視畫面可能出現(xiàn)馬賽克。
    的頭像 發(fā)表于 03-07 09:43 ?1872次閱讀

    教程:在ArkUI開發(fā)框架中實現(xiàn)馬賽克處理功能

    關(guān)于馬賽克 馬賽克種使用較為廣泛的圖片處理方式,通過將圖片特定區(qū)域的色階細(xì)節(jié)劣化、色塊打亂讓圖片模糊化,常用來遮擋圖片中的重要信息及隱私內(nèi)容。本期,我們將通過圖像的基礎(chǔ)知識幫助大家
    的頭像 發(fā)表于 05-27 09:48 ?1649次閱讀
    教程:在ArkUI開發(fā)框架中實現(xiàn)<b class='flag-5'>馬賽克</b>處理功能

    Pooling與馬賽克的秘密

    ?結(jié)合圖像理解,相信你也會大概明白其中的本意。不過Pooling并不是只可以選取2x2的窗口大小,即便是3x3,5x5等等沒問題,步長(Stride)也是道理。除了在神經(jīng)網(wǎng)絡(luò)方面,Pooling為圖片打
    的頭像 發(fā)表于 11-20 16:53 ?492次閱讀
    Pooling與<b class='flag-5'>馬賽克</b>的秘密