《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 基于Qt和OpenCV的無線視頻監控系統
基于Qt和OpenCV的無線視頻監控系統
2015年微型機與應用第10期
汪 洋,李 垚,黃 魯
(中國科學技術大學 電子科學與技術系,安徽 合肥 230027)
摘要: 使用Qt結合OpenCV設計了一款基于嵌入式的無線視頻監控系統,該系統具備人臉檢測和頭像保存功能。系統采用C/S結構,在ARM開發板上搭建的Qt多線程Linux系統服務器用于采集和發送視頻;用Qt結合OpenCV制作的客戶端運行在PC上,提供監控功能。介紹了Qt的Linux系統環境設置與ARM移植、V4L2視頻采集的過程以及如何用Qt多線程處理視頻數據。測試結果表明,在WiFi環境下,系統可進行有效的實時監控。
Abstract:
Key words :

  摘  要: 使用Qt結合OpenCV設計了一款基于嵌入式的無線視頻監控系統,該系統具備人臉檢測和頭像保存功能。系統采用C/S結構,在ARM開發板上搭建的Qt多線程Linux系統服務器用于采集和發送視頻;用Qt結合OpenCV制作的客戶端運行在PC上,提供監控功能。介紹了Qt的Linux系統環境設置與ARM移植、V4L2視頻采集的過程以及如何用Qt多線程處理視頻數據。測試結果表明,在WiFi環境下,系統可進行有效的實時監控。

  關鍵詞: 無線視頻監控;Qt;OpenCV;人臉檢測

0 引言

  無線視頻監控系統具有無需布線、安裝簡單、監控點靈活的優點。嵌入式監控設備占用空間小、價格低。Linux操作系統可裁剪,適合在嵌入式設備上使用[1]。本文在ARM-Linux系統上利用Qt和OpenCV技術,結合TCP/IP傳輸協議,開發了一款帶有圖像處理功能的低成本實時無線視頻監控系統,具備人臉檢測和頭像保存功能。

1 系統結構

001.jpg


  無線視頻監控系統由ARM服務器、PC客戶端和無線路由器3個部分組成,如圖1所示。ARM服務器設置USB攝像頭的采集參數,將采集到的畫面進行格式轉換后(YUV轉換成JPEG),通過USB無線網卡將視頻畫面發送出去;無線路由器為ARM服務器與遠程PC客戶端提供無線網絡;PC客戶端接收并顯示視頻,完成人臉檢測、頭像保存等處理。

  本系統的服務器硬件由友善之臂Smart210開發板、EP-N8508GS無線網卡和USB攝像頭組成。其中,Smart210開發板采用了三星S5PV210作為主處理器;EP-N8508GS無線網卡支持IEEE802.11N網絡標準,傳輸速率為150 Mb/s;USB攝像頭支持V4L2協議,采集視頻格式為YUV。軟件部分主要包括內核為3.0的Linux操作系統、Qt 4.7、OpenCV 2.4相關庫、客戶端和服務器軟件。系統軟件結構如圖2所示。

002.jpg

2 服務器實現

  2.1 Linux QT環境設置與ARM移植

  本系統軟件編程采用C/S模式,程序在PC Ubuntu環境下用Qt 4.7編寫完成,分別用ARM、PC環境下的qmake編譯器編譯成可執行程序。如果統一采用PC環境下的qmake編譯,服務器程序將無法在ARM上運行。這是由于ARM與PC的開發環境不同,可使用file指令來判斷可執行程序的運行環境。Linux ARM版本的Qt環境配置流程如圖3所示。

