论文部分内容阅读
随着科学技术的不断发展,人们已离不开计算机作为日常工作的辅助工具。嵌入式系统作为计算机的重要分支,其发展势头迅猛,已被广泛应用在社会的各个方面。视频监控技术同样伴随嵌入式技术的发展而不断向前迈进。视频监控属于安防的范畴,其具有较强的防范能力,是一种综合性系统。视频监控以其直观、准确、及时等特点而被广泛应用在交通、楼宇、公共场所、工业等领域。传统的视频监控系统往往借助于PC机实现,这样虽然具有很高的视频流处理速度,但是由于成本相对较高、体积过于庞大等因素,限制了其应用的领域。基于ARM-Linux的视频流数据处理平台具有众多优势:体积小、成本低、实时性高、软硬件可根据需要进行裁剪等等。这些与生俱来的特点使其具有广阔的发展前景。本文利用Mini2440板级电路作为硬件开发平台,Linux系统作为软件开发平台,对视频流数据的采集、显示以及远程传输过程进行研究。在技术方面首先对嵌入式开发平台进行搭建:修改并移植相关源代码(包括U-Boot、Linux以及根文件系统)。分析Linux内核为视频流的采集显示所提供的驱动框架,针对具体外围硬件进行相应驱动模块的编写,利用可裁剪特性将编写的驱动模块集成到内核中,为上层用户态程序提供相关接口。编写Linux用户程序,将底层驱动采集到的视频流数据进行LCD显示。利用模块化编程思想,将各个子功能分配到相应模块内,其中该用户程序由视频采集模块、格式转换模块、图像缩放模块和LCD显示模块组成。模块化编程为功能函数的兼容与更新提供了便利。最后结合工业领域具体环境——兖矿集团科奥公司选煤厂,利用网络对采集到的视频数据进行传输。首先给出选煤厂SCADA系统的介绍,分析Mjpeg-streamer服务器软件的工作原理,并将其移植到板级电路中。结合SCADA系统,将采集到的数据发送到Qt客户端中,并对数据进行降噪处理,实现远程视频监控功能。