论文部分内容阅读
基于PC,图像采集卡和存储设备的传统数字监控系统稳定性不好、信号处理比较繁琐、可靠性不高、需专人管理PC,只局限于特定的应用场合。随着嵌入式技术、电子技术、网络技术的不断快速发展,视频监控系统正在朝着IP网络化快速发展。嵌入式视频监控系统具有体积小、指令精简、处理速度快、稳定性好等优点。本文是在ARM11架构的微控制器上移植Linux操作系统,实现图像的采集、压缩、传输、界面的显示。系统采用三星公司的S3C6410为MCU芯片,中芯微公司的ZC301USB摄像头为视频采集设备,Linux内核提供的V4L2软件接口来实现视频采集,采用自定义的通讯协议来传输数据,采用Linux GNOME图形界面环境,并利用GTK作为开发工具。本文完成的主要工作有:嵌入式系统开发平台的构建。主要包括U-boot移植、Linux内核移植、根文件系统的制作。视频采集服务器程序的开发。主要包括视频采集模块和图像传输模块。视频采集模块在USB摄像头的驱动下,利用Linux内核提供的API------V4L2接口实现视频采集;图像传输模块利用Linux丰富而稳定的网络协议栈,采用自定义的通讯协议,实现图像的传输。视频采集客户端程序的开发。主要包括图像传输模块和用户界面模块。图像传输模块同样基于自定义的通讯协议;用户界面模块采用GNOME的图形界面,并利用GTK作为开发工具。论文首先介绍了视频监控技术以及嵌入式技术的发展和现状,然后针对具体的实例实现了从开发环境的搭建到具体代码的编写这一整套流程。整个开发的重点在于应用程序的开发,从视频采集到视频采集图像到上位机的显示,做了详尽的介绍。可以使得读者了解并掌握嵌入式开发的流程,同时对于从事这一行研究或开发的人来讲,会有一定的参考价值。