女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當(dāng)前位置:首頁 > 嵌入式 > 嵌入式軟件
[導(dǎo)讀]基于PXA255的自動聚焦及圖像采集模塊設(shè)計

摘   要:本文介紹了一種基于Intel公司 PXA255嵌入式處理器的自動聚焦圖像采集系統(tǒng)。其中詳細(xì)介紹了自動聚焦在FPGA中的實現(xiàn)以及圖像采集在嵌入式linux系統(tǒng)中的實現(xiàn),并給出了該系統(tǒng)的硬件結(jié)構(gòu)圖。
關(guān)鍵詞:自動聚焦;圖像采集;V4L視頻接口;嵌入式QT;離散余弦變換

引言
    目前市場上流行的攝像手機(jī)一般都不具備自動聚焦功能,這對于傳感器分辨率在30萬像素以下的攝像手機(jī)來說影響不大,但隨著百萬像素手機(jī)的面世,以及手機(jī)錄像功能的采用,人們對攝像頭的自動聚焦功能越來越關(guān)注。本文在Xhyper255開發(fā)板的基礎(chǔ)上,結(jié)合項目開發(fā)的需要,在開發(fā)板上移植QT/embedded作為嵌入式GUI,并設(shè)計了自動聚焦和圖像采集子模塊,其中自動聚焦部分通過verilog HDL在開發(fā)板上的FPGA上實現(xiàn),圖像采集部分利用linux內(nèi)核提供的video 4 linux接口實現(xiàn)。最后的采集程序界面采用嵌入式QT設(shè)計工具designer進(jìn)行設(shè)計。


圖1  硬件平臺結(jié)構(gòu)圖


圖2  DCT變換模塊


圖3 DCT變換流程圖


圖4  自動聚焦流程圖

基于圖像處理的自動聚焦系統(tǒng)算法
    與傳統(tǒng)的自動聚焦算法相比,基于圖像處理的自動聚焦算法的實現(xiàn)不需要額外的信號源和相應(yīng)的接收傳感器,這有利于縮小器件的體積以降低成本,并降低器件的功耗。

    在這類算法中,分析處理模塊直接對獲得的視頻圖像進(jìn)行處理,以得到相應(yīng)的判決函數(shù),驅(qū)動控制模塊則根據(jù)得到的聚焦判決函數(shù)信息來驅(qū)動步進(jìn)電機(jī),帶動鏡頭前后移動,直到獲得聚焦清楚的圖像。因此,構(gòu)造合理的判決函數(shù)就成了基于圖像處理的自動聚焦算法的關(guān)鍵所在。理想的聚焦判決函數(shù)應(yīng)該具有單峰性、無偏性并能反映離焦的極性,同時應(yīng)具有較強(qiáng)的抗干擾能力。

    在對目前的自動聚焦判決函數(shù)做相應(yīng)的對比后,結(jié)合本系統(tǒng)的特點選擇2D-DCT變換去除其中的低頻成分,其余部分相加作為判決函數(shù)。2D-DCT變換的公式如式1所示。

(1)
這里C(0)=1/,C(u)=C(v)   (u,v≠0)

自動聚焦系統(tǒng)的實現(xiàn)
    開發(fā)平臺的搭建如圖1所示。

    采用Xhyper255嵌入式開發(fā)板,圖像采集子系統(tǒng)采用如下硬件搭建:30萬像素CMOS圖像傳感器OV7620、 MCS51單片機(jī)、USB控制器OV511+、 步進(jìn)電機(jī)和變焦鏡頭。

    OV7620的主要特性為:單片數(shù)字式彩色圖像傳感器;1/3光學(xué)格式;數(shù)字視頻輸出格式: 1~500倍的自動曝光范圍;自動增益和自動白平衡;能進(jìn)行亮度、對比度、飽和度、伽馬校正等多種調(diào)節(jié)功能。664×492的圖像陣列掃描出原始的R、G、B彩色圖像信號,經(jīng)模擬處理電路進(jìn)行曝光、校正、白平衡調(diào)整等處理后根據(jù)輸出要求可以轉(zhuǎn)換成YUV等多種信號輸出形式。OV511+是為CMOS圖像傳感器設(shè)計的專用USB接口控制芯片。

DCT變換的FPGA實現(xiàn)
     2D-DCT變換是視頻壓縮中的常用變換。在壓縮過程中,將一幅圖像分成許多8×8的小塊進(jìn)行變換。8×8的2D-DCT變換如式(2)所示:

(2)
這里C(0)=1/,C(u)=C(v)=1 (u,v≠0時)。

    變換后去除其中的直流成份,其余的部分相加作為聚焦判決函數(shù)。函數(shù)最大值處即為焦點所處位置。

