没有合适的资源?快使用搜索试试~ 我知道了~
首页基于Qt和OpenCV的无线视频监控系统
基于Qt和OpenCV的无线视频监控系统
608 浏览量
更新于2023-05-26
评论 3
收藏 481KB PDF 举报
使用Qt结合OpenCV设计了一款基于嵌入式的无线视频监控系统,该系统具备人脸检测和头像保存功能。系统采用C/S结构,在ARM开发板上搭建的Qt多线程Linux系统服务器用于采集和发送视频;用Qt结合OpenCV制作的客户端运行在PC上,提供监控功能。介绍了Qt的Linux系统环境设置与ARM移植、V4L2视频采集的过程以及如何用Qt多线程处理视频数据。测试结果表明,在WiFi环境下,系统可进行有效的实时监控。
资源详情
资源评论
资源推荐

基于基于Qt和和OpenCV的无线视频监控系统的无线视频监控系统
使用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 系统结构系统结构
无线视频监控系统由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所示。
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所示。


















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0