嵌入式项目实战——基于QT的视频监控系统设计(四)
进入到五一假期的第四天,通过前三天的分享,相信你应该已经掌握了QT的基本使用、UDP网络编程、v4l2视频处理模块、多线程编程等基本的知识点。其实昨天我们就已经完成了视频监控的功能,只不过功能不够完善,上位机软件界面不够美观和实用,今天呢,我想把这个嵌入式实战项目的最后一点工作留给你们来做,软件界面设计的主动权交给你们。下面我只对这个项目所涉及的知识点做最后梳理。
包含的知识点:
开发板:开发板的内核,设备节点,服务器网络通信程序,多线程编程,Linux操作系统的基本操作,文件系统挂载。
摄像头:v4l2的常用函数,lcd操作,Framebuffer模块。
QT:Qt的基本使用,信号与槽,界面设计,与开发板的通信,QUdpSocket常用函数。
项目开发流程:
预期目标:桌面APP能够实时查看摄像头采集到的画面。并能捕捉某一时刻的画面。
整体实现方式:桌面APP实现与ARM开发板通信,开发板读取摄像头采集的数据,并保存在内核,APP通过QUdpSocket与开发板建立连接,ARM开发板接收APP的指令信息之后(recvfrom函数)通过UDP网络通信将采集到的图像画面传输给APP上显示(sendto)。
APP界面基于Qt来开发。
开发板采集摄像头数据基于v4l2视频处理模块。