<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 消費電子 > 設計應用 > 圖像傳感器與軟件圖像處理流水線(xiàn)

圖像傳感器與軟件圖像處理流水線(xiàn)

——
作者:美國模擬器件公司David Katz和Rick Gentile 時(shí)間:2007-04-24 來(lái)源:電子產(chǎn)品世界 收藏

  當今數碼照相機基本都是基于電荷耦合器件(CCD)或CMOS傳感器技術(shù)。這兩種技術(shù)都能將光信號轉換為電信號,但它們的轉換方式不同。

  在CCD組件中,由數百萬(wàn)光敏像素組成的陣列覆蓋在CCD傳感器的表面。在傳感器曝光后,首先CCD的末端讀出覆蓋整個(gè)CCD像素陣列上的累積電荷,然后經(jīng)模擬前端(AFE)芯片或CCD處理器數字化。另外一種傳感器,CMOS傳感器可直接將每個(gè)像素單元的曝光程度數字化。

  通常,CCD具有最高的圖像質(zhì)量和最低的噪聲,但是其功耗較高。CMOS傳感器容易制造并且具有低功耗特性,但是其圖像質(zhì)量較低。部分原因是因為位于每個(gè)像素的晶體管容易阻擋到達像素的部分光信號。然而,如果在質(zhì)量競爭過(guò)程中與CCD比價(jià)格,那么CMOS具有優(yōu)勢,并且目前采用CMOS傳感器的中擋數碼照相機的數量越來(lái)越多。

  無(wú)論數碼照相機內部采用哪種傳感器,傳感器陣列的所有像素都需對灰度等級靈敏——從全暗(黑)到全亮(白)。對灰度等級敏感程度被稱(chēng)為“比特深度”。因此,8 bit像素可區分28或256個(gè)灰度梯度,而12 bit像素可區分4096個(gè)灰度梯度。分層的整個(gè)像素陣列是一種將每個(gè)像素分為幾個(gè)對顏色敏感的“子像素”的濾色鏡。這種安排允許測量每個(gè)像素單元不同顏色的成分。因此,每個(gè)像素單元的顏色可看作是紅色(R)、綠色(G)和藍色(B)通道光的成分以加法方式疊加的總和。比特深度越高, RGB空間能產(chǎn)生的顏色越豐富。例如,24 bit顏色(R、G和B每通道為8 bit)可產(chǎn)生224或1,670萬(wàn)種離散的顏色。

  為了恰當地表示彩色圖像,每個(gè)像素單元,每個(gè)傳感器需要3種顏色采樣——最通常是R,G和B。然而,為每個(gè)數碼照相機配備3個(gè)單獨的傳感器并不是經(jīng)濟有效的解決方案(雖然最近這種解決方案變得比較實(shí)際)。而且,當傳感器的分辨率增加到5百萬(wàn)~1千萬(wàn)像素時(shí),就會(huì )需要一些圖像壓縮格式防止為每個(gè)像素單元需要輸出3個(gè)字節(或更壞情況下,對于更高分辨率的傳感器,還會(huì )需要輸出3個(gè)12 bit字)。

  不用擔憂(yōu),因為數碼照相機生產(chǎn)廠(chǎng)商已經(jīng)開(kāi)發(fā)出了減少必要的顏色采樣數目的巧妙方法。最常用的方法是采用色彩濾鏡陣列(CFA),它僅測量任何給定像素單元的一種顏色。然后,用圖像處理器對測量結果進(jìn)行插值運算以便看起來(lái)好像在每個(gè)像素單元測量了3種顏色。

  當今最流行使用的CFA是Bayer模式,如圖1所示。該方案由Kodak創(chuàng )立,它利用這樣的原理:人眼對綠色成分的識別靈敏度大于紅色或藍色。因此,在Bayer濾光鏡陣列中,通過(guò)綠色濾光鏡的光強是通過(guò)藍色濾光鏡或紅色濾光鏡的兩倍。這便引出一種通常稱(chēng)作的“4:2:2 RGB”的輸出格式,即每發(fā)送2份紅色光和2份藍色光就對應發(fā)送4份綠色光。

 
圖1: Bayer模式圖像傳感器排列

