Qt編寫安防視頻監控系統(界面很漂亮)


一、前言

視頻監控系統在整個安防領域,已經做到了爛大街的程序,全國起碼幾百家公司做過類似的系統,當然這一方面的需求量也是非常旺盛的,各種定制化的需求越來越多,尤其是這幾年借着人臉識別的東風,發展更加迅猛,人臉識別相關的技術和應用這幾年處於風口浪尖,衍生了特別多的應用產品,各種人臉識別的產品遍地開花,刷臉門禁,車站機場人臉識別,刷臉取票等,但是其實大部分內行人士可能都比較絕望,外行感覺像看科幻片一樣,老板們各種打雞血,今天幾個億明天幾個億。

縱觀Qt的應用場景領域,在國內,基本上在安防、航天船舶、教育、工業控制領域,占有比較大的比例,其實個人非常喜愛Qt的,從沒見過如此完美的API封裝,包括命名,最牛逼的就是跨平台特性,可以說完爆.NET的跨平台,甚至連那種幾十兆的嵌入式linux版本都能運行,這就使得成本大大降低,提高了產品的豐富性。自從用了Qt以后,就再也不想用VC/VB/C#等。

國內安防領域,當屬海康大華第一第二,這兩個單位也是有大量的Qt職位,使得Qt這么一個極其小眾的編程開發環境能夠發揮出更大的魅力,本系列文章將會介紹如何用Qt來編寫一個基礎的視頻監控系統,提供部分核心代碼,歡迎各位提出建議。

體驗地址:https://pan.baidu.com/s/1bbL2ZughZAgfIGrexyN-9g 提取碼:zkeh 。

二、文章導航

  1. Qt編寫安防視頻監控系統1-通道切換 https://blog.csdn.net/feiyangqingyun/article/details/90511323
  2. Qt編寫安防視頻監控系統2-視頻播放 https://blog.csdn.net/feiyangqingyun/article/details/90523408
  3. Qt編寫安防視頻監控系統3-通道交換 https://blog.csdn.net/feiyangqingyun/article/details/90552699
  4. Qt編寫安防視頻監控系統4-刪除視頻 https://blog.csdn.net/feiyangqingyun/article/details/90576963
  5. Qt編寫安防視頻監控系統5-視頻回放 https://blog.csdn.net/feiyangqingyun/article/details/90612532
  6. Qt編寫安防視頻監控系統6-面板開關 https://blog.csdn.net/feiyangqingyun/article/details/90638345
  7. Qt編寫安防視頻監控系統7-全屏切換 https://blog.csdn.net/feiyangqingyun/article/details/90670765
  8. Qt編寫安防視頻監控系統8-雙擊節點 https://blog.csdn.net/feiyangqingyun/article/details/90695302
  9. Qt編寫安防視頻監控系統9-自動隱藏光標 https://blog.csdn.net/feiyangqingyun/article/details/90715481
  10. Qt編寫安防視頻監控系統10-視頻輪詢 https://blog.csdn.net/feiyangqingyun/article/details/90718321
  11. Qt編寫安防視頻監控系統11-動態換膚 https://blog.csdn.net/feiyangqingyun/article/details/90728296
  12. Qt編寫安防視頻監控系統12-異形布局 https://blog.csdn.net/feiyangqingyun/article/details/90728455

三、系統介紹

監控系統是由攝像、傳輸、控制、顯示、記錄登記5大部分組成。攝像機通過同軸視頻電纜將視頻圖像傳輸到控制主機,控制主機再將視頻信號分配到各監視器及錄像設備,同時可將需要傳輸的語音信號同步錄入到錄像機內。 通過控制主機,操作人員可發出指令,對雲台的上、下、左、右的動作進行控制及對鏡頭進行調焦變倍的操作,並可通過控制主機實現在多路攝像機及雲台之間的切換。利用特殊的錄像處理模式,可對圖像進行錄入、回放、處理等操作,使錄像效果達到最佳。

視頻監控系統由實時控制系統、監視系統及管理信息系統組成。實時控制系統完成實時數據采集處理、存儲、反饋的功能;監視系統完成對各個監控點的全天候的監視,能在多操作控制點上切換多路圖像;管理信息系統完成各類所需信息的采集、接收、傳輸、加工、處理,是整個系統的控制核心。視頻監控系統是安全防范系統的組成部分,它是一種防范能力較強的綜合系統。視頻監控以其直觀、方便、信息內容豐富而廣泛應用於許多場合。

四、功能特點

  1. 支持16畫面切換,全屏切換等,包括1+4+6+8+9+13+16畫面切換。
  2. 支持alt+enter全屏,esc退出全屏。
  3. 自定義信息框+錯誤框+詢問框+右下角提示框。
  4. 17套皮膚樣式隨意更換,所有樣式全部統一,包括菜單等。
  5. 雲台儀表盤鼠標移上去高亮,八個方位精准識別。
  6. 底部畫面工具欄(畫面分割切換+截圖聲音等設置)移上去高亮。
  7. 可在配置文件更改左上角logo+中文軟件名稱+英文軟件名稱。
  8. 封裝了百度地圖,三維切換,設備點位,鼠標按下獲取經緯度等。
  9. 堆棧窗體,每個窗體都是個單獨的qwidget,方便編寫自己的代碼。
  10. 頂部鼠標右鍵菜單,可動態控制時間CPU+左上角面板+左下角面板+右上角面板+右下角面板的顯示和隱藏,支持恢復默認布局。
  11. 工具欄可以放置多個小圖標和關閉圖標。
  12. 左側右側可拖動拉伸,並自動記憶寬高位置,重啟后恢復。
  13. 雙擊攝像機節點自動播放視頻,雙擊節點自動依次添加視頻,會自動跳到下一個,雙擊父節點自動添加該節點下的所有視頻。
  14. 攝像機節點拖曳到對應窗體播放視頻,同時支持拖曳本地文件直接播放。
  15. 視頻畫面窗體支持拖曳交換,瞬間響應。
  16. 雙擊節點+拖曳節點+拖曳窗體交換位置,均自動更新url.txt。
  17. 支持從url.txt中加載16通道視頻播放,自動記憶最后通道對應的視頻,軟件啟動后自動打開播放。
  18. 右下角音量條控件,失去焦點自動隱藏,音量條帶靜音圖標。
  19. 集成百度地圖,可以添加設備對應位置,自動生成地圖,支持縮放和三維地圖,提供地圖風格選擇,共12種風格。
  20. 視頻拖動到通道窗體外自動刪除視頻。
  21. 鼠標右鍵可刪除當前+所有視頻,截圖當前+所有視頻。
  22. 錄像機管理、攝像機管理,可添加刪除修改導入導出打印信息,立即應用新的設備信息生成樹狀列表,不需重啟。
  23. 在pro文件中可以自由開啟是否加載地圖。
  24. 視頻播放可選四種內核自由切換,vlc+ffmpeg+easyplayer+海康sdk,均可在pro中設置。
  25. 可設置1+4+9+16畫面輪詢,可設置輪詢間隔以及輪詢碼流類型等,直接在主界面底部工具欄右側單擊啟動輪詢按鈕即可,再次單擊停止輪詢。
  26. 默認超過10秒鍾未操作自動隱藏鼠標指針。
  27. 高度可定制化,用戶可以很方便的在此基礎上衍生自己的功能,支持linux系統。

五、效果圖






免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM