<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 使用Zynq-7000 All Programmable SoC實(shí)現(xiàn)圖像傳感器色彩校正

          使用Zynq-7000 All Programmable SoC實(shí)現(xiàn)圖像傳感器色彩校正

          作者:GaborSzedo SteveElzinga GregJewett 時(shí)間:2013-03-20 來(lái)源:電子產(chǎn)品世界 收藏

            白點(diǎn)算法[2]依據(jù)這樣的假設(shè),即圖像中顏色最淺的像素必定是白色或淺灰色。紅色、綠色和藍(lán)色通道最大值之間的差值提供的是與光源顏色有關(guān)的信息,校正的作用是進(jìn)行色彩轉(zhuǎn)換后讓得到的顏色最大值完全相等。但是,要找出白點(diǎn),就需要按亮度值對(duì)像素排序。另外可能還需要對(duì)排序后的列表進(jìn)行時(shí)空濾波,抑制噪聲偽影,最后將排序結(jié)果匯聚成唯一的白色三元色。使用白點(diǎn)法的優(yōu)勢(shì)是易于實(shí)現(xiàn),缺陷則是會(huì)造成巨大的誤差,可能導(dǎo)致原生場(chǎng)景的色彩掉色。另外這種方法的效果還容易被飽和像素削弱。

          本文引用地址:http://www.ex-cimer.com/article/143329.htm

            更加先進(jìn)的方法是發(fā)揮色域轉(zhuǎn)換的優(yōu)勢(shì)。這樣色度可以輕易地與色彩飽和度和亮度隔離,將三維色彩校正問(wèn)題降低為一維問(wèn)題。

            例如,先進(jìn)行色彩飽和度映射,在YCC、YUV、L*a*b*或LuV色域中建立二維直方圖,然后圍繞直方圖底部周邊建立一個(gè)凸殼。計(jì)算出UV或(Cr,Cb)均值,用于校正色彩,讓得到的色彩UV或CbCr直方圖位于YUV、YCC、Luv或Lab域中的中性點(diǎn)或灰度點(diǎn)上。這些方法的優(yōu)勢(shì)在于能夠得到更好的色彩表象,而缺陷則在于需要浮點(diǎn)算法才能實(shí)現(xiàn)。

            所有上述的方法有一個(gè)共同的缺陷,就是如果曝光設(shè)置不當(dāng)或者場(chǎng)景光照存在極度的動(dòng)態(tài)范圍,就會(huì)產(chǎn)生偽影。例如使用帶原生色調(diào)的高亮光源照明,在圖像中產(chǎn)生的飽和像素。典型如火焰位于焦點(diǎn)上的燭光照片,此時(shí)會(huì)導(dǎo)致完全飽和,圖像上出現(xiàn)白色像素。

            其它改善白平衡結(jié)果的方法

            還有一種色彩校正方法就是將前景和背景分離。數(shù)碼相機(jī)采用的自動(dòng)對(duì)焦與矩陣測(cè)光相結(jié)合的方法,可以把鏡頭中心焦點(diǎn)周邊的像素與靠近邊緣的背景像素在空間上區(qū)分開(kāi)來(lái)。這種方法假定拍攝的物體只有幾種主要顏色,而且位于圖像中心的焦點(diǎn)上。遠(yuǎn)處的物體靠近邊緣,由灰度世界假設(shè)主導(dǎo)。

            另一種方法圍繞形狀檢測(cè)。面部或皮膚顏色檢測(cè)有助于相機(jī)識(shí)別有預(yù)期色調(diào)的圖像內(nèi)容。這樣只需要對(duì)有已知和預(yù)期的色調(diào)的像素進(jìn)行白平衡校正。顏色校正就是將這些像素的顏色調(diào)整為貼近預(yù)期顏色。這種方法的不足之處就是分割和識(shí)別邏輯的成本不菲。大多數(shù)商業(yè)應(yīng)用采用適應(yīng)圖像內(nèi)容和拍攝環(huán)境的策略,綜合應(yīng)用多種方法[2] 。  

           

            用于相機(jī)校準(zhǔn)和色彩校正的ISP

            我們的實(shí)現(xiàn)方案采用如圖3所示的典型圖像傳感器流水線技術(shù)。我們采用基于可配置邏輯的圖像處理內(nèi)核來(lái)構(gòu)建ISP的硬件部分(見(jiàn)藍(lán)色方框)。同時(shí),我們將相機(jī)校準(zhǔn)和白平衡算法設(shè)計(jì)為運(yùn)行在其中一個(gè)ARM處理器上的C代碼(見(jiàn)粉紅色方框)。該ARM處理器還運(yùn)行Linux,為主機(jī)PC提供用戶界面。

            ISP中與白平衡和相機(jī)校準(zhǔn)有關(guān)的部分是一個(gè)反饋環(huán)路,包括:

            ● 圖像統(tǒng)計(jì)模塊,用于逐幀采集各域的統(tǒng)計(jì)數(shù)據(jù);
            ● 驅(qū)動(dòng)程序和應(yīng)用軟件,用于逐幀分析統(tǒng)計(jì)信息并對(duì)色彩校正模塊編程;
            ● 色彩校正模塊,用于逐像素地執(zhí)行色彩轉(zhuǎn)換。

            我們將該ISP實(shí)現(xiàn)為視頻和成像套件(ZVIK)1080x60相機(jī)圖像處理參考設(shè)計(jì)的組成部分。

            算法詳解

            為校準(zhǔn)傳感器的顏色,我們使用現(xiàn)成的顏色觀察箱(X-Rite Macbeth Judge II)或燈箱。該設(shè)備有四個(gè)已知光譜的標(biāo)準(zhǔn)光源,分別用于模擬日光、冷白熒光燈、暖光熒光燈和白熾燈。我們還使用現(xiàn)成的色靶(X-Rite ColorChecker 24 色標(biāo)準(zhǔn)色卡),其色標(biāo)具有已知的反射特性以及RGB與sRGB預(yù)期值。

            在開(kāi)始實(shí)現(xiàn)相機(jī)校準(zhǔn)算法之前,我們首先將色靶放置在燈箱中,與燈箱的灰黑色背景平行。我們將色靶調(diào)整到一定位置,讓來(lái)自所有光源的光照盡量均勻。

            接下來(lái),在打開(kāi)所有光源的情況下,我們采集由傳感器拍攝的有待校準(zhǔn)的圖像,此時(shí)尚未進(jìn)行色彩校正(使用“跳過(guò)”色彩校正設(shè)置:將單位矩陣加載至色彩校正矩陣)。

            然后使用提供的MATLAB腳本協(xié)助補(bǔ)償鏡筒(幾何形狀)透鏡畸變和鏡頭陰影(光強(qiáng)度在角落處下降)帶來(lái)的影響。我們使用MATLAB腳本找出圖像上的控制點(diǎn),然后彎曲圖像,用以對(duì)筒形畸變進(jìn)行補(bǔ)償。腳本的其余部分用于根據(jù)寄存的ColorChecker色靶背景來(lái)估算水平和垂直方向的光強(qiáng)度下降。

            為衰減測(cè)量到的噪聲,我們?cè)谏珮?biāo)中劃出矩形區(qū)域。在這些區(qū)域中,我們計(jì)算出R、G、B像素?cái)?shù)據(jù)均值,用RGB三元色表達(dá)每個(gè)色靶。帶GUI的MATLAB腳本可幫助找出色標(biāo)的中心,然后計(jì)算出與每個(gè)色標(biāo)的RGB預(yù)期值(Re、Ge、Be)對(duì)應(yīng)的平均RGB三元色。

            我們采用模擬退火優(yōu)化法找出色彩校正系數(shù)和偏移量。然后使用圖3的色彩校正模塊,將未經(jīng)校正的(R、G、B)三元色轉(zhuǎn)換為校正的(R’、G’、B’)三元色。
                 
            模擬退火算法的作用是求出一個(gè)能夠返回標(biāo)量的誤差函數(shù)的最小值。在下面的討論中,用Rk、Gk、Bk表示測(cè)得的色標(biāo)像素值的子集或超集。用戶可以自行限制包含在優(yōu)化(子集)中的色標(biāo)數(shù)量,也可多次使用某個(gè)特定的色標(biāo),以增大其在優(yōu)化過(guò)程中的相對(duì)權(quán)重。整數(shù)n代表選優(yōu)化的色標(biāo)數(shù)量。如果一次優(yōu)化全部色標(biāo),則對(duì)X-Rite ColorChecker 24 色標(biāo)準(zhǔn)色卡而言,n則為24。

            因?yàn)閮?yōu)化算法最多只能設(shè)置12個(gè)變量(CCM系數(shù)和偏移量),一般來(lái)說(shuō)不存在有能夠?qū)⑺袦y(cè)量值精確映射到預(yù)期色標(biāo)值的解決方案。不過(guò)該算法的目的是求出誤差函數(shù)的最小值,從而在所使用的所有色標(biāo)上實(shí)現(xiàn)理想的誤差分布。

          linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)


          關(guān)鍵詞: 賽靈思 嵌入式 Zynq FPGA 201303

          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();