圖像傳感器的連接

  CMOS傳感器通常按照YCbCr或RGB格式輸出像素單元的并行數據流,同時(shí)伴隨水平同步和垂直同步以及像素時(shí)鐘。有時(shí),它們允許使用外部時(shí)鐘和同步信號來(lái)控制來(lái)自傳感器的幀圖像輸出。

  另一方面,CCD傳感器通常需要隨后連接“模擬前端(AFE)”芯片,例如AD9948,它可處理模擬輸出信號、將其數字化并且產(chǎn)生掃描CCD陣列的合適時(shí)序。處理器為AFE提供同步信號,它需要這種控制信號來(lái)管理CCD陣列。從AFE輸出的并行數據流可能為每像素單元提供10 bit或12 bit的分辨率。

  最近,低電壓差分信號傳輸(LVDS)技術(shù)已經(jīng)成為取代并行數據總線(xiàn)的重要方法。LVDS技術(shù)是一種低成本、低引腳數和高速串行的連接方法,它比標準并行方案提高了抗噪聲性能并且降低了功耗。隨著(zhù)傳感器分辨率和色深度增加以及便攜式多媒體應用越來(lái)越普遍,這種LVD連接方法顯得格外重要,

圖像流水線(xiàn)

  當然,照相過(guò)程并不是終止于傳感器,相反,傳感器僅是處理過(guò)程的開(kāi)始。讓我們看一下原始圖像在顯示器上呈現出精美的圖像之前是什么樣子。在數碼照相機中,這些處理階段的順序被稱(chēng)為“圖像處理流水線(xiàn)”,或簡(jiǎn)稱(chēng)為“圖像流水線(xiàn)”。請參見(jiàn)圖2所示的一個(gè)數據流程。這些算法通常由多媒體處理器來(lái)完成,例如ADI公司的Blackfin處理器系列。

 
圖2: 軟件圖像處理流水線(xiàn)流程示例

機械反饋控制

  在你平靜地釋放快門(mén)按鈕之前,聚焦和曝光系統與照相機的機械部件一起工作,根據場(chǎng)景特性控制鏡頭的位置。自動(dòng)曝光算法測量分立景物區域的亮度,通過(guò)調節快門(mén)速度和(或)光圈以對曝光過(guò)度或曝光不足的區域進(jìn)行補償。我們的主要目標是維持圖像中不同區域之間的相對對比度并且達到所要求的平均亮度。

  自動(dòng)聚焦算法可分為兩類(lèi)。其中主動(dòng)算法采用紅外線(xiàn)或超聲波發(fā)射器和接收器估計照相機和拍攝對象之間的距離。另一種被動(dòng)算法是根據照相機所接收的圖像進(jìn)行聚焦。

  在這兩種子系統中,多媒體處理器通過(guò)其輸出的脈寬調制(PWM)信號控制各種鏡頭和快門(mén)的電機。自動(dòng)曝光控制功能還能調節傳感器的自動(dòng)增益控制(AGC)電路。

預處理

  正如我們前面所討論的,傳感器的輸出需要灰度系數校正以滿(mǎn)足最終的顯示需求,并且補償傳感器捕獲響應的非線(xiàn)性。

  因為傳感器通常含有很少的無(wú)效或缺陷像素,所以常用的預處理技術(shù)可以通過(guò)中值濾波消除這些缺陷,它根據這樣的原理:當光學(xué)處理有些模糊的圖像時(shí)像素之間的急劇變化是不正常的。

