日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 嵌入式 > 嵌入式教程
[導(dǎo)讀]基于三星S3C2440A的Micro2440視覺(jué)處理平臺(tái)的構(gòu)建

嵌入式機(jī)器人系統(tǒng)通常需要高速、功能接口豐富的處理器系統(tǒng),而最新的Micro2440開(kāi)發(fā)板采用了三星S3C2440A處理器,該處理器基于ARM920T內(nèi)核,工作頻率400 MHz,0.13 μm的工藝制造,具有高性價(jià)比、低功耗、高性能的特點(diǎn)[1],同時(shí)內(nèi)部集成了LCD、CMOS攝像頭等接口模塊,能夠高速快捷地完成視頻信號(hào)處理,而且豐富的外圍接口提供了系統(tǒng)良好的擴(kuò)展特性。另外Micro2440核心板可以與底板分離單獨(dú)運(yùn)行,為進(jìn)一步縮小體積預(yù)留了空間。無(wú)論是基于圖像的處理還是視頻流的處理,首先都需要完成視覺(jué)平臺(tái)的構(gòu)建,本文在Micro2440開(kāi)發(fā)板的基礎(chǔ)上實(shí)現(xiàn)了視覺(jué)處理平臺(tái),完成了圖像、視頻的處理和顯示功能,并提出了基于顏色通道的背景差分法,完成目標(biāo)物體中心的實(shí)時(shí)檢測(cè)。
1 系統(tǒng)整體流程
    該平臺(tái)設(shè)計(jì)首先完成了基本的硬件初始化,而CMOS攝像頭驅(qū)動(dòng)以及相應(yīng)的圖像處理作為一個(gè)單獨(dú)的模塊進(jìn)行加載運(yùn)行。該嵌入式系統(tǒng)的加載啟動(dòng)任務(wù)是由BootLoader(BootLoader是嵌入式系統(tǒng)加電后運(yùn)行的第一段程序)來(lái)完成的。BootLoader分為兩個(gè)階段:第一階段通常由匯編語(yǔ)言實(shí)現(xiàn)完成部分硬件的初始化,創(chuàng)建C語(yǔ)言運(yùn)行環(huán)境;第二階段繼續(xù)進(jìn)行初始化完成MMU、LCD顯示等設(shè)置。在系統(tǒng)完成基本硬件的初始化工作后,便可以啟動(dòng)攝像頭進(jìn)行圖像、視頻的采集處理,系統(tǒng)結(jié)構(gòu)如圖1所示。
 


    BootLoader的第一階段啟動(dòng)的流程依次為:ARM啟動(dòng)或重啟→設(shè)置中斷向量→禁止看門(mén)狗、中斷→設(shè)置時(shí)鐘→Sdram初始化→復(fù)制RO/RW段到Sdram→ZI段清零→堆棧初始化→跳轉(zhuǎn)到main函數(shù)。第二階段則完成了以下操作:main函數(shù)→端口初始化→設(shè)置中斷請(qǐng)求→設(shè)置主頻→串口初始化→設(shè)置MMU→打開(kāi)Cache→LCD初始化。ARM系統(tǒng)MMU的設(shè)計(jì)為了便于實(shí)現(xiàn),采用了2段式的虛擬地址分配方式,每個(gè)頁(yè)(Section)的大小設(shè)置為1MB;同時(shí)為了減少對(duì)S3C2440地址的修改,采用了虛擬地址與物理地址相同的地址分配方式。
2 LCD設(shè)計(jì)
    Micro2440開(kāi)發(fā)板配有240×320/NEC3.5英寸T- FT真彩液晶屏,正確設(shè)置后能夠顯示清晰的圖像、視頻。S3C2440A的LCD控制器支持的屏幕大小包括480×640、240×320以及160×160等尺寸,能夠產(chǎn)生VFRAME、VLINE、VCLK、VM等控制信號(hào)。這些控制信號(hào)的使用需要配置S3C2440A的C端口為L(zhǎng)CD控制。同時(shí)LCD的數(shù)據(jù)線VD[0]~ VD[7]也由C端口控制,VD[8]~VD[23]則由D端口控制,需要設(shè)置做為L(zhǎng)CD數(shù)據(jù)線。由于使用的是TFT真彩液晶屏,需要把LCD控制寄存器設(shè)置為T(mén)FT模式,這里設(shè)置為T(mén)FT的16BPP(Bits Per Pixel)模式;同時(shí)還需要對(duì)LCDCON5進(jìn)一步設(shè)置為5:6:5或5:5:5:1格式,這里設(shè)置RGB格式為5:6:5格式,此信號(hào)在OV9650傳輸如圖2所示[2]。以便和攝像頭的視頻輸出格式相一致,否則需要進(jìn)行格式的轉(zhuǎn)化。在設(shè)置完幀緩存地址后,寫(xiě)入數(shù)據(jù),便可以實(shí)現(xiàn)圖像的顯示,格式轉(zhuǎn)換過(guò)程如圖3所示。

