论文部分内容阅读
快速发展的嵌入式系统技术,与网络技术相结合,产生了众多的应用。包括基于嵌入式系统的网络视频监控技术。目前,视频监控正向着数字化、网络化发展。即从模拟系统发展到应用数字技术的模拟系统,再到全数字的基于网络的监控系统。新的视频监控技术将带来更好的易用性、更高的灵活性以及远程监控、硬盘存储等新功能。实现基于网络的视频监控系统的关键是一种嵌入式设备,它应该能够采集视频数据并通过网络进行传输。在本课题中,IPCAM将实现这一功能,IPCAM的开发是本课题的核心工作。 嵌入式系统的开发基于嵌入式硬件平台和嵌入式操作系统。Linux操作系统近来取得了较大的进步。在嵌入式领域,嵌入式Linux成为了主流的操作系统。嵌入式Linux可以应用于多种平台,是源代码开放的自由软件,自身支持强大的网络功能并拥有众多的软件资源。正是嵌入式Linux的发展才使开发IPCAM这类高性能、低成本嵌入式设备成为可能。本课题中采用了以ARM7芯片为CPU的嵌入式硬件平台,该平台和摄像头一起构成了IPCAM的硬件平台。针对ARM7这类没有MMU(内存管理单元)的系统,采用了uClinux作为操作系统。uClinux完成系统的基本功能,如设备驱动和网络接入等。而系统的主要功能,即图像数据的采集和传输,由应用程序——ipcam完成。ipcam运行于uClinux操作系统之上,是用多线程程序,采用C/C++语言开发。 本文将讲述基于网络的视频监控系统的组成和工作原理、视频采集工作原理、IPCAM的软硬件平台以及软件开发。其中将重点介绍ipcam的工作原理和实现方法。包括摄像头操作、数据读取、图像压缩、Web Server以及用户连接处理等。