基于ARM-Linux的视频采集显示与传输研究
发布时间:2017-10-04 10:17
本文关键词:基于ARM-Linux的视频采集显示与传输研究
更多相关文章: 嵌入式系统 驱动模块 视频采集 网络传输 Qt客户端
【摘要】:随着科学技术的不断发展,人们已离不开计算机作为日常工作的辅助工具。嵌入式系统作为计算机的重要分支,其发展势头迅猛,已被广泛应用在社会的各个方面。视频监控技术同样伴随嵌入式技术的发展而不断向前迈进。视频监控属于安防的范畴,其具有较强的防范能力,是一种综合性系统。视频监控以其直观、准确、及时等特点而被广泛应用在交通、楼宇、公共场所、工业等领域。传统的视频监控系统往往借助于PC机实现,这样虽然具有很高的视频流处理速度,但是由于成本相对较高、体积过于庞大等因素,限制了其应用的领域。基于ARM-Linux的视频流数据处理平台具有众多优势:体积小、成本低、实时性高、软硬件可根据需要进行裁剪等等。这些与生俱来的特点使其具有广阔的发展前景。本文利用Mini2440板级电路作为硬件开发平台,Linux系统作为软件开发平台,对视频流数据的采集、显示以及远程传输过程进行研究。在技术方面首先对嵌入式开发平台进行搭建:修改并移植相关源代码(包括U-Boot、Linux以及根文件系统)。分析Linux内核为视频流的采集显示所提供的驱动框架,针对具体外围硬件进行相应驱动模块的编写,利用可裁剪特性将编写的驱动模块集成到内核中,为上层用户态程序提供相关接口。编写Linux用户程序,将底层驱动采集到的视频流数据进行LCD显示。利用模块化编程思想,将各个子功能分配到相应模块内,其中该用户程序由视频采集模块、格式转换模块、图像缩放模块和LCD显示模块组成。模块化编程为功能函数的兼容与更新提供了便利。最后结合工业领域具体环境——兖矿集团科奥公司选煤厂,利用网络对采集到的视频数据进行传输。首先给出选煤厂SCADA系统的介绍,分析Mjpeg-streamer服务器软件的工作原理,并将其移植到板级电路中。结合SCADA系统,将采集到的数据发送到Qt客户端中,并对数据进行降噪处理,实现远程视频监控功能。
【关键词】:嵌入式系统 驱动模块 视频采集 网络传输 Qt客户端
【学位授予单位】:中国矿业大学
【学位级别】:硕士
【学位授予年份】:2015
【分类号】:TN948.6
【目录】:
- 致谢4-5
- 摘要5-6
- Abstract6-16
- 变量注释表16-17
- 1 绪论17-21
- 1.1 研究的背景与意义17
- 1.2 研究发展现状17-19
- 1.3 本文研究内容与组织结构19-21
- 2 搭建嵌入式Linux开发平台21-34
- 2.1 嵌入式Linux开发平台结构21
- 2.2 交叉编译工具链21-22
- 2.3 Bootloader的分析与移植22-27
- 2.4 Linux内核移植27-30
- 2.5 制作根文件系统30-33
- 2.6 总结33-34
- 3 驱动程序的设计34-53
- 3.1 本系统所使用的驱动程序34
- 3.2 驱动机制分析34-37
- 3.3 LCD驱动程序设计37-43
- 3.4 UVC设备驱动程序设计43-52
- 3.5 总结52-53
- 4 视频数据LCD显示53-68
- 4.1 系统结构和组织方法53-54
- 4.2 视频采集模块的设计54-56
- 4.3 格式转换模块的设计56-61
- 4.4 图像缩放模块的设计61-65
- 4.5 LCD显示模块的设计65-66
- 4.6 主程序设计及运行结果66-67
- 4.7 总结67-68
- 5 视频数据的远程传输在选煤厂的应用68-82
- 5.1 厂区SCADA系统现状68-70
- 5.2 视频监控系统接入方案70
- 5.3 Mjpeg-streamer的分析与移植70-73
- 5.4 基于中值滤波去噪的图像增强处理73-76
- 5.5 Qt环境下监控客户端的实现76-81
- 5.6 总结81-82
- 6 结论与展望82-83
- 参考文献83-86
- 作者简历86-88
- 学位论文数据集88
【参考文献】
中国硕士学位论文全文数据库 前3条
1 刘斌;基于嵌入式系统的视频采集模块的设计[D];西安电子科技大学;2006年
2 王剑峰;基于ARM嵌入式系统的USB实现技术研究[D];青岛科技大学;2006年
3 安会乐;JPEG/MJPEG中Huffman编解码的IP设计[D];西安电子科技大学;2007年
,本文编号:970082
本文链接:https://www.wllwen.com/kejilunwen/wltx/970082.html