3 攝像頭驅(qū)動(dòng)設(shè)計(jì)
    Micro2440開(kāi)發(fā)板的配套攝像頭型號(hào)為OV9650,該攝像頭具有130萬(wàn)像素,輸出視頻格式為YCbCr格式,同時(shí)S3C2440A的CAMIF(Camera Interface) 提供了ITU-R BT.601/656 8位標(biāo)準(zhǔn)輸入的支持[3],最大可采樣4 096×4 096像素的圖像[4],在Preview模式下支持輸出RGB 16/24 bit格式,這對(duì)于數(shù)字圖像的處理帶來(lái)了便利條件。S3C2440A的CAMIF與OV9650的連接如圖4所示。


    OV9650驅(qū)動(dòng)流程如下:設(shè)置Camera全局控制寄存器,并復(fù)位→配置S3C2440A的J端口→使能OV9650的Normal模式→設(shè)置接口時(shí)鐘→通過(guò)I2CSCL,I2C-SDA與SID_C, SID_D信號(hào)建立S3C2440A與OV9650的通信→設(shè)置OV9650的寄存器組→初始化3C2440A攝像頭接口,包括捕獲圖像的寬、高、偏移、輸入格式、輸出格式、緩沖區(qū)地址等→將OV9650將LCD緩沖區(qū)地址更改到Camera的緩沖區(qū)地址,以顯示Camera圖像→清除中斷→設(shè)置中斷處理函數(shù)→開(kāi)始捕獲圖像。
    其中,OV9650與S3C2440A的通信采用了兩線制的SCCB (Serial Camera Control Bus) [5],通過(guò)該接口可實(shí)現(xiàn)各種圖像增強(qiáng)和控制功能,如自動(dòng)曝光、自動(dòng)增益、自動(dòng)白平衡控制等,以及控制圖像色彩、飽和度、銳化、鏡頭校準(zhǔn)等[6]。S3C2440A控制端口產(chǎn)生SCCB的啟動(dòng)、停止等控制信號(hào),SCCB 協(xié)議中開(kāi)始條件定義為:在SID_C 為高電平時(shí), SID_D出現(xiàn)一個(gè)下降沿,則SCCB開(kāi)始傳輸;停止條件定義為:在SID_C為高電平時(shí), SID_D出現(xiàn)一個(gè)上升沿,則SCCB停止傳輸;在數(shù)據(jù)傳輸時(shí),SID_C為高電平時(shí),需要SID_D上的數(shù)據(jù)的穩(wěn)定,以便傳輸,如圖5所示。


    以寫(xiě)一位數(shù)據(jù)傳輸為例,基本流程為:將數(shù)據(jù)放在SID_D上→啟動(dòng)SID_C進(jìn)行傳輸→延時(shí)傳輸后停止SID_C;同理,傳輸8位數(shù)據(jù)則需循環(huán)8次。類似地,讀取時(shí)基本流程為:?jiǎn)?dòng)SID_C→讀取SID_D→停止SID_C。一個(gè)完整的數(shù)據(jù)傳輸?shù)膶?xiě)周期順序?yàn)椋簩?xiě)從設(shè)備的ID→寫(xiě)設(shè)備寄存器的地址→將此寄存器中寫(xiě)入數(shù)據(jù)。[!--empirenews.page--]
4 圖像處理設(shè)計(jì)
    在獲得攝像頭采集的圖像后,常常需要對(duì)捕獲的圖像進(jìn)行處理,并把處理的結(jié)果實(shí)時(shí)地顯示出來(lái)。本文通過(guò)設(shè)計(jì)在幀中斷處理函數(shù)中進(jìn)行圖像處理,可以很好地進(jìn)行處理后圖像的動(dòng)態(tài)顯示。此時(shí)需要將OV9650獲得的圖像的buffer地址設(shè)置到一臨時(shí)空間中,完成處理后再送入LCD的buffer地址中進(jìn)行顯示;否則,Camera和圖像處理函數(shù)同時(shí)寫(xiě)LCD的buffer地址,將出現(xiàn)LCD顯示不正確的情況。圖像處理流程如圖6所示。