1. 塊準(zhǔn)備:給定的大小為640×480的彩色圖像矩陣,將其分為三個矩陣,分別為亮度矩陣(Y),每個的大小為8×8,共4800個;剩下的同相矩陣(I)和正交矩陣(Q)分化為兩組1200個矩陣,每個大小為8×8,使用下列矩陣將RGB分量映射到Y(jié),I,Q分量上:
Y=0.30R+0.59G+0.11B
I=0.60R-0.28G-0.32B
Q=0.21R-0.52G+0.31B

     對每個8×8矩陣Y,I,Q分量計算DCT,要計算2D-DCT,先對矩陣每行進(jìn)行1D-DCT,然后對結(jié)果矩陣按列進(jìn)行1D-DCT計算。

2. DCT模塊設(shè)計:DCT系數(shù)采用case語句用查找表結(jié)構(gòu)實現(xiàn),程序源代碼不在此詳述。

    DCT變換的實現(xiàn)過程為:串行數(shù)據(jù)首先放到輸入緩沖(采用環(huán)形寄存器來構(gòu)造),然后進(jìn)行求積、求和運(yùn)算,最終以并行數(shù)據(jù)的形式輸出。這些操作要在控制模塊下完成,以保證時序的正確。

    DCT變換模塊的框圖如圖2所示。8×8DCT變換實際上就是64個像素點的并行運(yùn)算。對每個象素點所作的運(yùn)算為:輸入數(shù)據(jù)和DCT系數(shù)相乘,而后相加得到最后結(jié)果。流程如圖3所示。

     由公式可知,需要計算8×8=64次,每計算一次后,將i,j,u,v做相應(yīng)變化,并重新在系數(shù)表中找到相應(yīng)的系數(shù),和新的數(shù)據(jù)相乘,作下一次運(yùn)算。

自動聚焦的實現(xiàn)
     去除每個8×8矩陣中的低頻成分。然后把相應(yīng)的高頻成分相加,所得的和做為自動聚焦的判決函數(shù),傳輸?shù)紺PU。編程實現(xiàn)一路PWM信號輸出,控制步進(jìn)電機(jī)的步長和方向。實現(xiàn)自動聚焦。自動聚焦的流程如圖4所示。

圖像采集的實現(xiàn)
     圖像采集程序的編寫基于linux內(nèi)核中提供的Video4Linux 接口。Video4Linux是2.2.0版本之后linux內(nèi)核提供給網(wǎng)絡(luò)攝像頭、視頻采集卡、電視卡等設(shè)備軟件開發(fā)的接口標(biāo)準(zhǔn)。這個標(biāo)準(zhǔn)為內(nèi)核、驅(qū)動、應(yīng)用程序提供一個API進(jìn)行交流。目前的最新Video4Linux版本為V4L2。

使用雙URB輪流通信
     對于對時間敏感而對數(shù)據(jù)的正確性要求不高的圖像采集應(yīng)用,USB總線定義了ISOC傳輸模式,USB攝像頭應(yīng)當(dāng)使用這種傳輸方式。為了盡可能快地得到圖像數(shù)據(jù),應(yīng)當(dāng)在URB中指定USB_ISO_ASAP標(biāo)志。
urb->transfer_flags=USB_ISO_ASAP;
//盡可能快地發(fā)出本URB

     Linux系統(tǒng)中任何USB傳輸都通過URB實現(xiàn)。為提高速度,可以考慮擴(kuò)大URB的緩沖,也可以建立兩個URB,在等待一個URB被回收時,也就是圖像正在被傳感器采集時,處理、初始化另一個URB,并在回收后立刻將其發(fā)出。兩個URB交替使用,大大減少了額外時間。

使用內(nèi)存映射并用雙幀緩沖提高效率
  Linux系統(tǒng)通過read,write等來實現(xiàn)對硬件的操作,它們通過copy_to_user()、copy_from_user()等函數(shù)在內(nèi)核和用戶內(nèi)存空間中互相拷貝。但是對于視頻采集這類需要大量高速傳輸數(shù)據(jù)的應(yīng)用來說,這種方法耗費的硬件資源過大,通過內(nèi)存映射的方法可以使這一問題得到有效解決。首先使用vmalloc()申請足夠大的核態(tài)內(nèi)存,將其作為圖像數(shù)據(jù)緩沖空間,兩個URB帶回的圖像數(shù)據(jù)在這里暫存;然后使用remap_page_range()函數(shù)將其逐頁映射到用戶空間中。戶態(tài)的圖像采集處理程序使用mmap()函數(shù),直接讀寫內(nèi)核圖像緩沖內(nèi)存,大大減少額外開銷。另外,為了進(jìn)一步提高幀速率,本文采用雙幀緩沖方式進(jìn)行圖像采集。

結(jié)語
   本系統(tǒng)只需在DCT算法的實現(xiàn)和圖像采集接口實現(xiàn)上根據(jù)具體的硬件條件作些修改,就可應(yīng)用于大多數(shù)智能產(chǎn)品的開發(fā)(如基于嵌入式linux的智能手機(jī)的開發(fā)),因此具有較好的市場應(yīng)用前景。

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

