论文摘要
手写输入系统及交互式数码白板等产品已经被广泛的应用在各个领域,这些产品中都采用了一种平面定位技术来检测触点在平面内的准确位置。随着这些产品技术的迅速发展,对平面位置检测方法的研究也有着重要的现实意义。本文在比较了传统的平面定位原理后,从条码编码原理和数字图像识别展开研究,提出了一种基于编码及图像识别的平面定位方法,设计了一种实现简单、成本较低的嵌入式平面定位系统。本文主要研究工作:(1)系统总体设计部分,以PXA270开发板为硬件平台、Linux为操作系统及基于Qt/E的坐标识别软件为应用程序,设计了嵌入式系统结构方案,并对提出的系统设计整体方案进行了可行性分析。(2)硬件平台设计部分,讨论了两种基于二维条码编码的平面设计方案,并提出了相应的译码方案。(3)定位算法设计部分,结合了数字图像处理理论与平面编码方案,提出了一种基于平面编码及图像识别的平面坐标识别算法。(4)详细介绍了了嵌入式Linux系统的构建与移植过程;基于Vide04Linux的USB摄像头图像采集过程;基于Qt/E的图像显示及BMP格式文件存储的全过程。(5)设计了基于Qt/E的坐标识别软件,该软件能够对采集到的二维条码图像进行灰度变换、中值滤波、二值化的必要预处理,并识别编码平面上点的坐标值。本文最后通过误差实验来验证坐标识别算法的正确性。同时,详细分析了误差产生的原因,并提出了改进方法。实验数据表明,本文提出的平面定位方法原理上正确,技术上可行,对于相关的产品开发具有重要借鉴意义。
论文目录
摘要Abstract1 绪论1.1 课题的背景和现实意义1.2 国内外研究的状况1.3 本文的内容安排2 系统总体设计方案2.1 系统功能需求2.2 系统组成与结构2.3 硬件平台设计2.3.1 PXA270-EP开发板2.3.2 LCD选择2.3.3 USB摄像头选择2.3.4 编码平面设计2.4 译码方案设计2.5 嵌入式操作系统的选择2.5.1 引入操作系统的原因2.5.2 嵌入式系统的选择2.6 整体方案的可行性分析3 嵌入式Linux系统构建与移植3.1 交叉开发环境的建立3.1.1 安装交叉编译工具3.1.2 配置minicom3.1.3 配置简单文件传输协议TFTP3.1.4 配置网络文件系统NFS3.2 Bootloader移植3.2.2 Bootloader选择3.2.3 Bootloader移植3.3 Linux内核移植3.3.1 Linux内核配置3.3.2 Linux内核编译3.3.3 Linux内核下载3.4 根文件系统的构建与移植3.4.1 文件系统的结构3.4.2 文件系统的类型3.4.3 创建JFFS2根文件系统4 系统应用程序的设计4.1 图像采集模块实现4.1.1 摄像头驱动程序加载4.1.2 Video4Linux数据结构4.1.3 Video4Linux采集方式4.1.4 图像采集的具体实现4.2 图像显示与存储实现4.2.1 Qt/Embedded简介4.2.2 Qt/Embedded开发环境建立4.2.3 图像显示模块实现4.2.4 BMP图像编码格式4.2.5 图像存储模块实现4.3 图像处理算法设计4.3.1 彩色图像灰度化4.3.2 图像的灰度拉伸4.3.3 图像的滤波4.3.4 图像的二值化4.4 坐标识别算法设计4.4.1 条码一维化方案4.4.2 基点的计算方案4.4.3 坐标识别算法设计5 系统测试与分析5.1 误差实验5.2 误差分析5.3 动态定位实验5.3.1 FrameBuffer简介5.3.2 帧缓冲设备驱动5.3.3 基于FrameBuffer的动态定位实验结论参考文献攻读硕士学位期间发表学术论文情况致谢
相关论文文献
标签:二维编码论文; 图像处理论文; 嵌入式系统论文; 坐标识别论文;