论文部分内容阅读
工业相机是机器视觉系统中的关键部件,国外的产品现已比较成熟,而在国内,仅有少数的几家企业具有自主研发能力,并且由于相关软、硬件技术不够成熟,导致国产工业相机的应用受到较大的限制。国产工业相机在软件方面主要存在以下问题:(1)缺乏对Linux操作系统的支持;(2)软件构架的缺陷导致软件性能不够理想。本文以当前国内应用最为广泛的USB工业相机为研究对象,讨论和实现了Linux操作系统下USB工业相机驱动程序。在进一步分析当前常见的工业相机软件构架的基础上,提出和实现了基于零拷贝技术和多缓冲区机制的高效软件构架。测试结果表明,零拷贝技术有效地降低了CPU占用率,多缓冲区机制有效地提高了软件的并行性,从而极大地提高了工业相机软件的性能。