论文部分内容阅读
随着经济的快速发展,安全防范在我们的生活中引起了社会的越来越多的关注,所以视频监控系统逐渐进入了我们的日常生活,并起着不可替代的作用。但是传统的视频监控系统如模拟视频监控,它在监控时需要专用的线路和模拟电视信号等一些较昂贵的硬件,因此得不到普遍的应用。随着嵌入式视频监控引入大规模的集成电路和网络,使得应用成本大大降低,从而实现了视频监控的目的。
本文设计了一种低成本的视频监控系统,系统主要包括开发平台的建立、驱动的开发及应用程序的编写。
开发平台是以三星公司开发的S3C2440为核心的硬件平台,利用开源、可裁剪的Linux操作系统为软件平台。软件平台是针对本系统的硬件S3C2440来利用Linux操作系统来建立的,它主要包括Bootload的配置和编译、内核的配置和移植及文件系统的制作和移植来。其中Bootload是利用U.boot来修改并进行移植来实现的,内核利用嵌入式Linux-2.6.30的内核版本进行配置和编译,文件系统利用busybox来制作其中主要的命令,并且对文件系统进行了适当的配置,最终完成了移植工作。为了避免在应用程序开发的过程中不断地重复下载程序到开发板上来调试,所以在应用程序开发中利用了网络文件系统来进一步提高开发应用程序的效率,所谓网络文件系统是将文件系统存放在PC机上,内核下载到开发板中,由内核利用网络来驱动文件系统的一种方法。
在视频监控系统中,主要是利用了USB摄像头来进行图像的采集,但是由于在内核中不支持所使用的USB摄像头,因此在开发的过程中,同时也进行了摄像头驱动的开发。
视频监测系统应用程序的开发主要包括了图像的采集、图像的压缩及网络的发送三个模块,图像通过V4L2(video4Linux)接口来实现视频数据的采集,这些视频数据利用了libjpeg包的安装及配置来实现图像的压缩处理。压缩后的图像数据通过Socket的网络编程来实现开发板到PC机数据的发送。由于在PC机端图像数据是通过测览器来实现图像的显示,因此为了能在浏览器中接收到图像数据,还需要在文件系统中安装web服务器,它的安装是通过boa-0.94.13包来进行安装和配置的,这样在嵌入式开发的环境中就支持了B/S的功能。
整个系统采用模块式结构,各个模块具有相对的独立性,当需要更换其中一个模块时,其他模块并不需要很大的改动,这样就增强了系统的健壮性与灵活性。