鏡頭校正(暗影或畸變校正)

  這套算法解決了鏡頭輸出的圖像與用戶(hù)看到的實(shí)際場(chǎng)景相比產(chǎn)生畸變的物理屬性問(wèn)題。不同的鏡頭會(huì )產(chǎn)生不同的畸變;例如,廣角鏡頭會(huì )造成“桶形畸變”效應,而長(cháng)焦鏡頭會(huì )產(chǎn)生“枕形畸變”效應。鏡頭的陰影畸變降低了鏡頭周?chē)鷧^域的圖像亮度。色像差會(huì )使圖像周?chē)霈F色彩條紋。因此多媒體處理器需要對圖像做數學(xué)變換以校正這些畸變。

  預處理的另外一方面是圖像穩定性補償或信號交換校正。這里,處理器常借助于涉及到傳感器實(shí)時(shí)運動(dòng)輪廓的外部傳感器器調節所接收圖像的平移運動(dòng)。

  預處理的另外一個(gè)階段稱(chēng)為白平衡。當我們看到一幅場(chǎng)景時(shí),無(wú)論照明條件如何,我們的眼睛能將觀(guān)看到的所有場(chǎng)景都轉換成標準的自然光條件下的顏色。例如,我們所看到的蘋(píng)果應是深紅色,無(wú)論是在室內的熒光燈下還是室外的陽(yáng)光下。然而,圖像傳感器對顏色的“感知”很大程度上取決于照明條件,因此它需要將它映射成所要求的圖像以使其最終的輸出看起來(lái)不受照明條件的影響。這種圖像映射過(guò)程可手動(dòng)或自動(dòng)完成。

  在手動(dòng)系統中,在將你的照相機對準你確定是“白色”的對象后,然后將照相機移動(dòng)到待拍照所有圖像的“色溫”區以適應這種映射。另外一種自動(dòng)白平衡(AWB)方法,使用圖像傳感器的輸入和額外的白平衡傳感器來(lái)確定什么是圖像中的“真正白色”。它可調節圖像中R、G和B通道的相對增益。當然,AWB比手動(dòng)方法需要更多的圖像處理能力,并且也是供應商提供的知識產(chǎn)權算法。

抗馬賽克、像素內插、降噪以及輪廓增強

  抗馬賽克〔或色彩濾鏡陣列插值(Demosaicking)〕可能是圖像流水線(xiàn)中最重要并且計算量最大的階段。通常各數碼照相機制造商都有自己的“秘訣”,但通??蓪⑦@些方法分成幾種主要的算法。

  雙線(xiàn)性插值或雙三次插值等非自適應算法屬于最簡(jiǎn)單易行的方法,它們非常適合處理圖像的平滑區域。然而,用這些簡(jiǎn)單的算法處理邊緣或紋理豐富的區域時(shí)會(huì )遇到問(wèn)題。自適應算法根據局部圖像特點(diǎn)改變算法,從而可以提供較好的效果。

  自適應算法的一個(gè)例子是基于邊緣重構。這種算法分析圍繞像素的區域并且確定在哪個(gè)方向上完成內插。如果它在像素附近找到了邊緣,則將沿著(zhù)邊緣進(jìn)行插值,而不是越過(guò)邊緣。另一種自適應算法是假設整個(gè)對象是恒定色調,這可以防止在個(gè)別對像中顏色梯度的突變。還有許多其它的抗馬賽克技術(shù),包括頻域分析、貝葉斯判決準則,以及神經(jīng)網(wǎng)絡(luò )。

顏色空間變換

  在這一階段,將內插后的RGB圖像變換為目標輸出顏色空間(如果還不是合適的顏色空間)。為了壓縮或在電視機上顯示圖像,這通常包括RGBYCbCr的矩陣轉換,通常還包括另外的灰度系數校正電路以適應目的顯示器。在這一階段按照標準4:2:2格式可能還要對YCbCr輸出進(jìn)行顏色子采樣以便在幾乎不影響視覺(jué)效果的情況下減少顏色帶寬。

后處理

  在這一階段,圖像在送到顯示器和(或)存儲媒體之前通過(guò)各種濾波作用完善圖像。例如,邊緣輪廓增強、像素閾值處理以降低噪聲、以及人工顏色刪除通常都在這階段完成。

顯示、壓縮和存儲

  如果圖像本身準備用于瀏覽,圖像流水線(xiàn)會(huì )產(chǎn)生兩個(gè)不同的方向的分支。第一個(gè)分支,后處理圖像輸出到目的顯示器,通常是集成液晶顯示(LCD)屏(但是對于某種型號的數碼照相機,有時(shí)是NTSC或PAL電視監視器)。第二個(gè)分支,將圖像送到多媒體處理器運行壓縮算法軟件,在將圖像本地存儲在存儲媒體(通常是非易失閃存卡)之前使用工業(yè)標準壓縮技術(shù)(例如JPEG標準)進(jìn)行壓縮。

http://www.analog.com/processors/china/pr143

風(fēng)速傳感器相關(guān)文章:風(fēng)速傳感器原理
電荷放大器相關(guān)文章:電荷放大器原理
脈寬調制相關(guān)文章:脈寬調制原理


關(guān)鍵詞:

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>