freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

嵌入式linux系統(tǒng)下開(kāi)發(fā)usb攝像頭圖像采集系統(tǒng)論文-wenkub.com

2025-06-25 13:28 本頁(yè)面
   

【正文】 。 void (*fb_draw3)(struct fb_dev *fbdev, void* src, int x, int y, int width, int height)。 int fb_bpp。struct fb_dev 。宏定義變量struct capture_info{ int width, height。學(xué)校的任課老師也是具有多年經(jīng)驗(yàn)的資深教師,他們對(duì)所教科目都有深入的研究,這對(duì)我們來(lái)說(shuō)就是最有好處的地方,他們不但講解細(xì)致,而且靈活,聯(lián)系廣泛,是我們能夠在課堂上最大限度的學(xué)習(xí)到知識(shí),他們也是把自己的知識(shí)毫無(wú)保留的傳授給我們,給了我們每個(gè)人能夠適應(yīng)工作的能力。在制作遇到問(wèn)題的時(shí)候,兩位老師都會(huì)抽出時(shí)間給我進(jìn)行細(xì)致、耐心的講解,同時(shí)還帶領(lǐng)我系統(tǒng)的學(xué)習(xí)了單片機(jī)的基礎(chǔ)知識(shí),還擴(kuò)展了OV511芯片采集、串行通信的相關(guān)知識(shí),這給我的工作帶來(lái)了很大的推動(dòng)作用。 變量調(diào)整當(dāng)文件配置完成后,我們需要對(duì)模塊間相應(yīng)的變量加以調(diào)整,使他們?cè)谕粋€(gè)文件中實(shí)現(xiàn)相關(guān)功能。要想使程序在Virtual framebuffer中顯示結(jié)果還需要設(shè)置幾個(gè)環(huán)境變量,和上面介紹的類(lèi)似export QTDIR=$QTEDIRexport PATH=$QTEDIR/bin:$PATHexport LD_LIBRARY_PATH=$QTEDIR/lib:$QT2DIR/lib:$LD_LIBRARY_PATHqvfb width 176 height 220 amp。生成工程文件需要使用progen工具,它的位置在$TMAKEDIR/bin下,使用progen生成工程文件的方法如下:以上面Hello Embedded為例progen –t –o ,可以編輯里面的頭文件、源文件等內(nèi)容。第8行使hello部件可視,一般來(lái)說(shuō)部件被創(chuàng)建后都是被隱藏的,因此可以在顯示前根據(jù)需要來(lái)訂制部件,這樣的好處是可以避免部件創(chuàng)建所造成的閃爍。部件可以包含其它部件,例如,一個(gè)應(yīng)用程序窗口通常是一個(gè)包含QMenuBar、QToolBar、QStatusBar和其它部件的一個(gè)部件。第1行和第2行包含了兩個(gè)頭文件,這兩個(gè)頭文件中包含了QApplication 和 QLabel類(lèi)的定義。7 (hello)。要將應(yīng)用程序的顯示結(jié)果輸出到Virtual framebuffer上,要在命令行中運(yùn)行應(yīng)用程序的后面加上“qws”參數(shù),例如:“./launcher qws”。在Virtual framebuffer上運(yùn)行:cd $QTEDIR/examples/launcherexport QTDIR=$QTEDIRexport PATH=$QTEDIR/bin:$PATHexport LD_LIBRARY_PATH=$QTEDIR/lib:$QT2DIR/lib:$LD_LIBRARY_PATHqvfb width 640 height 480 amp。 to accept this license offer.Type 39。 在輸入./configure noxft qvfb depths 4,8,16,32 后會(huì)出現(xiàn)下面的提示This is the Qt/Embedded Free Edition.You are licensed to use this software under the terms ofthe GNU General Public License (GPL).Type 39。其中qvfb工具用來(lái)生成Virtual framebuffer,這是一個(gè)非常有用的工具,它可以模擬在開(kāi)發(fā)板上的顯示情況,如果在Virtual framebuffer中運(yùn)行沒(méi)有問(wèn)題的話,可以直接通過(guò)交叉編譯在開(kāi)發(fā)板上運(yùn)行。本著向前兼容的原則,所以Qt for X11的版本要比Qt/Embedded的舊。對(duì)于非拉丁語(yǔ)系(如阿拉伯語(yǔ),漢語(yǔ),希伯來(lái)語(yǔ),日語(yǔ))的輸入方法,需要寫(xiě)成過(guò)濾器的形式并且要轉(zhuǎn)變鍵盤(pán)的輸入。(3)輸入設(shè)備及輸入方法Qt/Embedded :BusMouse,IntelliMouse,Microsoft和MouseMan。QProcess類(lèi)提供了另一種異步的進(jìn)程間通信機(jī)制。服務(wù)進(jìn)程就像是一個(gè)擁有某種特殊權(quán)限的客戶進(jìn)程,任何程序都可以在其命令行上加 –qws來(lái)變成一個(gè)服務(wù)器。通過(guò)Qt/Embedded的使用,開(kāi)發(fā)者可以感受到在Qt/X11,Qt/Windows和Qt/Mac等不同版本下使用相同API所帶來(lái)的便利。例如,如果不想編譯QlistView,可以通過(guò)定義預(yù)處理信號(hào)QT_NO_LISTVIEW來(lái)實(shí)現(xiàn)。Qt/Embedded的應(yīng)用程序直接寫(xiě)入內(nèi)核的緩沖幀,它支持的線性framebuffer包括1位、4位、8位、15位、16位、24位和32位深度以及VGA16。如果不考慮X Window系統(tǒng)的需要,Qt/Embedded應(yīng)用程序可以直接對(duì)framebuffer進(jìn)行寫(xiě)操作。devices→USBfor|patchp0。*(fbp+location+1)=15。 x=100。由此便可直接操作大小為screensize,起始地址為fbp的內(nèi)存區(qū)域,在LCD上直接顯示圖像、圖形、文字等,例如執(zhí)行memset(fbp,0,screensize)將進(jìn)行清屏操作。finfo)。int fb=open(“/dev/fb0”.O_RDWR)。FrameBuffer設(shè)備是運(yùn)行在Linux控制臺(tái)上的一個(gè)優(yōu)秀的圖形接口,他幾乎支持所有的硬件,提供了統(tǒng)一的API接口,很好地實(shí)現(xiàn)了硬件無(wú)關(guān)性,他可以直接操作顯存,而且還留有提供圖形加速功能的接口,運(yùn)行時(shí)不需要root權(quán)限;FrameBuffer的設(shè)備節(jié)點(diǎn)是/dev/fb*,用戶若要使用他,需要在編譯內(nèi)核時(shí)選中FrameBuffer,其簡(jiǎn)單的使用程序如下: 但該方法并不是每個(gè)圖像采集設(shè)備都支持。 /*圖像高度*/=320。 第2部分,使用mmap方式的單幀圖象采集: /*獲得struct video_capability中攝像頭的信息*/ Struct video_picture grab_picture。 includesys/ includelinux/ 第一部分,設(shè)備的初始化: Int fd=open(“/dev/video”,()_RDWR)。首先,必須聲明包含2個(gè)頭文件: / dev / video,使用的器件是基于OV511的USB攝像頭。這里將簡(jiǎn)要介紹一下Video4Linux模塊提供的主要API函數(shù):VIDICGCAP函數(shù)以數(shù)據(jù)結(jié)構(gòu)video_capability返回視頻采集設(shè)備的性能參數(shù);VIDIOCSFBUF函數(shù)使用數(shù)據(jù)結(jié)構(gòu)video_buffer設(shè)備采集設(shè)備的幀緩存參數(shù),如果設(shè)備不支持幀緩存則此調(diào)用無(wú)效;VIDIOCGWIN函數(shù)使用數(shù)據(jù)結(jié)構(gòu)video_window來(lái)設(shè)備采集窗口參數(shù),使用參數(shù)1調(diào)用VIDIOCCAPTURE則開(kāi)始視頻信號(hào)采集,使用參數(shù)0則結(jié)束采集;VDIOCGCHAN函數(shù)用來(lái)查詢不同的采集通道(包括音頻信道),使用數(shù)據(jù)結(jié)構(gòu)video_channel返回通道屬性;VIDIOCSPICT函數(shù)使用數(shù)據(jù)結(jié)構(gòu)video_picture來(lái)獲取和設(shè)置采集圖像幀的屬性,比較重要的是圖像幀的調(diào)色板參數(shù);read函數(shù)讀取采集通道中效的下一幀圖像,所讀取的圖像格式和尺寸由前面介紹的VIDIOCSPICT函數(shù)和VIDIOCGWIN函數(shù)決定,這些API函數(shù)以及數(shù)據(jù)結(jié)構(gòu)定義在頭文件linux/中。加載后將生成視頻設(shè)備文件/dev/video0,為了和Video4Linux模塊相協(xié)調(diào),使用lns/dev/video0/dev/video為Video4Linux模塊的默認(rèn)視頻設(shè)備voideo與物理視頻設(shè)備video0建立連接。usbcor、modprobeLinux它還支持眾多不同公司的MCS51架構(gòu)的芯片,在開(kāi)發(fā)過(guò)程中可以給開(kāi)發(fā)者更多的選擇空間,多時(shí)在選擇不同型號(hào)芯片的時(shí)候,他還會(huì)提供該芯片的相關(guān)信息介紹,這也是多開(kāi)發(fā)者很有幫助的一個(gè)方面,因此很多開(kāi)發(fā)51應(yīng)用的工程師或普通的單片機(jī)愛(ài)好者,都對(duì)它十分喜歡Linux在安裝運(yùn)行后,可以首先要建立工程,在這一過(guò)程中最關(guān)鍵的是選擇單片機(jī)的型號(hào),在初學(xué)的時(shí)候經(jīng)常會(huì)疏忽這一工作了造成不必要的麻煩。整個(gè)軟件系統(tǒng)如圖2所示。 圖像采集程序的流程圖圖9 全屏視頻圖像顯示圖10 四分屏視頻圖像顯示整個(gè)系統(tǒng)軟件是在嵌入式Linux基礎(chǔ)之上構(gòu)建的。為加快數(shù)據(jù)處理速度,一般使用雙緩沖設(shè)置,即buffer0捕捉數(shù)據(jù)時(shí),buffer1傳輸數(shù)據(jù);buffer1捕捉數(shù)據(jù)時(shí),buffer0傳輸數(shù)據(jù)。這樣,用戶態(tài)空間的圖像處理程序就可以使用mmap()函數(shù),直接讀寫(xiě)內(nèi)核態(tài)幀緩沖區(qū),減少了額外開(kāi)銷(xiāo)。目前的V4L涵蓋了音視頻捕捉及處理等內(nèi)容,也包括USB攝像頭。由于每次USB傳輸都要包括URB的建立、發(fā)送、回收、數(shù)據(jù)整理,而在這些階段中不產(chǎn)生有效數(shù)據(jù),因此可建立兩個(gè)URB交替工作,一個(gè)URB在等待回收時(shí)初始化另一個(gè)URB。 Linux下USB系統(tǒng)軟件結(jié)構(gòu) USB的傳輸分為控制傳輸、中斷傳輸、批量傳輸以及等時(shí)傳輸四種模式。如圖2所示,Linux系統(tǒng)中USB子系統(tǒng)采用分層結(jié)構(gòu),其中USBD和HCD提供了支持設(shè)備驅(qū)動(dòng)程序開(kāi)發(fā)的API。USB設(shè)備通過(guò)快速串行通信的方式工作,應(yīng)作為字符設(shè)備來(lái)處理。Linux內(nèi)核中的USB Core為設(shè)備和主控制器提供API接口。因其具有比其他兩種顯示器更高的對(duì)比度和更豐富的色彩,熒屏更新頻率也更快,俗稱“真彩”?! ∮捎诓噬@示器中所需要的像素點(diǎn)數(shù)目是黑白顯示器的4倍,在彩色顯示器中像素大量增加,若仍然采用雙掃描形式,屏幕不能正常工作,必須采用有源驅(qū)動(dòng)方式代替無(wú)源掃描方式來(lái)激活像素?! ∈荄STN的改良型,能提供比DSTN更快的反應(yīng)時(shí)間、更高的對(duì)比度和更大的視角,由于它具有與DSTN相近的成本,因此在低端筆記本電腦市場(chǎng)具有一定的優(yōu)勢(shì)。DSTN的工作特點(diǎn)是這樣的:掃描屏幕被分為上下兩部分,CPU同時(shí)并行對(duì)這兩部分進(jìn)行刷新(雙掃描),這樣的刷新頻率雖然要比單掃描(STN)重繪整個(gè)屏幕快一倍,它提高了占空率,改善了顯示效果。從液晶顯示原理來(lái)看,STN的原理是用電場(chǎng)改變?cè)瓰?80度以上扭曲的液晶分子的排列從而改變旋光狀態(tài),外加電場(chǎng)通過(guò)逐行掃描的方式改變電場(chǎng),在電場(chǎng)反復(fù)改變電壓的過(guò)程中,每一點(diǎn)的恢復(fù)過(guò)程較慢,因而就會(huì)產(chǎn)生余輝現(xiàn)象。表2 LCD顯示器參數(shù)比較類(lèi)型反應(yīng)時(shí)間(ms)對(duì)比度視角DSTN30025:120度HPA15035:125度TFT80100:145度DSTN(Dual Scan Tortuosity Nomograph)雙掃描扭曲陣列  它是通過(guò)雙掃描方式來(lái)掃描扭曲向列型液晶顯示屏,來(lái)達(dá)到完成顯示的目的。和STN相比,TFT有出色的色彩飽和度、還原能力和更高的對(duì)比度,但是缺點(diǎn)就是比較耗電,而且成本也比較高。其工作原理就是利用液晶的物理特性:通電時(shí)排列變得有序,使光線容易通過(guò);不通電時(shí)排列混亂,阻止光線通過(guò),說(shuō)簡(jiǎn)單點(diǎn)就是讓液晶如閘門(mén)般地阻隔或讓光線穿透。系統(tǒng)配置了兩片32MB 的三星 SDRAM;一片 intel strata flash(16MB),一片atmel 的 AT49LV1614A,2MB NOR flash (可兼容 AMD 的 AM29LV160DB/320DB),另外還配置了 SD 卡座和SMC 卡座。(9)、支持等待信號(hào)用以擴(kuò)展總線周期。(5)、BANK7可編程BANK起始地址和大小。(23)、內(nèi)部先進(jìn)的位控制器總線(AMBA)(,AHB/APB)。(19)、16/32位RISC體系結(jié)構(gòu),使用ARM920T CPU核的強(qiáng)大指令集。(15)、8通道10位ADC和觸摸屏接口。(11)、117個(gè)通用I/O。(7)、。(2)、內(nèi)置外部存儲(chǔ)器控制器(SDRAM控制和芯片選擇邏輯)。Qtopia 消費(fèi)電子產(chǎn)品平臺(tái)(Qtopia CEP)則是一套高層次開(kāi)發(fā)平臺(tái)適用于那些希望自行設(shè)計(jì)和開(kāi)發(fā)應(yīng)用套件的制造商Qtopia CEP使得制造商能夠在形形色色的手寫(xiě)筆和鍵盤(pán)驅(qū)動(dòng)的設(shè)備上創(chuàng)建自定義的環(huán)境這些設(shè)備包括電視機(jī)Web Pad無(wú)線聯(lián)網(wǎng)板機(jī)頂盒以及許多其它基于Linux的設(shè)備等等。Qtopia是TrollTech公司為采用嵌入式Linux系統(tǒng)的消費(fèi)電子設(shè)備而開(kāi)發(fā)的綜合應(yīng)用平臺(tái)。它可以運(yùn)行在多數(shù)處理器上,通常被應(yīng)用在嵌入式Linux系統(tǒng)上。本文采用移植性很強(qiáng)的C語(yǔ)言在宿主機(jī)上編寫(xiě)視頻采集程序,再利用交叉編譯調(diào)試工具編譯鏈接生成可執(zhí)行代碼,最后向目標(biāo)平臺(tái)移植。 應(yīng)用程序(圖像采集、顯示以及其他程序) Linux內(nèi)核攝像頭驅(qū)動(dòng)引導(dǎo)程序(Bootloader)圖2 軟件結(jié)構(gòu)通常宿主機(jī)和目標(biāo)板上的處理器不同,宿主機(jī)通常為Intel處理器,而目標(biāo)板如圖1所示為SAMSUNG S3C2410,所以程序需要使用針對(duì)處理器特點(diǎn)的編譯器才能生成在相應(yīng)平臺(tái)上可運(yùn)行的代碼,GNU編譯器提供這樣的功能,在編譯時(shí),可以選擇開(kāi)發(fā)所需的宿主機(jī)和目標(biāo)機(jī),從而建立開(kāi)發(fā)環(huán)境。但Linux內(nèi)核本身不具備強(qiáng)實(shí)時(shí)性,且內(nèi)核體積較大,而且嵌入式系統(tǒng)的硬件資源有限,因此把Linux用于嵌入式系統(tǒng)必須對(duì)Linux進(jìn)行實(shí)時(shí)化和嵌入式化,即通過(guò)配置內(nèi)核,裁減shell和嵌入式C庫(kù)對(duì)系統(tǒng)定制,使整個(gè)系統(tǒng)能夠存放到容量較小的FLASH中,Linux的動(dòng)態(tài)模塊加載,使Linux的裁減極為方便,高度模塊化的部件使添加非常容易。 Omnivision生產(chǎn)的camerachip產(chǎn)品不需要額外的處理能力,并提供高品質(zhì)的幀影像,有別于多晶片圖像傳感器解決方案。二、網(wǎng)眼v2
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1