003.jpg

  在完成Linux ARM版本的Qt環境配置后,還需要將生成的Qt庫都加載到ARM開發板上才能在ARM上運行Qt程序,否則出現缺少依賴庫的錯誤。

  2.2 服務器軟件設計

  ARM服務器軟件采用Qt編程,實現的功能有V4L2視頻采集、視頻格式轉換、TCP視頻傳輸。服務器的工作流程為:先啟動監聽狀態,給出當前使用的IP地址和監聽的隨機可用端口號提示;當客戶端連接上時發送視頻數據。

  2.2.1 V4L2(Video4Linux2)視頻圖像采集

  V4L2是Linux下針對免驅動USB設備的編程框架,為視頻采集設備的程序開發提供了統一的接口[2]。視頻采集部分基于V4L2,將其定義為一個單獨的videoDevice類,實現視頻設備的初始化、打開、配置、設置內存映射、開始采集、讀取緩沖區、視頻格式轉換、更新緩沖區、結束采集、取消內存映射、關閉、格式轉換等功能。該類還定義了專門的槽函數,為后續的設備視頻采集線程提供RGB24視頻幀。

  2.2.2 多線程處理視頻數據

  采用多線程可以提高程序的響應速度,在Qt應用程序中使用多線程只需子類化Qthread并且重新實現它的run()函數即可[3]。程序采用雙線程,一個用于單幀圖像的周期性采集并發送完成信號,另一個利用私有槽函數完成單幀圖像的發送,兩個線程在tcpServer類中進行連接,從而實現視頻的連續采集與傳輸。在采集視頻線程run()函數中,每隔一定時間獲取視頻幀并發送數據產生信號。視頻發送線程采用基于塊的傳輸協議把視頻數據作為二進制塊進行傳輸,每個數據塊包含一個大小字段及單幀視頻數據。在該線程中,將采集并經轉化后得到的RGB24格式視頻圖像以JPG格式存入緩沖區發送;發送完成后,需要調用seek(0)函數以重新移到存儲空間的開始處,避免出錯。

  2.2.3 基于TCP的視頻傳輸

  TCP是面向連接的通信協議,提供可靠的數據流服務,從而確保視頻的有效傳輸。Qt提供的QTcpServer和QTcpSocket類,分別用于實現服務器和客戶端[4]。

  服務器視頻傳輸程序主要由tcpServer和tcpClientSocket類完成。tcpServer重新實現了incomingConnection()函數。當客戶端試圖連接到服務器監聽的端口時,調用該函數來創建視頻采集和發送線程,并通過信號與槽將兩個線程連接起來,從而實現視頻幀的采集與發送。tcpClientSocket類利用connect()函數將readRead()和disconnected()信號分別與readClient()和slotDisconnected()槽連接起來,從而接收來自客戶端的數據,以及當套接字連接關閉時,刪除對象。

3 客戶端實現

  客戶端軟件設計采用Qt與OpenCV聯合編程,Qt用于界面設計、視頻接收與顯示,OpenCV專注于對視頻圖像進行處理??蛻舳藢崿F的功能有:(1)登錄功能;(2)連接服務器并接收視頻;(3)彩色與灰度視頻切換顯示;(4)拍照保存、人臉檢測、頭像保存功能。為了使用OpenCV,需要在Qt工程文件中添加OpenCV的庫文件和路徑。由于使用了網絡傳輸協議,需要在Qt工程文件中添加QT+=network代碼。

  3.1 視頻接收與彩色/灰度顯示

  客戶端啟動后,填入設備名、IP地址、服務器監聽的端口號來連接服務器。程序使用槽函數將客戶端連接到服務器,該槽函數在QTcpSocket對象上異步調用connectToHost()建立連接。當連接建立起來并運行時,QTcpSocket對象發送connected()信號,此時會執行sendData()槽函數將數據發給服務器;如果連接失敗,QTcpSocket對象會發送錯誤信號。只要QTcpsocket對象從服務器上接收到視頻數據,就發送readReady信號,此時程序調用dataReceived()槽函數。dataReceived()槽函數實現了3個功能:接收視頻幀、統計每幀的數據量與總的幀數以及用判斷語句來選擇顯示彩色/灰度視頻。

  3.2 人臉檢測與頭像保存

  人臉檢測使用OpenCV提供的檢測圖像中的目標函數cvHaarDetectObjects()和"haarcascade_frontalface_alt.xml"人臉檢測分類器對視頻流中的某幅圖像進行搜索,從而確定圖像中是否含有人臉并計數人臉數量。本功能啟用后,會加載Haar檢測分類器并分配資源,在圖像格式轉換后進行人臉檢測與頭像保存。