在科技飛速發(fā)展的今天,機(jī)器視覺技術(shù)作為人工智能領(lǐng)域的重要分支,正深刻地改變著汽車行業(yè)的面貌。從汽車的設(shè)計研發(fā)、生產(chǎn)制造,到質(zhì)量檢測、物流管理,機(jī)器視覺技術(shù)的身影無處不在,為汽車行業(yè)的智能化、自動化發(fā)展注入了強(qiáng)大動力。

關(guān)鍵字: 機(jī)器視覺 人工智能 圖像采集

在整個系統(tǒng)中測距是最總要的一環(huán),它直接影響電機(jī)運(yùn)行距離的精度,在有效范圍內(nèi)的圖像采集控制。

關(guān)鍵字: 電機(jī) 圖像采集

虹膜識別在全球的使用率正在趕超指紋和人臉識別等其他流行的生物識別應(yīng)用。虹膜識別是一種高精度技術(shù),因為人類的虹膜圖案不會隨著年齡的增長而改變,而且更難偽造。然而,虹膜的合格圖像也比人臉或指紋更難捕捉。

關(guān)鍵字: 虹膜識別 圖像采集

一切電子設(shè)備都要用電,電源也就無處不在。電源在我們印象中就是輸入端進(jìn)電,輸出端對用電設(shè)備供電,它的電路是由一堆的電阻、電容、電感還有變壓器、風(fēng)扇之類構(gòu)成。

關(guān)鍵字: 處理器 電源管理 模塊設(shè)計

安路科技專注于研發(fā)通用可編程邏輯芯片技術(shù)及系統(tǒng)解決方案,公司正在不斷向更多應(yīng)用場景的產(chǎn)品矩陣拓展,以順應(yīng)下游市場蓬勃發(fā)展。安路科技基于PH1A90器件開發(fā)了4K攝像頭圖像采集與實時顯示的典型應(yīng)用,充分利用了PH1A系列F...

關(guān)鍵字: 4K攝像頭 圖像采集 數(shù)據(jù)采集

摘要:結(jié)合無線充電產(chǎn)品設(shè)計經(jīng)驗,對無線充電設(shè)計細(xì)節(jié)進(jìn)行探究。介紹了無線充電劃分及電磁感應(yīng)無線充電結(jié)構(gòu)、測試指標(biāo),在此基礎(chǔ)上對電磁感應(yīng)無線充電設(shè)計進(jìn)行了分析,并總結(jié)了電磁感應(yīng)無線充電產(chǎn)品常見問題及改善措施,闡述了電磁感應(yīng)無...

關(guān)鍵字: 模塊設(shè)計 線圈 散熱

摘要:基于Zynq-7000系列芯片,利用其ARM+FPGA的組合架構(gòu),搭建了千兆以太網(wǎng)模塊。介紹了該模塊的硬件平臺設(shè)計,并在硬件基礎(chǔ)上設(shè)計了FPGA和ARM程序。經(jīng)測試,模塊成功實現(xiàn)了數(shù)據(jù)上下行傳輸功能,傳輸速度達(dá)到6...

關(guān)鍵字: ARM+FPGA 千兆以太網(wǎng) 模塊設(shè)計

摘要:為了解決視頻流數(shù)據(jù)實時顯示和圖像預(yù)處理問題,設(shè)計了基于FPGA和OV5640攝像頭的圖像采集和處理系統(tǒng)。該系統(tǒng)通過OV5640攝像頭進(jìn)行圖像數(shù)據(jù)的采集,然后將其傳輸至FPGA內(nèi)部,FPGA先控制視頻流數(shù)據(jù)存儲在SD...

關(guān)鍵字: FPGA OV5640 圖像采集

摘要:介紹了混聯(lián)機(jī)構(gòu)高速高精度貼片機(jī)的設(shè)計內(nèi)容,主要包括機(jī)械結(jié)構(gòu)設(shè)計及控制系統(tǒng)設(shè)計,并研制了樣機(jī),通過調(diào)試,初步達(dá)到設(shè)計預(yù)期,對混聯(lián)機(jī)構(gòu)應(yīng)用于工業(yè)生產(chǎn)具有一定的指導(dǎo)意義。

關(guān)鍵字: 混聯(lián)機(jī)構(gòu) 模塊設(shè)計 控制系統(tǒng)

摘要:介紹了混聯(lián)機(jī)構(gòu)高速高精度貼片機(jī)的設(shè)計內(nèi)容,主要包括機(jī)械結(jié)構(gòu)設(shè)計及控制系統(tǒng)設(shè)計,并研制了樣機(jī),通過調(diào)試,初步達(dá)到設(shè)計預(yù)期,對混聯(lián)機(jī)構(gòu)應(yīng)用于工業(yè)生產(chǎn)具有一定的指導(dǎo)意義。

關(guān)鍵字: 混聯(lián)機(jī)構(gòu) 模塊設(shè)計 控制系統(tǒng)
關(guān)閉