文档介绍:郑州轻工业学院
本科毕业设计(论文)
题目基于S3C2440/Linux的图像
处理模块设计
学生姓名
专业班级电子信息科学与技术07-1班
学号
院(系) 计算机与通信工程学院
指导教师(职称) 韩雪琴(副教授)
完成时间 2011年6月1日
郑州轻工业学院
毕业设计(论文)任务书
题目基于S3C2440/Linux的图像处理模块设计
专业电子信息科学与技术学号 50 姓名
主要内容、基本要求、主要参考资料等:
主要内容:
研究嵌入式开发的步骤;
在完成嵌入式Linux移植的前提下,利用Qt完成图像处理的设计;
结合一系列的开源软件,完成一个小系统的开发。
基本要求:
掌握嵌入式系统的开发,能够独立完成软件系统的设计;
学会Qt的程序开发,并能设计完成相关项目;
具有系统的整合能力,能够在提供相关功能的情况下,整合出一个完整的程序。
主要参考资料:
:.
:.
:.
:.
——:.
完成期限: 2011年 6 月 1 日
指导教师签名:
专业负责人签名:
2011年 6 月 1 日
目录
中文摘要 I
英文摘要 II
1 绪论 1
引言 1
国内外研究现状 1
论文的组织介绍 1
2 嵌入式开发板介绍 3
开发板概述 3
开发板接口资源 3
开发板的使用 5
MINI2440开发板接口布局 8
3 LINUX嵌入式系统及相关平台的构建 9
U-BOOT的移植 9
U-boot的介绍 9
U-boot的编译 10
LINUX的移植 10
内核源码移植 10
配置和编译内核 11
USB 摄像头驱动简单分析 15
QT的移植及编译平台的搭建 16
具体步骤 16
问题与总结 17
YAFFS文件系统的构建 17
Linux文件的存放规则 17
添加Busybox 18
添加程序动态库 18
添加设备文件 18
配置应用程序自动启动 18
小结 19
4 QT的使用 20
选择QT的原因 20
QT的相关知识 20
Qtopia Core 与Qt、Qt/Embedded 20
Frame Buffer和qvfb 21
信号和槽 22
QT程序的编写 24
QT程序的注意事项 30
总结 31
5 图像采集的具体实现 32
程序设计思路 32
LINUX下如何进行采集 32
图像的处理 39
USB摄像头的打开、初始化 40
画面预览功能设计 42
图片保存功能的设计 44
视频保存功能的设计 44
程序的运行效果: 49
6 相关程序的移植 50
WEBCAM的移植及使用 50
MPLAYER的移植 50
SMPLAYER的移植 52
小结 53
7 论文总结 55
致谢 56
参考文献 57
基于S3C2440/Linux的图像处理模块设计
摘要
随着嵌入式技术的不断发展和视频监控系统及视频会议应用的日益广泛,视频程序的开发和数据采集传输技术成为了开发的热点。
本文论述了利用Mini2440开发板和嵌入式Linux系统开发图像处理模块的设计过程。图像处理模块是以嵌入式微处理器S3C2440和Linux为核心平台。采用USB摄像头作为图像采集设备,利用Linux下视频设备应用编程接口V4L2和Qt/Embedded实现图像的采集、实时显示和JPEG格式图片保存,利用Xvid库来实现视频数据的编解码。论文首先介绍了嵌入式开发板的相关信息,详细说明了Linux嵌入式操作系统的移植;在重点分析了利用Qt的处理图像的基础上,实现了具有拍照和摄像功能的图像处理模块的设计;最后利用Webcam和Mplayer完善了系统的网络和视频播放方面的不足。该系统可广泛用于监控系统、可视电话、工业控制等领域