Bayer濾波在微觀驅油動態影象採集中的應用

2022-11-11 14:24:03 字數 4625 閱讀 6258

第10卷第2期

資訊與電子工程

2012年4月

apr.,2012

文章編號

bayer濾波在微觀驅油動態影象採集中的應用

王正庚,滕奇志,何小海

(四川大學電子資訊學院,四川成都610064)

摘要:根據bayer模板的特點,提出了一種改進的演算法,利用bayer圖

像資訊量少的特點計算自動白平衡的修正引數,使用該引數進行自動白平衡能夠實時快速地得到理想的彩色影象,減少了演算法的運算量,使演算法的處理時

間減少近一半。將該方法應用在微觀動態驅油系統中,可以觀察到光刻模型中油珠的運動細節。

關鍵詞:微觀動態驅油;高速採集;bayer彩色濾波陣列;彩色復原演算法

中圖分類號:tn911.73

文獻標識碼:a

微觀驅替動態影象系統包括影象採集和影象分析,採集影象的質量對後續分析有重要意義。為了準確捕捉到驅替液和油水在孔隙和喉道中的運動情況,需要用高速攝像機進行影象採集,通過實驗得出結論,45幀/秒的攝像頭採集速率能夠滿足要求,但普通計算機硬碟寫入速度不夠,要使45幀/秒採集的影象完整儲存下來,對計算機硬體配置要求很高,計算機的成本過高。為解決此問題,本文提出一種方案,即採集8bit的bayer格式影象,然後進行彩色復原和自動白平衡,既保證了驅油過程影象的完整儲存,又降低了硬體成本。

採用雙線性插值法進行彩色復原時,由於光照會引起色溫的不同,使插值後的影象偏離正常顏色,需要對彩色復原後影象進行自動白平衡。常用的自動白平衡方法有演算法、retinex演算法【lj和演算法等。其中grayworld演算法運算量最小,對色彩豐富的影象白平衡效果非常好,但是對僅有幾種顏色分量的影象,白平衡就會失效。

retinex演算法通過空間中每個畫素點的比較,估算影象r,g和b的亮度值。其缺點是演算法過於複雜,運算速度慢,因此很少用於實際中演算法兼具grayworld演算法和retinex演算法在白平衡效果上的優點,在各

種情況下均能得到較為理想的彩色影象,但演算法存在運算量大,運算時間長的問題。本文根據原理,提出了一種改進的演算法,由於彩色復原後的影象是根據

bayer格式影象插值得到,利用bayer格式影象資訊量少的特點,計算出彩色復原後影象的自動白平衡修正係數,在保證自動白平衡效果的基礎上,簡化演算法的運算,從而減少自動白平衡的運算時間。

l雙線性插值法

雙線性插值法是廣泛應用的插值演算法之一,對於圖1所示i ̄jbayer彩色濾波陣列中的 ggb濾波模式,雙線性

收稿日期修回日期

174插值演算法的流程如下【4】:

資訊與電子工程第10卷

i)綠色濾鏡感光點上的r,曰值分別由相鄰的2個r,b畫素的灰度求平均值得到,尼值計算公式如下:

l3+r3

r一=—

2b23:

15g25月

gi626g36佔46g56b66

墜(2)

r5jg61

2)紅、藍濾鏡感光點上的g值由相鄰的4個綠色畫素求平均值得到,計算公式如下:

圖1bayer格式陣列gu一

=一二g3

(3)j j

g44:f41

3)紅色濾鏡感光點上的b值南對角線上相鄰的4個畫素平均得到。計算公式如下:口一~

f544)藍色濾鏡感光點上的r值南對角線上相鄰的4個r畫素平均得到。計算公式如下一±