5 圖像獲取結(jié)果
    圖7分別是在室內(nèi)環(huán)境下,桌面上一個(gè)普通乒乓球在攝像頭視頻顯示的結(jié)果(左)和在動(dòng)態(tài)處理后攝像頭視頻顯示(右)的截圖,其中視頻的下方同時(shí)顯示了一橫條圖片。圖像處理函數(shù)完成了視頻在綠色通道中的同步顯示。經(jīng)驗(yàn)證,圖像處理的結(jié)果良好,色彩正常,并且無(wú)明顯滯后等異?,F(xiàn)象。

6 運(yùn)動(dòng)目標(biāo)檢測(cè)
    獲取OV9650圖像后,在此系統(tǒng)平臺(tái)上完成了對(duì)運(yùn)動(dòng)物體的目標(biāo)檢測(cè),取得了良好效果。常用的運(yùn)動(dòng)目標(biāo)檢測(cè)方法有:光流法、幀差分法以及背景差分法[7]。光流法大多計(jì)算復(fù)雜,占用CPU時(shí)間較多;幀差分法常常檢測(cè)目標(biāo)不夠完整;因而針對(duì)嵌入式平臺(tái)采用了運(yùn)算速度較快的背景差分法。實(shí)驗(yàn)首先采用了基于灰度圖像的背景差分法,但效果不夠理想:設(shè)f(i,j)為一幀視頻圖像序列;Rf、Gf、Bf為其中的任一像素的紅綠藍(lán)分量,i,j為像素的橫坐標(biāo)和縱坐標(biāo)。B(i,j)為背景圖像序列,同樣地,RB、GB、BB為其中的紅綠藍(lán)分量,依據(jù)以下公式計(jì)算灰度值(類似黑白攝像頭獲得的灰度值):
   
背景差為: fB(i,j)=f(i,j)-B(i,j)。此系統(tǒng)中RGB格式為5:6:5格式,紅綠藍(lán)分量均取5位,綠色分量舍棄了最低位。獲得的差分圖像分別以紅色顯示和二值化獲得的結(jié)果如圖8所示。


    如圖8(右)所示,由于灰度圖像的背景差分法獲得的像素值普遍較低,因而屏幕亮度較暗,在室內(nèi)光線中LCD屏幕顯示很不清晰;圖8(左)為進(jìn)行二值化后背景差分法的圖像,也僅能夠得到小球的部分區(qū)域,效果不夠理想。于是本文針對(duì)于彩色圖像提出了基于顏色通道的背景差分法,可以獲得理想的效果。設(shè)P為顏色通道(這里紅色通道取值為0xF800),則基于顏色通道的背景差分法用如下公式計(jì)算:


   
   

背景差為: fB(i,j)=f(i,j)-B(i,j)。若取閥值T則:fB(i,j)=fB(i,j)-T。獲得的差分圖像分別在紅色通道中顯示和二值化所得的結(jié)果如圖9所示。可見(jiàn)圖9左圖二值化后可獲得乒乓球的圓形輪廓,十分清晰;而且在紅色通道中的圖像顯示輪廓明亮,說(shuō)明數(shù)值強(qiáng)度大抗干擾能力強(qiáng)。在獲得圖像后并自動(dòng)計(jì)算出形心位置,在橫軸和縱軸以白色直線顯示中心位置,在以240×320分辨率輸出時(shí),平均速率達(dá)30幀/s,實(shí)現(xiàn)了對(duì)運(yùn)動(dòng)目標(biāo)中心的實(shí)時(shí)檢測(cè),如圖9右圖所示。實(shí)驗(yàn)結(jié)果表明, 此基于Micro2440的視覺(jué)處理平臺(tái)上能夠很好地進(jìn)行圖像及視頻的顯示及處理。

    本文基于Micro2440的視覺(jué)處理平臺(tái)具有以下特點(diǎn): (1)Micro2440平臺(tái)提供了豐富的外圍接口,方便功能擴(kuò)展,S3C2440A自帶有CAMIF(Camera Inter-face) 模塊,無(wú)需接口轉(zhuǎn)化電路,核心板與底板分離可以進(jìn)一步縮小體積;(2)CPU工作頻率 400 MHz,處理速度較快,OV9650高達(dá)130萬(wàn)像素,分辨率高。
    在每完成一幀的視頻采集后,能夠及時(shí)地進(jìn)行圖像處理,并且圖像處理的結(jié)果能夠在LCD上同步顯示;同時(shí)輕松轉(zhuǎn)換便可以方便地得到標(biāo)準(zhǔn)24位BMP圖像,為進(jìn)一步數(shù)字圖像處理提供了良好的平臺(tái)。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