004.jpg

  圖4、5分別顯示了人臉檢測與頭像保存的流程。通過目標函數調用人臉檢測分類器在視頻圖像中找到包含人臉的矩形區域,用不同的顏色標識后返回矩形框序列[5]。頭像保存是在人臉檢測的基礎上用cvSetImageROI()標識出頭像區域,之后截取保存。

4 系統測試

  在PC上編譯服務器與客戶端程序,通過串口將服務器可執行程序下載到ARM開發板上。在串口調試助手SecureCRT上輸入掃描和連接WiFi的指令,并進行ping測試。確認WiFi環境可用后,在ARM上運行服務器程序,PC上運行客戶端程序,測試結果如圖6所示。

005.jpg

5 結論

  本文介紹了一種基于Qt和OpenCV的嵌入式無線視頻監控系統。經過測試,該系統達到了預期的效果,實現了無線實時監控,其人臉檢測與頭像保存功能增強了監控的能力,解決了常規監控系統只顯示畫面不能對畫面進行處理的問題。此外,系統性能穩定,成本低廉,具有廣泛的應用前景。

參考文獻

  [1] 馬毅.基于Linux的遠程視頻監控嵌入式系統的設計與實現[D].上海:上海交通大學,2001.

  [2] 周寶余,臧雪柏.基于QT的無線多路視頻監控系統[J].吉林大學學報(工學版),2011,41(增刊):204-207.

  [3] BLANCHETTE J, SUMMERFIELD M. C++ GUI programming with Qt4(Second Edition)[M]. NJ: Prentice Hall in association with Trolltech Press, 2008.

  [4] 陳峰,郭爽,趙欣.基于Qt和嵌入式的視頻監控系統[J].通信技術,2011,44(10):109-111.

  [5] BRADSKI G, KAEHLER A. Learning OpenCV: computer vision with the OpenCV library(First Edition)[M]. CA:O′Reilly Media Inc, 2008.


