论文摘要
工业相机是机器视觉系统中的关键部件,国外的产品现已比较成熟,而在国内,仅有少数的几家企业具有自主研发能力,并且由于相关软、硬件技术不够成熟,导致国产工业相机的应用受到较大的限制。国产工业相机在软件方面主要存在以下问题:(1)缺乏对Linux操作系统的支持;(2)软件构架的缺陷导致软件性能不够理想。本文以当前国内应用最为广泛的USB工业相机为研究对象,讨论和实现了Linux操作系统下USB工业相机驱动程序。在进一步分析当前常见的工业相机软件构架的基础上,提出和实现了基于零拷贝技术和多缓冲区机制的高效软件构架。测试结果表明,零拷贝技术有效地降低了CPU占用率,多缓冲区机制有效地提高了软件的并行性,从而极大地提高了工业相机软件的性能。
论文目录
摘要Abstract第1章 绪论1.1 引言1.2 数字相机和模拟相机1.3 数字相机的接口1.4 工业相机软件1.5 工业相机软件的特点1.6 国内外发展现状1.7 本文研究课题的意义和主要内容第2章 高速USB 工业相机2.1 USB 设备基础2.1.1 USB 系统构成2.1.2 USB 逻辑设备构架2.1.3 USB 数据传输类型2.1.4 USB 数据传输模型2.2 高速USB 工业相机系统结构2.3 高速USB 工业相机软件2.3.1 工业相机软件结构2.3.2 工业相机软件功能2.4 本章小结第3章 LINUX 下的USB 工业相机驱动程序3.1 LINUX 下的设备管理3.1.1 Linux 设备管理模型3.1.2 统一设备模型的实现3.1.3 统一的设备访问接口3.2 LINUX 内核层设备驱动程序3.2.1 Linux 内核层设备驱动程序概述3.2.2 基于模块的设备驱动程序3.2.3 模块的编写3.3 LINUX 操作系统下的USB 工业相机驱动程序3.3.1 USB 工业相机驱动程序概述3.3.2 驱动程序中的函数3.3.3 驱动程序中的数据对象3.3.4 驱动程序的初始化函数和卸载函数3.3.5 设备的探测函数和断开函数3.3.6 设备的打开函数和关闭函数3.3.7 设备的功能控制函数3.4 本章小结第4章 工业相机高效软件构架的设计4.1 工业相机软件构架对机器视觉系统性能的影响4.2 工业相机软件构架的性能分析4.2.1 早期的工业相机软件构架4.2.2 引入了双缓冲区机制的软件构架4.2.3 上述软件构架存在的问题4.3 高效的工业相机软件构架4.3.1 零拷贝技术在工业相机软件中的实现4.3.2 多缓冲区机制在工业相机软件中的应用4.3.3 高效的工业相机软件构架4.4 本章小结第5章 USB 工业相机驱动程序测试5.1 测试环境5.2 驱动程序功能测试5.3 驱动程序性能测试5.4 本章小结第6章 总结与展望6.1 总结6.2 展望致谢参考文献在读期间研究成果
相关论文文献
标签:机器视觉论文; 工业相机论文; 内核驱动程序论文;
Linux操作系统下USB工业相机高效软件构架的研究
下载Doc文档