LCD 液晶屏是 Liquid Crystal Display 的簡(jiǎn)稱,LCD 的構(gòu)造是在兩片平行的玻璃當(dāng)中放置液態(tài)的晶體,兩片玻璃中間有許多垂直和水平的細(xì)小電線,透過(guò)通電與否來(lái)控制桿狀水晶分子改變方向,將光線折射出來(lái)產(chǎn)...

關(guān)鍵字: 三星 Galaxy A14 LCD屏

10月3日,三星電子在美國(guó)加州硅谷舉辦“三星晶圓代工論壇&SAFE論壇”。論壇上三星芯片代工部門(mén)表示,將于2025年開(kāi)始生產(chǎn)2nm制程工藝芯片,然后在2027年開(kāi)始生產(chǎn)1.4nm工藝芯片。據(jù)了解,此前臺(tái)積電也曾規(guī)劃在20...

關(guān)鍵字: 三星 1.4nm 芯片

提到臺(tái)積電,相信大家都不陌生,作為全球頂尖的晶圓代工機(jī)構(gòu)。僅臺(tái)積電、三星兩家晶圓代工廠的市場(chǎng)份額,就占據(jù)了全球半導(dǎo)體市場(chǎng)的70%左右。

關(guān)鍵字: 3nm 芯片 三星

iQOO Neo7 新品發(fā)布會(huì)將于 10 月 20 日 19:00 召開(kāi),官方已經(jīng)放出了新機(jī)的正面渲染圖,并給出了新機(jī)的更多配置信息。

關(guān)鍵字: iQOO Neo7 三星 E5柔性直屏

在接下來(lái)的5G時(shí)代當(dāng)中,華為也將會(huì)憑借著自身的優(yōu)勢(shì),從而處于遙遙領(lǐng)先的地位,但其實(shí)厲害的又不僅僅是華為企業(yè),如今,作為國(guó)際巨頭的三星開(kāi)始了在6G當(dāng)中的研發(fā),6G接下來(lái)的網(wǎng)速,將會(huì)是5G的50倍,對(duì)于三星的這一個(gè)大動(dòng)作,華...

關(guān)鍵字: 5G 6G 三星

(全球TMT2022年10月18日訊)10月18日,三星宣布,其最新的LPDDR5X內(nèi)存已通過(guò)驗(yàn)證,可在驍龍(Snapdragon?)移動(dòng)平臺(tái)上使用,該內(nèi)存速度可達(dá)到當(dāng)前業(yè)界最快的8.5 千兆比特每秒(Gbps)。通過(guò)...

關(guān)鍵字: DRAM GBPS 三星 LPDDR5

根據(jù)5G設(shè)備市場(chǎng)的調(diào)研數(shù)據(jù)當(dāng)中來(lái)看,三星所拿下的5G設(shè)備市場(chǎng)份額就達(dá)到了10.4%,也就是說(shuō),排在了第四名的位置。

關(guān)鍵字: 6G 三星 華為

據(jù)業(yè)內(nèi)消息,目前三星正在研發(fā)一種智能戒指,佩戴后可以監(jiān)測(cè)使用者的活動(dòng)健康數(shù)據(jù),因?yàn)檩p便續(xù)航高且可長(zhǎng)時(shí)間佩戴等優(yōu)點(diǎn),不少業(yè)內(nèi)人士認(rèn)為其會(huì)取代智能手環(huán)和手表。

關(guān)鍵字: 智能手環(huán) 智能手表 三星 智能戒指

三星宣布,其最新的LPDDR5X內(nèi)存已通過(guò)驗(yàn)證,可在驍龍(Snapdragon)移動(dòng)平臺(tái)上使用,該內(nèi)存速度可達(dá)到當(dāng)前業(yè)界最快的8.5 千兆比特每秒(Gbps)。通過(guò)優(yōu)化應(yīng)用處理器和存儲(chǔ)器之間的高速信號(hào)環(huán)境,三星超過(guò)了自身...

關(guān)鍵字: GBPS 三星 內(nèi)存 LPDDR5

- 在驍龍(Snapdragon)移動(dòng)平臺(tái)上,三星以8.5Gbps的運(yùn)行速度完成了LPDDR5X DRAM的驗(yàn)證,為L(zhǎng)PDDR(移動(dòng)端)內(nèi)存打開(kāi)了新市場(chǎng)。 深圳2022年10月18日 /美通社/ -- 10月18日,三...

關(guān)鍵字: DRAM GBPS 三星 LPDDR5

嵌入式教程

6897 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