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

正文內容

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

2025-06-22 01:22本頁面
  

【正文】 程,關于客戶端編程的方法比較靈活,在編程語言框架的選擇方面也比較廣泛,其實有多種編程語言都可以實現(xiàn)客戶端程序的編寫,我選用的是用QT編程來實現(xiàn),以此為例來實現(xiàn)客戶端程序的編寫。 邏輯概要及流程圖這一模塊主要涉及到TCP客戶端編程和對從服務器接收到的數據進行分割處理,TCP客戶端的編程比較程序化,有統(tǒng)一的編程步驟和一般流程,數據分割需要根據服務端數據發(fā)送情況(即數據的封裝結構)來確定。下面給出TCP網絡編程流程(圖11)和數據分割步驟(圖12)。TCP客戶端編程利用的是服務器socket()來連接,這里是個難點,在測試的時候出現(xiàn)了一些小錯誤。提示錯誤是:bind error 綁定出錯。服務器客戶端開始開始socket()socket()connect()bind()鏈接write()listen()寫入數據read()accept()關閉過程讀取數據close()結束結束close()write()read()圖11 服務器與客戶端TCP網絡編程流程圖開始從socket中讀取一行N讀到標記行 ?Y獲取圖片長度讀取圖片發(fā)送數據準備好的結束圖12 客戶端的數據分割流程圖 客戶端:QT視頻渲染 模塊功能描述我們在客戶端看到的視頻圖像其實是一張一張單獨的圖片連續(xù)不斷的刷新所形成的,視頻監(jiān)控系統(tǒng)中主要是通過QT中的安全機制——信號(signals)和槽(slots)以及QT控件的繪圖事件來刷新圖片的。所以這一模塊中主要是將上一模塊所接收到的視頻幀數據通過QT中的繪圖事件(PaintEvent)將圖片刷新加載到控件上,從而形成了連續(xù)的視頻圖像,實現(xiàn)了視頻渲染的功能,經過后續(xù)的一些測試,發(fā)現(xiàn)這一過程將會消耗大量的CPU資源。 技術概要這一模塊主要涉及到了QT的編程和繪圖事件的使用,包括了對一些控件的控制和線程的控制。由于循環(huán)顯示圖像時候會阻塞圖形界面,所以此時應該用一個單獨的線程來完成刷新圖像的工作。對于QT相關一些知識請詳細參考QT官方提供的API文檔。 邏輯概要及流程圖視頻圖像的刷新流程,這一模塊主要用到信號和槽的機制來實現(xiàn)的??蛻舳艘曨l渲染模塊流程可參考下圖(圖13)。開始連接服務器No出錯處理連接成功等待信號No響應信號處理收到信號數據信號加載數據并刷新控件圖13 客戶端視頻渲染模塊流程圖4 視頻監(jiān)控系統(tǒng)測試 系統(tǒng)測試目標軟件測試是一門充滿了智慧和挑戰(zhàn)性的科學,它涉及到了工具技術的使用、方法論、過程論等諸多技術領域。測試的目的就是為了找出并且解決程序開發(fā)過程中存在的Bug。軟件測試的最終目標,就是為了更早地、更快地將軟件程序或軟件產品中所存在的各種缺陷找出來,并告訴軟件開發(fā)人員,讓他們更好地完善軟件系統(tǒng)。最終能夠及時的發(fā)布出一個高質量,高性能的軟件產品,更好地滿足客戶的所提出的軟件需求。測試分為黑盒測試與白盒測試,其主要區(qū)別是:黑盒測試只需對其功能、性能等進行測試就行了而不需要深入去了解程序的具體實現(xiàn)代碼與軟件的功能實現(xiàn)過程;而白盒測試則需要了解程序代碼的編寫以及實現(xiàn)的過程,通過對底層代碼的了解從而找出程序的不足指出以及Bug。對于視頻監(jiān)控系統(tǒng)我們分別進行黑盒測試與白盒測試。 系統(tǒng)測試過程視頻監(jiān)控系統(tǒng)的測試將分別對服務端和客戶端進行,我們可以下執(zhí)行步驟。1) 連接好USB攝像頭,在Linux終端運行服務端程序,獲取攝像頭設備的數據,如果攝像頭有不匹配或者連接問題,則會報錯。2) 如上一步正常則運行客戶端程序,也就是采用QT設計的圖形化界面,其實在沒有開啟服務端程序時,也可以開啟客戶端,但是不能獲取到視頻數據。3) 在客戶端輸入服務端的IP地址(),設置想要查看的窗口,按照自己的要求進行監(jiān)控,還可以通過界面上shoot,通過服務端可以設計客戶端相關信息在圖形化界面上顯示出來,以便用戶查看。4) 用戶可以同時安裝多個USB攝像頭,通過客戶端查看各個USB攝像頭拍攝到的視頻。系統(tǒng)調試及運行是的效果圖如下圖(圖1圖1圖16)所示。圖14 啟動系統(tǒng)效果圖(左:客戶端,右:服務端)圖15 客戶端準備連接時效果圖(左:客戶端,右:服務端)圖16 系統(tǒng)網絡連接后效果圖(左:客戶端,右:服務端) 系統(tǒng)測試結果測試結果:功能基本實現(xiàn),目前未發(fā)現(xiàn)Bug。結論在視頻監(jiān)控系統(tǒng)課題的所設計和實現(xiàn)中,充分利用了Linux操作系統(tǒng)作為嵌入式操作系統(tǒng)的諸多優(yōu)勢,嵌入式Linux系統(tǒng)下的視頻網絡監(jiān)控系統(tǒng)是計算機軟硬件、電工電子裝置以及網絡通信等多方面的有機結合而形成的,它主要以網絡化、交互性、智能化為特征,結構較為復雜。如果采用OSI七層模型的內容和形式,把相應的控制模塊硬件、視頻數據采集、視頻數據的編碼、視頻數據的解碼和視頻監(jiān)控軟件以及開發(fā)環(huán)境的搭建等進行有機結合,可以形成一個統(tǒng)一完整的系統(tǒng)框架。在Linux 操作系統(tǒng)中調用v4l2編程中的API接口和底層設備驅動程序來完成視頻捕獲操作。v4L2 是Linux 操作系統(tǒng)中的內核驅動,主要是關于視頻的開發(fā)。它為Linux操作系統(tǒng)中的各種視頻設備提供了統(tǒng)一的API編程接口,應用程序可以通過這些接口函數進行操縱各種不同的設備。結合了QT技術構建了具有圖形化界面支持的嵌入式系統(tǒng)開發(fā)平臺,這種系統(tǒng)結構模式是目前在PC上進行視頻監(jiān)控系統(tǒng)開發(fā)的熱點。對未來視頻監(jiān)控的展望:未來的視頻監(jiān)控系統(tǒng)應該更加趨向智能化、人性化、同時能夠自行的對異常情況分析判斷。另外在不久的未來,視頻監(jiān)控系統(tǒng)還可具有安防互動功能,與各種傳感器,控制器鏈接,實現(xiàn)自動目標跟蹤等功能。而且隨著4G通信技術的發(fā)展和成熟,視頻監(jiān)控系統(tǒng)的成本也應該進一步降低,并且能夠將其移植到移動終端,以適應更廣泛領域的需要。由于我還是個初學者,雖然最終能夠實現(xiàn)了一些功能,但是對中間相關的一些模塊開發(fā),比如驅動等等還不是很熟悉,還有待進一步學習和掌握。論文的撰寫還有很多不足,還望老師多多指正。 參考文獻[1] [D].北京:北京郵電大學.2007.6,7:38.[2] 倪繼利.Linux內核分析及編程[M].北京:電子工業(yè)出版社,2006.1,4:315.[3] 戴麗.基于Video4Linux的USB攝像頭圖像采集實現(xiàn)[J].合肥工業(yè)大學.2006,2:31.[4] 劉斌.基于嵌入式系統(tǒng)的視頻采集模塊的設計[D].西安電子科技大學,2006,53:38.[5] 許海燕,[M] .機械工業(yè)出版社,2002.[6] 設計與應用[M] .清華大學出版社,2002.[7] [M ] .北京:機械工業(yè)出版社,2003.[8] 王英杰,陳祥獻,[J ][9] 薩默菲爾德(英),布蘭切特(加)[(第二版)] [電子書][10] Linux窗口程序設計QT4精彩實例分析PTF [電子書] 致 謝我們大學的學習今天已經畫了一個完美的句號,感謝大學四年以來,各位老師對我的諄諄教誨,感謝湖南科技學院,感謝大家有緣能在生命中重要的四年,我的朋友,同學,老師,在這四年來給我的支持與關懷。為順利完成此次設計,我傾注了大量的時間和精力,最終取得了成功。當然,這份成功的取得是與老師和同學的熱心幫助也是分不開的。在畢業(yè)課題設計過程當中,何紅松老師和王羽老師給予了我悉心的分析和技術上的指導,同時也提供了許多寶貴的想法和建議。于此,謹向他們致以最誠摯的謝意。首先,感恩父母在這二十幾年以來對我的養(yǎng)育和照撫、體貼和關懷。正是在他們的慈愛與呵護下,我才能快樂地成長、勇敢地追求自己的夢想。其次,感謝這么多年以來各位老師潤物無聲、春風化雨般默默的啟蒙和指導。老師的無私奉獻,讓我在知識的殿堂里收獲了人生最寶貴的財富。最后,讓我為這份緣分說聲“珍惜”,為我們的友誼說聲“珍藏”。我會銘記身邊的同學,銘記我們相聚而笑、相散而念的美好情誼。愿我的父母、老師和同學都能夠身體健康、心想事成!
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1