此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          国产婷婷色一区二区三区在线| 亚洲欧美国产制服动漫| 一区三区视频| 一区二区三区 在线观看视| 韩日午夜在线资源一区二区| 红桃视频亚洲| 国产日韩欧美在线播放不卡| 欧美调教视频| 欧美日韩亚洲高清一区二区| 欧美日韩精品综合在线| 国产精品区二区三区日本| 欧美资源在线| 伊大人香蕉综合8在线视| 亚洲午夜免费视频| 欧美精品午夜视频| 欧美日韩精选| 国产乱码精品一区二区三区不卡| 国产精品盗摄一区二区三区| 欧美午夜视频在线| 男女视频一区二区| 免费日韩精品中文字幕视频在线| 在线视频精品一| 久久精品久久综合| 欧美精品粉嫩高潮一区二区| 亚洲国产精品日韩| 国产精品美女久久久浪潮软件| 欧美成人日本| 国产精品久久久久久久浪潮网站| 一区二区三区视频在线播放| 在线观看中文字幕不卡| 欧美日韩国产精品一卡| 国产麻豆精品视频| 麻豆精品视频在线观看视频| 国产伦精品一区二区三区照片91| 美女视频一区免费观看| 欧美怡红院视频一区二区三区| 久久一日本道色综合久久| 久久精品99国产精品日本| 亚洲精品少妇网址| 最新国产精品拍自在线播放| 国产欧美日韩视频一区二区三区| 国产一区二区精品在线观看| 亚洲精品乱码久久久久久久久| 日韩一级欧洲| 一本色道久久综合亚洲91| 欧美极品一区| 亚洲欧美清纯在线制服| 美脚丝袜一区二区三区在线观看| 亚洲精品久久久一区二区三区| 国内精品久久久久久久影视麻豆| 亚洲国产1区| 欧美一区二区三区在| 欧美91福利在线观看| 国产精品夜夜嗨| 欧美日韩一区二区三区在线看| 欧美日韩福利在线观看| 久久婷婷国产综合精品青草| 亚洲午夜一二三区视频| 亚洲一区二区三区激情| 可以免费看不卡的av网站| 久久先锋影音| 一区二区三区四区五区视频| 欧美成人午夜| 国产精品xxxxx| 欧美日韩中文字幕| 欧美午夜免费电影| 亚洲视频在线视频| 欧美日韩一区二区三区四区五区| 激情五月***国产精品| 欧美午夜免费电影| 日韩一级在线观看| 午夜一区二区三区不卡视频| 伊人蜜桃色噜噜激情综合| 91久久久亚洲精品| 亚洲福利小视频| 亚洲一区二区影院| 亚洲淫性视频| 亚洲系列中文字幕| 国产精品成人在线| 欧美日韩国产123| 亚洲国产天堂久久国产91| 亚洲一区www| 欧美人妖另类| 欧美一级视频一区二区| 国产字幕视频一区二区| 欧美午夜一区二区| 国内精品福利| 欧美成人午夜激情在线| 欧美了一区在线观看| 亚洲国产成人午夜在线一区| 久久亚洲国产精品日日av夜夜| 宅男噜噜噜66一区二区| 国内外成人免费激情在线视频| 国产女人水真多18毛片18精品视频| 欧美日韩精品免费观看视一区二区| 亚洲免费网站| 欧美日韩国产麻豆| 国产一区视频在线观看免费| 一本色道久久综合亚洲精品婷婷| 伊人成人在线| 亚洲高清免费视频| 亚洲九九九在线观看| 国产美女精品在线| 久久久综合免费视频| 国产一区二区三区成人欧美日韩在线观看| 亚洲伊人网站| 尤物yw午夜国产精品视频| 欧美一二区视频| 尤物九九久久国产精品的分类| 久久国产一二区| 免费精品视频| 国产精品v欧美精品∨日韩| 久久免费午夜影院| 久久视频在线免费观看| 亚洲永久免费视频| 久久精品观看| 国语自产精品视频在线看8查询8| 国产老女人精品毛片久久| 激情成人av在线| 黑人一区二区三区四区五区| 亚洲黄网站黄| 最新日韩中文字幕| 欧美精品xxxxbbbb| 一级日韩一区在线观看| 亚洲缚视频在线观看| 亚洲激情一区二区三区| 久久久久在线| 亚洲色图在线视频| 欧美激情导航| 国产精品嫩草久久久久| 亚洲福利视频网站| 亚洲精品乱码久久久久| 日韩一级视频免费观看在线| 欧美视频日韩| 免费不卡亚洲欧美| 一区二区三区av| 国产精品v片在线观看不卡| 欧美日韩视频第一区| 国产欧美一区二区三区久久人妖| 欧美不卡视频一区| 久久亚洲精品视频| 国产精品国产三级欧美二区| 国产精品久久久99| 亚洲午夜免费福利视频| 国产日韩精品久久| 欧美视频在线播放| 亚洲大胆人体在线| 欧美激情在线播放| 欧美黄色精品| 新片速递亚洲合集欧美合集| 一个色综合av| 在线日韩欧美视频| 亚洲国产天堂网精品网站| 久久精品视频在线播放| 亚洲日本中文字幕区| 亚洲欧美经典视频| 久久裸体艺术| 亚洲综合精品自拍| 狠狠色2019综合网| 久久久久成人精品免费播放动漫| 欧美日韩三区| 免费欧美高清视频| 91久久精品网| 国产亚洲一区在线播放| 精品999在线播放| 国产一区二区日韩| 午夜欧美精品久久久久久久| 国产日韩精品一区二区| 欧美激情精品久久久六区热门| 羞羞色国产精品| 欧美视频观看一区| 欧美88av| 亚洲第一在线综合网站| 欧美激情在线免费观看| 亚洲专区在线视频| 揄拍成人国产精品视频| 久久久久久久激情视频| 国产精品二区二区三区| 国产欧美日韩不卡免费| 国产日韩欧美中文在线播放| 激情亚洲一区二区三区四区| 国产精品免费久久久久久| 夜夜嗨av一区二区三区网页| 一区二区三区高清| 极品尤物久久久av免费看| 欧美日本一区| 久久综合九色99| 亚洲国内欧美| 欧美精品1区2区3区| 久久综合五月天婷婷伊人| 在线日韩av永久免费观看| 香蕉亚洲视频| 国产欧美日韩综合精品二区| 国内精品视频666| 国外成人免费视频| 在线免费一区三区| 国产精品久久久久久久第一福利| 麻豆精品视频在线| 亚洲国产婷婷香蕉久久久久久99| 久久精品国产2020观看福利| 国产日韩一区二区三区在线| 久久久亚洲国产美女国产盗摄| 亚洲二区在线视频| 欧美国产精品中文字幕| 欧美激情在线免费观看| 久久久久一区二区三区| 亚洲国内精品| 亚洲一区二区欧美| 欧美午夜在线视频| 亚洲自拍偷拍麻豆| 欧美国产另类| 亚洲国产精品久久| 新67194成人永久网站| 久久综合精品一区| 国产精品日本一区二区| 国产综合精品一区| 亚洲中字黄色| 国产一区在线播放| 亚洲茄子视频| 久久理论片午夜琪琪电影网| 国产精品久久精品日日| 欧美在线欧美在线| 欧美日韩精品一区二区在线播放| 欧美专区18| 欧美日韩免费观看一区二区三区| 欧美美女喷水视频| 亚洲精品在线二区| 欧美日韩精品免费| 国产精品一区二区在线| 欧美日韩在线亚洲一区蜜芽| 久久久精品一区二区三区| 欧美一区二区高清在线观看| 国产一区视频观看| 国产一区二区三区av电影| 日韩午夜激情| 亚洲精品美女在线观看| 国产欧美精品在线播放| 久久成人人人人精品欧| 欧美伦理一区二区| 欧美一区二区啪啪| 另类春色校园亚洲| 亚洲日本免费电影| 日韩亚洲国产欧美| 老司机精品视频一区二区三区| 久久先锋影音av| 欧美日韩三级电影在线| 久久网站免费| 亚洲免费观看高清在线观看| 欧美在线不卡| 欧美成人小视频| 欧美高清一区二区| 亚洲欧美在线另类| 激情五月***国产精品| 国产精品尤物| 在线日本成人| 亚洲国内欧美| 亚洲成人资源网| 永久免费毛片在线播放不卡| 国产精品青草综合久久久久99| 国产精品色午夜在线观看| 久久精品一区四区| 亚洲国产高清高潮精品美女| 亚洲在线一区二区| 久久福利资源站| 曰本成人黄色| 欧美高清视频www夜色资源网| 中文一区二区| 国产视频一区二区三区在线观看| 在线成人www免费观看视频| 在线播放亚洲| 亚洲一区综合| 欧美精品亚洲一区二区在线播放| 午夜日韩av| 久久精品在线观看| 99在线精品免费视频九九视| 能在线观看的日韩av| 国产毛片精品视频| 中文精品视频一区二区在线观看| 欧美午夜视频一区二区| 免费高清在线视频一区·| 国内外成人在线| 久久久精品国产一区二区三区| av成人免费在线| 亚洲第一中文字幕在线观看| 久久久久综合网| 久久女同精品一区二区| 性高湖久久久久久久久| 蜜乳av另类精品一区二区| 在线播放一区| 亚洲精品少妇| 欧美日本国产一区| 欧美激情中文字幕在线| 亚洲午夜激情| 亚洲综合国产精品| 国产在线视频欧美一区二区三区| 欧美一区二区三区在线观看| 亚洲免费网址| 亚洲福利视频一区| 亚洲理伦在线| 午夜精品福利一区二区蜜股av| 亚洲国产一区二区三区在线播| 国产日韩欧美精品| 国产日本欧美一区二区三区| 亚洲午夜激情免费视频| 亚洲欧美乱综合| 国产精品a久久久久久| 国产日韩亚洲欧美综合| 国产精品久久久久久久久婷婷| 国产精品日韩专区| 亚洲国产精品一区二区久| 欧美视频在线视频| 欧美日韩国产成人在线观看| 亚洲欧洲精品成人久久奇米网| 伊人成人开心激情综合网| 国产精品九九久久久久久久| 国产精品自拍小视频| 欧美性猛交xxxx乱大交蜜桃| 国产精品久久久久久久久久免费| 亚洲精品久久久久久一区二区| 亚洲风情亚aⅴ在线发布| 日韩视频免费大全中文字幕| 亚洲欧洲三级电影| 欧美色综合网| 另类酷文…触手系列精品集v1小说| 久久久免费av| 国产麻豆综合| 99精品国产在热久久婷婷| 久久在线观看视频|