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

正文內(nèi)容

基于linux、qt的視頻監(jiān)控系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文-文庫吧資料

2025-06-28 01:22本頁面
  

【正文】 = 2該模塊中所用到的宏定義:define WIDTH 16的整數(shù)倍define HEIGTH 16的整數(shù)倍define fps 5(緩存的張數(shù)設(shè)置)引用的結(jié)構(gòu)體:struct v4l2_formatstruct v4l2_streamparm初始化結(jié)構(gòu)體斷言設(shè)置struct v4l2_formatstruct v4l2_streamparm用 memset()對結(jié)構(gòu)體:struct v4l2_formatstruct v4l2_streamparm內(nèi)容進(jìn)行初始化設(shè)置。用到v4l2中的v4l2_streamparm和v4l2_format兩個(gè)結(jié)構(gòu)體以及VIDIOC_S_PARM和VIDIOC_S_FMT兩個(gè)宏,相關(guān)用法的介紹請?jiān)敿?xì)查閱v4l2框架的API文檔。cap, 0, sizeof(cap));memset(amp。VIDIOC_G_FMT、VIDIOC_S_FMT等需要通過查閱v4l2提供的API來理解具體意義。利用ioctl()函數(shù)以及v4l2提供的兩個(gè)結(jié)構(gòu)體v4l2_capbility和v4l2_format來保存獲取到的USB攝像頭設(shè)備驅(qū)動(dòng)信息和數(shù)據(jù)幀信息。在Linux系統(tǒng)中,一切設(shè)備皆文件,所以不管是打開的文件還是打開設(shè)備都是通過此表中的文件描述符來引用的。FD是USB攝像頭設(shè)備文件描述符,簡單的來說,F(xiàn)D只是一個(gè)int型(即整數(shù)),在調(diào)用Linux系統(tǒng)編程中的open()函數(shù)時(shí)的返回值。我們利用Linux系統(tǒng)提供的接口函數(shù)open來對設(shè)備進(jìn)行打開的操作。圖2是視頻采集流程圖,描述了服務(wù)器(server)端視頻數(shù)據(jù)采集的主要編程步驟。其中還可以通過查閱v4l2編程技術(shù)提供的API文檔,熟悉一些結(jié)構(gòu)體屬性的賦值以及一些控制標(biāo)記具有的實(shí)際意義。14) VIDIOC_STREAMOFF:結(jié)束視頻顯示函數(shù)。12) VIDIOC_DQBUF:把視頻數(shù)據(jù)放回隊(duì)列。10) VIDIOC_G_CROP:讀取視頻信號的邊框。8) VIDIOC_CROPCAP:查詢驅(qū)動(dòng)的修剪能力。6) VIDIOC_G_FMT:設(shè)置當(dāng)前驅(qū)動(dòng)的視頻捕獲格式。4) VIDIOC_ENUM_FMT:獲取USB視頻設(shè)備驅(qū)動(dòng)所支持的視頻格式。2) VIDIOC_QUERYBUF:將分配出來的數(shù)據(jù)緩存區(qū)映射到物理地址。 技術(shù)概要當(dāng)前模塊需要涉及到對設(shè)備的I/O進(jìn)行相關(guān)的操作,主要通過v4l2(video for Linux II)框架對視頻設(shè)備進(jìn)行設(shè)置和控制。這一模塊需要查看、配置設(shè)備的屬性并從設(shè)備中獲取圖像數(shù)據(jù)。由于是實(shí)時(shí)傳輸,所以還用到多線程,使得每個(gè)客戶端(client)相互獨(dú)立,各個(gè)線程都將執(zhí)行一個(gè)死循環(huán),源源不斷的給客戶端發(fā)送視頻數(shù)據(jù)。還有連接Server與Cclient的就是采用Socket網(wǎng)絡(luò)服務(wù)器的搭建,這主要采用的是Linux環(huán)境網(wǎng)絡(luò)編程。客戶端(client)主要負(fù)責(zé)的是將接收到的視頻數(shù)據(jù)通過QT編程將其渲染出來。4G時(shí)代的到來,使得我們可以將實(shí)時(shí)視頻監(jiān)控發(fā)展到移動(dòng)終端上,這將更加方便我們的日常生活。從圖中可以看出主要的流程,以及邏輯關(guān)系。視頻監(jiān)控系統(tǒng)的設(shè)計(jì)主要以Linux為例用QT實(shí)現(xiàn)一個(gè)簡易的客戶端軟件,同時(shí)還可以用瀏覽器訪問,既同時(shí)實(shí)現(xiàn)了C/S架構(gòu)與B/S架構(gòu)的網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)。Chrome瀏覽器支持最佳)。由于視頻監(jiān)控系統(tǒng)的服務(wù)器(server)端視頻數(shù)據(jù)是通過協(xié)議發(fā)送的,所以此系統(tǒng)客戶端沒有平臺(tái)限制。服務(wù)器(server)端是基于Linux系統(tǒng)環(huán)境下的網(wǎng)絡(luò)服務(wù)器程序。VIDIOC_STREAMOFF10) 關(guān)閉視頻設(shè)備。 }8) 進(jìn)行出隊(duì)列操作從而獲取已采集數(shù)據(jù)到的視頻幀緩沖數(shù)據(jù),取得原始采集數(shù)據(jù)。type) 0) { printf(VIDIOC_STREAMON error\n)。VIDIOC_QBUF,struct v4l2_buffer7) 開始視頻的采集enum v4l2_buf_type typetype = V4L2_BUF_TYPE_VIDEO_CAPTURE。struct v4l2_requestbuffers6) 申請物理內(nèi)存從內(nèi)核申請到幀緩沖空間,并將其映射到用戶空間去,然后可以直接對采集到的視頻數(shù)據(jù)幀進(jìn)行操作了,不必再去進(jìn)行復(fù)制緩沖區(qū)內(nèi)容了。VIDOC_S_INPUT,struct v4l2_input4) 設(shè)置視頻采集的的視頻幀格式和視頻制式,視頻制式包括幀的格式,NTSC,PAL,包括寬度(width)和高度(height)等。 errno == EAGAIN)。 }while (ret == 1 amp。 do{ ret= ioctl(fd, VIDIOC_QUERYSTD, amp。2) 查詢并獲取到USB視頻設(shè)備的設(shè)備屬性,可以查看到該設(shè)備具有的一些功能,例如USB視頻設(shè)備是否具有視頻輸入輸出的功能,或者音頻輸入輸出的功能等。__fd:USB視頻設(shè)備的設(shè)備ID號,例如調(diào)用了系統(tǒng)open()函數(shù)來打開視頻通道后返回的videoFd__request:具體的命令標(biāo)識(shí)符。在Linux編程中實(shí)現(xiàn)對設(shè)備的I/O通道進(jìn)行統(tǒng)一管理一般通過調(diào)用系統(tǒng)的ioctl()函數(shù)。V4L2有以下編程模式:a. 設(shè)置采集方式:打開視頻設(shè)備后,可以設(shè)置該視頻設(shè)備的屬性,例如放縮、裁剪等。而且有大量的開發(fā)文檔。甚至還包括了正則表達(dá)式的處理功能。這些都使得不同模塊之間的協(xié)同工作變得非常簡單。QT模塊化程度非常高是因?yàn)樗蟹浅:玫姆庋b機(jī)制,而且具有非常好的可重用性,這將非常方便了應(yīng)用程序開發(fā)用戶進(jìn)行軟件開發(fā)。Qt很容易擴(kuò)展,并且 允許真正地組件編程。QT是一個(gè)非常好的C++圖形用戶界面UI設(shè)計(jì)應(yīng)用程序框架。在Linux環(huán)境開發(fā)視頻監(jiān)控系統(tǒng)的好處就在于以后能夠很好的移植到移動(dòng)終端。Linux系統(tǒng)可以運(yùn)行在不同的硬件平臺(tái),這個(gè)對于我們這些軟件開發(fā)者來說無疑是件非常好的事,可以進(jìn)行各種平臺(tái)的系統(tǒng)移植。Linux操作系統(tǒng)是一個(gè)基于POSIX和Unix的多CPU、支持多線程、多任務(wù)和的多用戶操作系統(tǒng);能夠運(yùn)行主要的應(yīng)用程序、網(wǎng)絡(luò)協(xié)議和Unix工具軟件;它同時(shí)支持32位硬件和64位硬件平臺(tái);Linux繼承了Unix的以網(wǎng)絡(luò)為核心的設(shè)計(jì)思想,是一個(gè)性能穩(wěn)定的多用戶、實(shí)時(shí)的網(wǎng)絡(luò)操作系統(tǒng)[2]。 視頻監(jiān)控系統(tǒng)的組成視頻監(jiān)控系統(tǒng)大致可分為三大模塊:視頻數(shù)據(jù)信號的采集部分、網(wǎng)絡(luò)傳輸部分以及遠(yuǎn)程客戶端視頻的渲染部分。視頻監(jiān)控的智能化是趨勢,也是近年的熱點(diǎn),大環(huán)境給了我們視頻智能化的大好空間,那就得好好利用。隨著科技的發(fā)展,工廠模式已經(jīng)走上了現(xiàn)代化之路,那管理上也應(yīng)該得以更近。對農(nóng)村和農(nóng)民而言:農(nóng)產(chǎn)品是主要經(jīng)濟(jì)來源,農(nóng)產(chǎn)品的收成直接決定著農(nóng)民的收入,主要監(jiān)控糧食的生成,同時(shí)還可以做一些其他溫度和濕度的感光性能,增加農(nóng)產(chǎn)品的收成同時(shí)幫助農(nóng)民致富。稅務(wù)系統(tǒng)主要是報(bào)稅服務(wù)大廳監(jiān)控;教育系統(tǒng)、電力系統(tǒng)、部隊(duì)系統(tǒng)、石化系統(tǒng)等的視頻監(jiān)控與安全檢測等;目前視頻監(jiān)控系統(tǒng)應(yīng)用主要有以下應(yīng)用領(lǐng)域:d、性能穩(wěn)定可靠,無需專人管理視頻監(jiān)控系統(tǒng)中采集視頻信號的終端應(yīng)用了嵌入式Linux技術(shù),主要采用嵌入式多任務(wù)實(shí)時(shí)操作系統(tǒng),又能夠?qū)⒕W(wǎng)絡(luò)功能和視頻壓縮功能集中到一個(gè)極小體積的設(shè)備內(nèi),同時(shí)可以直接連入廣域網(wǎng)絡(luò)或者局域網(wǎng)絡(luò),即插即看,系統(tǒng)的穩(wěn)定性、可靠性、實(shí)時(shí)性得到了極大的提升,能夠運(yùn)用于無人值守的環(huán)境中。b、系統(tǒng)具有幾乎無限的無縫擴(kuò)展能力需要增加設(shè)備時(shí)只要將IP地址進(jìn)行擴(kuò)充操作就行了,因?yàn)樗械腎P地址都在系統(tǒng)中進(jìn)行了標(biāo)識(shí)。項(xiàng)目背景及未來發(fā)展應(yīng)用方向:縱觀視頻監(jiān)控的研究進(jìn)展,從閉路電視系統(tǒng)構(gòu)建的模擬系統(tǒng)、經(jīng)歷了數(shù)字信號控制的模擬視頻監(jiān)控系統(tǒng)、過渡到數(shù)字硬盤錄像設(shè)備為核心的視頻監(jiān)控系統(tǒng)和當(dāng)代的數(shù)字網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)這幾大重要階段。我寫這篇論文的主要是學(xué)習(xí)熟悉基于TCP/IP網(wǎng)絡(luò)的遠(yuǎn)程視頻監(jiān)控系統(tǒng)的基本知識(shí)和相關(guān)的多媒體開發(fā)技術(shù)。介紹了系統(tǒng)中各個(gè)模塊的設(shè)計(jì)與模塊功能的實(shí)現(xiàn)以及應(yīng)用的相關(guān)技術(shù)。針對基于網(wǎng)絡(luò)傳輸?shù)囊曨l監(jiān)控系統(tǒng)的實(shí)際需求與應(yīng)用,結(jié)合視頻的圖像采集技術(shù)與編碼技術(shù),嵌入式Linux操作系統(tǒng)和網(wǎng)絡(luò)編程技術(shù)等多方面的新興技術(shù),設(shè)計(jì)的一套Linux網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng),用來進(jìn)行視頻數(shù)據(jù)的采集、視頻數(shù)據(jù)的壓縮編碼與解碼以及視頻的網(wǎng)絡(luò)傳輸,該系統(tǒng)基于Linux操作系統(tǒng)進(jìn)行開發(fā)的,從USB攝像頭捕捉視頻數(shù)據(jù),QT實(shí)現(xiàn)客戶端和服務(wù)器端,即可查看遠(yuǎn)程視頻影像。中國應(yīng)當(dāng)注意發(fā)展這一智力密集
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1