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

正文內(nèi)容

基于linux、qt的視頻監(jiān)控系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文-預(yù)覽頁

2025-07-16 01:22 上一頁面

下一頁面
 

【正文】 操作就行了,因為所有的IP地址都在系統(tǒng)中進行了標(biāo)識。我寫這篇論文的主要是學(xué)習(xí)熟悉基于TCP/IP網(wǎng)絡(luò)的遠程視頻監(jiān)控系統(tǒng)的基本知識和相關(guān)的多媒體開發(fā)技術(shù)。針對基于網(wǎng)絡(luò)傳輸?shù)囊曨l監(jiān)控系統(tǒng)的實際需求與應(yīng)用,結(jié)合視頻的圖像采集技術(shù)與編碼技術(shù),嵌入式Linux操作系統(tǒng)和網(wǎng)絡(luò)編程技術(shù)等多方面的新興技術(shù),設(shè)計的一套Linux網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng),用來進行視頻數(shù)據(jù)的采集、視頻數(shù)據(jù)的壓縮編碼與解碼以及視頻的網(wǎng)絡(luò)傳輸,該系統(tǒng)基于Linux操作系統(tǒng)進行開發(fā)的,從USB攝像頭捕捉視頻數(shù)據(jù),QT實現(xiàn)客戶端和服務(wù)器端,即可查看遠程視頻影像。我國資深嵌入式系統(tǒng)專家——沈緒榜院士曾預(yù)言:“未來十年將會產(chǎn)生針頭大小,具有超過一億次運算能力的嵌入式智能芯片”。在流媒體技術(shù)的發(fā)展中,視頻技術(shù)的發(fā)展越來越迅速,大量應(yīng)用于安防與教育事業(yè),比如在遠程視頻教育、在線遠程視頻會議、醫(yī)療、各種場所的視頻監(jiān)控以及危險區(qū)域的探測等方面。利用v4l2進行數(shù)據(jù)采集,基于TCP編程和多線程編程對數(shù)據(jù)進行處理,QT技術(shù)來實現(xiàn)客戶端程序。但是對于小型的場所來說,成本太高,視頻監(jiān)控系統(tǒng)的功能復(fù)雜。在我國現(xiàn)階段,流媒體技術(shù)以及嵌入式網(wǎng)絡(luò)視頻監(jiān)控技術(shù)的研發(fā)還不夠成熟,大多是針對那些大,中型工程所開發(fā)的視頻監(jiān)控系統(tǒng)。視頻監(jiān)控系統(tǒng)的設(shè)計論文主要介紹了整個系統(tǒng)的開發(fā)流程,運用模塊化分析設(shè)計的方法,采用各個模塊程序流程圖對整個系統(tǒng)的設(shè)計以及實現(xiàn)進行詳細的說明,全文共分為緒論、系統(tǒng)的總體設(shè)計、各模塊的具體功能實現(xiàn)、視頻監(jiān)控系統(tǒng)的測試以及結(jié)論這五個部分。到目前為止,并在次基礎(chǔ)上發(fā)展了數(shù)十種發(fā)行版,其中有經(jīng)過長期發(fā)展洗禮的Redhat(Fedora),也有發(fā)展迅猛使用方便的Ubuntu。Linux系統(tǒng)上的軟件開發(fā)具有高可靠性、低成本、高度自動化、高可配置性、及低耗費等一些優(yōu)點,同時能夠很好的完成多任務(wù)和實時性的設(shè)計需求。綜上所述,嵌入式Linux操作系統(tǒng)在廣泛和深入的應(yīng)用于各個領(lǐng)域,應(yīng)用的技術(shù)也越來越復(fù)雜。在論文中,我將會對每一個模塊的設(shè)計以及實現(xiàn)方法給出簡單的文字說明以及設(shè)計的流程圖。數(shù)字網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)與其它監(jiān)控系統(tǒng)的優(yōu)點:a、布控區(qū)域廣闊數(shù)字網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)是可以超越地域的限制的,可以延伸整個需要布控區(qū)域,這是因為它將網(wǎng)絡(luò)視頻信號采集終端直接連入網(wǎng)絡(luò),并且能夠解除信號的衰減和纜線長度的局限性,而且網(wǎng)絡(luò)是不受距離長短的影響。e、我們可以從視頻監(jiān)控中心同時觀看多個USB網(wǎng)絡(luò)攝像頭視頻,但是對網(wǎng)絡(luò)帶寬是有一定的要求。在銀行系統(tǒng)、鐵路系統(tǒng)、醫(yī)療系統(tǒng)等的視頻監(jiān)控與安全檢測;未來的實體經(jīng)濟來說,視頻監(jiān)控也是很重要的。1 基于Linux、QT的視頻監(jiān)控系統(tǒng)概述該系統(tǒng)的開發(fā)是在Linux操作系統(tǒng)上進行,采用了QT編程技術(shù)、Socket網(wǎng)絡(luò)編程技術(shù)、TCP/IP網(wǎng)絡(luò)協(xié)議以及Unix系統(tǒng)高級編程技術(shù)而實現(xiàn)的。 32位操作系統(tǒng)。 QT技術(shù)簡介QT是Nokia公司開發(fā)的一個集成開發(fā)環(huán)境,它封裝有自己的一套庫,以至于能實現(xiàn)跨平臺編程?;旧螿t和X Window上的GTK,Openwin,Motif等圖形界面庫和 Windows 平臺上的ATL,CL,OWL,VMFC是非常類似的[4]。QT提供了基于模版的date/timefile、directory management、serialization、I/O device、collections、類,而且還包括了多達250個以上的C++類。 V4L2編程技術(shù)簡介V4L2編程主要是針對于uvc免驅(qū)USB設(shè)備的設(shè)計的一個軟件編程框架,主要是用于采集USB攝像頭的視頻信息等。extern int ioctl(int __fd, unsigned long int __request, …) __THROW。VIDIOC_QUERYCAP,struct v4l2_capability v4l2_std_id std。amp。VIDIOC_S_STD,VIDIOC_S_FMT,struct v4l2_std_id,struct v4l2_format5) 向驅(qū)動申請緩沖,一般不超過5個。 if (ioctl (fd, VIDIOC_STREAMON, amp。VIDIOC_DQBUF將緩沖區(qū)重新入隊列尾,這樣可以循環(huán)采集VIDIOC_QBUF9) 停止視頻采集。服務(wù)端中視頻數(shù)據(jù)的采集部分利用v4l2(video for Linux II)對網(wǎng)絡(luò)攝像頭(USB攝像頭)進行控制和訪問并且獲取由攝像頭捕獲到的視頻數(shù)據(jù),然后由huffman編碼進行壓縮,然后再通過網(wǎng)絡(luò)服務(wù)將獲取到的視頻數(shù)據(jù)進行封裝成數(shù)據(jù)幀并利用協(xié)議發(fā)送到客戶端。為了提高傳輸效率我們還需要進行客戶端的軟件開發(fā),由于對客戶端沒有平臺要求,即實現(xiàn)跨平臺,所以在Windows、Linux、android等平臺都可以實現(xiàn)。在當(dāng)今社會互聯(lián)網(wǎng)、移動互聯(lián)網(wǎng)發(fā)展非常迅速,網(wǎng)絡(luò)遠程視頻監(jiān)控是必然趨勢,TCP/IP和socket的創(chuàng)建使視頻可以融入到互聯(lián)網(wǎng)中。主要用到了QT中的信號(signal)和槽(slot)機制、以及繪圖事件,QT是利用C++編程,而且它封裝了一套自己的庫可以實現(xiàn)跨平臺,這也就解決了前面提到的客戶端的跨平臺特性。3 系統(tǒng)中各模塊功能的具體實現(xiàn) 服務(wù)器:數(shù)據(jù)采集部分 模塊功能描述視頻數(shù)據(jù)的采集是視頻監(jiān)控系統(tǒng)中相當(dāng)重要的,沒有視頻數(shù)據(jù)的采集就不可能有后面視頻的編碼、視頻的解碼、視頻數(shù)據(jù)的網(wǎng)絡(luò)傳輸,也就是說沒有視頻數(shù)據(jù)采集就沒有監(jiān)控的傳播。主要用到了以下幾個宏定義:1) VIDIOC_REQBUFS:分配內(nèi)存。5) VIDIOC_QUERYCAP:查詢驅(qū)動功能。9) VIDIOC_S_CROP:設(shè)置視頻信號的邊框。13) VIDIOC_STREAMON:開始視頻數(shù)據(jù)顯示函數(shù)。 邏輯概要及流程圖這一節(jié)主要介紹了服務(wù)器(server)端的如何采集視頻數(shù)據(jù)。下圖(圖3)對這一過程進行了詳細的描述。開始文件描述符FD = 1FD = open()NOprintf(error)FD 0 ?YESFD = 1圖3 打開USB攝像頭設(shè)備流程圖2) 獲取視頻設(shè)備信息(查詢視頻設(shè)備信息):查詢USB攝像頭設(shè)備驅(qū)動的相關(guān)信息以及和視頻數(shù)據(jù)采集相關(guān)的參數(shù),根據(jù)查詢到的設(shè)備信息初步判斷設(shè)備類型以及將要處理的數(shù)據(jù)類型。FD = 1建立結(jié)構(gòu)體:獲取設(shè)備驅(qū)動信息 cap獲取視頻數(shù)據(jù)幀信息 fmtmemset(amp。具體實現(xiàn)方法參照下圖(圖5)。具體的實現(xiàn)方法參照下圖(圖6)。具體設(shè)置方法如下圖(圖7)所示。詳見下圖(圖8)。在整個過程中,圖像數(shù)據(jù)處理很重要,用到的函數(shù)有ioctl()。這個步驟也可以在客戶端完成,但是考慮到瀏覽器不支持這項操作。關(guān)于視頻的壓縮編碼部分在視頻監(jiān)控系統(tǒng)的設(shè)計中只是簡單的調(diào)用現(xiàn)有接口(API),不做需要深入的研究。在這個模塊中功能的實現(xiàn)是可以參照一下圖示進行程序的編寫,這里已經(jīng)給出了模塊的設(shè)計框架??蛻舳伺c服務(wù)器建立TCP連接,向服務(wù)器發(fā)送了請求,接收服務(wù)器返回的響應(yīng)信息,并且根據(jù)響應(yīng)信息按照一定的格式進行數(shù)據(jù)的接收,接收到數(shù)據(jù)后還要根據(jù)服務(wù)器端數(shù)據(jù)幀的封裝結(jié)構(gòu),將有效數(shù)據(jù)(既視頻數(shù)據(jù)幀)提取出來,然后就能夠?qū)⑻崛〕鰜淼囊曨l數(shù)據(jù)渲染出來。TCP客戶端編程利用的是服務(wù)器socket()來連接,這里是個難點,在測試的時候出現(xiàn)了一些小錯誤。 技術(shù)概要這一模塊主要涉及到了QT的編程和繪圖事件的使用,包括了對一些控件的控制和線程的控制??蛻舳艘曨l渲染模塊流程可參考下圖(圖13)。最終能夠及時的發(fā)布出一個高質(zhì)量,高性能的軟件產(chǎn)品,更好地滿足客戶的所提出的軟件需求。1) 連接好USB攝像頭,在Linux終端運行服務(wù)端程序,獲取攝像頭設(shè)備的數(shù)據(jù),如果攝像頭有不匹配或者連接問題,則會報錯。系統(tǒng)調(diào)試及運行是的效果圖如下圖(圖1圖1圖16)所示。在Linux 操作系統(tǒng)中調(diào)用v4l2編程中的API接口和底層設(shè)備驅(qū)動程序來完成視頻捕獲操作。對未來視頻監(jiān)控的展望:未來的視頻監(jiān)控系統(tǒng)應(yīng)該更加趨向智能化、人性化、同時能夠自行的對異常情況分析判斷。論文的撰寫還有很多不足,還望老師多多指正。在畢業(yè)課題設(shè)計過程當(dāng)中,何紅松老師和王羽老師給予了我悉心的分析和技術(shù)上的指導(dǎo),同時也提供了許多寶貴的想法和建議。其次,感謝這么多年以來各位老師潤物無聲、春風(fēng)化雨般默默的啟蒙和指導(dǎo)。愿我的父母、老師和同學(xué)都能夠身體健康、心想事成!
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1