(612改進的自動白平衡演算法

經過彩色復原後的影象,由於色溫差異往往會導致復原後影象偏離真實色彩,在低色溫光照條件下會整體偏紅,在高色溫光照條件下會整體偏藍。為了補償不同光照條件所引起的色差差異,需要對彩色復原後的影象進行白平衡,使影象更接近人眼觀察到的顏色演算法是一種較為理想的自動白平衡演算法,但是

演算法存在運算量大,運算時間長的問題自動白平衡演算法

演算法是基於這樣1個假設:在1個場景中,1幅彩色影象紅綠藍i通道的畫素值之和是相等的 。因為在bayer cfa中,綠色佔據一半的分量,人眼對綠色更為敏感,能分辨更多的細節;同時,綠色也佔

據了可見光譜中最重要和最寬的位置,並且影象的g通道分量在不同色溫的光源照射下,通常不會發生較大的改變 j,所以本文保持綠色分量不變,以綠色分量為基準,求出修正紅色分量的係數。在式(7)中,m×n為影象的

大小,r…,、

是進行自動白平衡修正後的第亍列通道畫素值,g()為第亍列畫素值。mn

mn∑∑矗=∑∑g(

x=ly=l

x=ly=l

(7)實際上在拍照時,由於光照的原因,紅綠藍三分量值的和並不相等,使得人眼看到的影象顏色偏離了正常的顏色,需要對紅綠藍三通道或者=三通道中的部分通道進行修正,使得影象紅綠藍i通道值的和相等。為滿足式(7),可用式(8)對影象各個畫素的通道進行修正:

r(、,

y)l ,j

川式中 ,為影象通道的修正係數,根據式(7)和式(8)可得:

「x=l y=l

x=l y=l

x=l y=l

1(9)

r10同時根據retinex理論可以推出:

max{,)

,,式中:max{r()}和max{6()j分別為r通道和g通道畫素值的最大值;max{r(:川}為r值平方的最大值,聯合

第2期王正庚等:bayer濾波在微觀驅油動態影象採集中的應用175

il∑∑rmn2

,lx=lv=1

imax ̄e(2x川}

由式(11)n求出b/和v的值,將求出的b/,v值代入式(8),可得到進行自動白平衡修正後彩色影象r通道的值,

按同樣的方法可以求出修正通道的係數,從而修正彩色影象的通道,保持影象的g通道值不變,這樣就得

到了自動白平衡後的理想彩色影象。

2.2改進的自動白平衡演算法

如圖1所示,

。和尺 3點的g分量和分量都是由周圍點插值得到,可以認為插值後彩色影象通道畫素

值總和是未插值前bayer影象的紅分量點(如圖1中3和1等點)畫素值總和的4倍;插值後彩色影象g通

道畫素值總和是未插值前bayer影象的綠分量點畫素值總和的2倍,由演算法的先決條件一一在1個場景中,1幅彩色影象紅綠藍三通道的畫素值之和是相等的,可以知道,在彩色影象中未經插值的畫素點ⅳ∑∑ m分量,綠色分量畫素值之和是紅色分量畫素值之和的2倍,於是有:r

∑m∑∑=∑∑g^,

∑(1m

2)同樣可以得到:=甜

] ● ●j

(13)

=聯合式

∑得到:mg

「(14)

將retinex理論應用到bayer格式影象上,即得到彩色影象中畫素點未經插值的畫素分量:

(15)

式(12)~(15)中r)和g分別代表彩色影象中r通道和g通道中未經插值的畫素點分量值,即對應bayer圖

像的r感光點和g感光點畫素值。求r分量值時,x和y都為奇數;求g分量值時,x為奇數,y為偶數,或x為偶數,y為奇數。根據式(14)和式(15),將式(11)改進為:

『∑∑尺

∑∑(16)

lmax{r ̄}

等式左邊,x和都為奇數;等式右邊,x為奇數,y為偶數,或者x為偶數,y為奇數,這樣在計算「和v的過程中減少了計算量,通道要計算的畫素點減少到原來的1/4,g通道要計算的畫素點減少到原來的1/2。由於在彩色影象中,畫素的插值分量是根據bayer影象插值得到,所以係數b/和1,可以用來修正整幅彩色影象的通道。同樣的,用這種方法可以減少求通道修正係數的運算量,求出通道的修正係數對影象的通道進行修正。

保持畫素的g分量不變,這樣就得到了自動白平衡後的理想彩色影象。在整個自動白平衡運算中,把參與運算的資料量減少到原演算法的1/3。同理,該方法可以應用於其他的一些自動白平衡演算法,如grayworld演算法等。

3 在微觀驅油動態影象採集中的應用及分析

為驗證本方案演算法的正確性和可行性,在pc機上程式設計,檢視處理後的影象:圖2(a)是微觀驅替影象採集系統上採集得到的8 bit的bayer格式影象,圖2(b)是彩色復原後的影象,圖2(c)是自動白平衡處理後的影象,圖2(d)是採用改進自動白平衡演算法得到的影象。

由圖2可以看出,將bayer影象插值成為彩色影象,然後對得到的彩色影象進行改進的自動白平衡校正,這樣可以得到理想的彩色岡像。由圖2(c)和圖2(d)還可以發現演算法和改進的演算法對影象進行白平衡的效果是一致的,與人眼觀察的驅油模型顏色一致,是可接受的。通過對大量的驅油模型

2期王正庚等:bayer濾波在微觀驅油動態影象採集中的應用177

文獻:張鈺,姚素英.改進的影象自動白平衡方法[j].資料採集與處理

胡磊.ccd影象的顏色插值演算法研究及其fpga實現[d】.武漢:武漢理工大學

谷元寶,付元卓.一種基於灰度世界模型自動白平衡方法[j].計算機**

簡介:王正庚(1987一),男,湖南省衡陽市人,在滕奇志(1961一),女,成都市人,博士,教授,

讀碩士研究生,研究方向為數字影象處理.主要研究方向為數字影象處理、模式識別、計算

機應用等

何小海(1964一),男,四川省綿陽市人,博士,教授,主要研究方向為通訊與資訊處理、影象處理與資訊系統、數字通訊等.

第l64頁1

廖成,楊丹,方劍.不同極化方向電磁脈衝作用於計算機機箱的效應分析[j].微波學報

簡介:黃輝敏(1986~),男,湖南省衡陽市人,在張衛東(1968一),男,河北省保定市人,教授,

讀碩士研究生,研究方向為電力系統電磁兼主要研究方向為光纖感測技術、訊號分析與處理、容

電力系統電磁相容等.

李繼琨(1985一),男,廣西桂林市人,在讀碩

士研究生,研究方向為電力系統電磁相容.

陳沛龍(1986一),男,貴州省六盤水市人,在

讀碩士研究生,研究方向為電力系統電磁相容.

在新浪微博實習的體會

今年7月,我有幸進入新浪微博udc的使用者研究組實習,於是,同學見面時總是會問 你在新浪微博都做什麼呀?答 做專案。問 在公司做專案跟在學校做專案有什麼不一樣嗎?在學校做專案跟在公司做專案究竟有什麼不同?這個問題我想可能很多在校的同學都很好奇,在這裡我想跟大家分享一下我個人的一些感受和體會,希望大家...

微課在小學數學教學中的應用

孫藝 摘要 微課是最近幾年新興的一種學習資源,其蘊涵的價值很大,適宜在各學科中推廣,當然也包括小學數學,而且目前在小學數學教學中已經具備了實施 應用的基礎。微課雖好,仍然需要教師合理調控。從微課的製作 學生微課使用的指導 教師對課堂教學結構的適應性設計等方面對教師應如何調控進行了小結。隨著翻轉課堂 ...

在微課程中適當地設定提問

微課程習題以專題的形式進行,每個微課程習題包括4 5個習題,既不會讓學生因為習題太多而產生枯燥之感,也不會因題量過少而達不到練習的目的。利用微課程促進課堂紀律的有效轉變 初中學生由於正處於成長的青春期,具有活潑好動 注意力不集中的特點,因而非常容易違反課堂紀律,所以當學生的課堂紀律有所鬆懈時,就找課...