基于多线程的多CCD扫描仪驱动程序设计与实现
发布时间:2020-10-26 18:39
扫描速度是扫描仪的一项重要性能指标。采用多CCD结构的大幅面专业扫描仪具有扫描幅面大、扫描精度高等特点,这些特点决定了此类扫描仪会产生大量的图像数据。快速的完成图像数据的传输和处理,提高扫描速度,成为了扫描仪驱动程序设计的关键。 通过对传统的大幅面专业扫描仪驱动程序的分析,发现所存在的一个问题是采用了串行的工作方式。串行的工作方式顺序读取每个CCD产生的图像数据,增加了图像数据采集和传输的时间。针对这个问题,引入了多线程技术,多线程是一种常用的提高系统性能的方法。采用多线程技术可以实现图像数据的并行采集和并行传输,减少图像数据传输花费的时间,提高扫描仪的扫描速度。采用分层设计思想,合理划分驱动程序各个层次的功能,可以提高驱动程序的复用性。在此基础上,完成了基于多线程的扫描仪驱动程序的设计与实现。
【学位单位】:西安电子科技大学
【学位级别】:硕士
【学位年份】:2010
【中图分类】:TP334.22
【部分图文】:
2.3.1.2系统结构HG一 SCAN65V采用了三层体系结构,主要包括扫描仪底层硬件、中间嵌入式层和上层WindowS驱动程序,系统结构如图2.5所示。...一萍三一件噢贯嘴 嘴 一一…那还蘑葬骂铸污墨 墨 一一畔幸味奔巍鑫聋 聋 蒙 蒙E咖妙捧身一羹 羹 一一私幸萎彝碎鬓i率娜一 一 万万咒户矍踌草 草 厂厂几一介介川 ~~~一一一卿早甲奥一一 一 手手币i扮 扮扮一亡命鲍玄犷犷犷;漏翻攀 攀上层中间层底层图2.5原扫描仪系统结构底层硬件接收中间层传来的参数和控制命令;嵌入式数据采集系统通过USB接口控制底层硬件,读取图像数据并向上层传送;Windows驱动程序通过百兆以太网与嵌入式数据采集系统通信,下传扫描参数和控制参数,获取图像数据,通过T场人IN接口与应用软件通信;这三层之间联系紧密。2.3.2底层硬件2.3.2.1扫描控制芯片HG一 SCAN65V扫描仪底层硬件采用的扫描控制芯片是LM9833。LM9833是美国半导体公司 (NationalSemiconductor)生产的一款CCD控制芯片,在单独的IC上提供了完整的USB图像扫描控制系统,提供了强大的应用控制功能,比如图像传感器控制、照明控制、模拟前端、像素处理功能、像素处理功能、图像数据
数据采集模块主要负责从LM9833控制器采集数据并处理。HG一 SCAN65v扫描仪的数据采集模块采用了串行的数据采集方式,下面以3路CCD采样为例加以说明,其采样方式如图2.7所示[1’l。数据流数据流数据流数 数数数 Datal+++++++++++++++++++++据 据据据 DataZ十 十 十k」 」 区 区区区 Data33333命令流 流 图 图 图图像数据拼接接 接接接接接接接接接 命 命命令处理器 器器器器器器器器器器器器器器器器器器器器器器器器 CCCCCCCCCCDDDDDCCDDDDDCCDDD控 控 控控控制器 11111控制器 22222控制器 333月 月月月月月月月月月月 月 月月 月 月月 月 月月 主 主主控系统 统 统, , ,, , ,, , CCCCCCCCCCDDDDDCCDDDDDCCDDD图2.7串行数据采集方式假设此次扫描用到了3个CCD,电机控制机械臂到达了扫描行的位置。这时候
基于多线程的多CCD扫描仪驱动程序设计与实现3.发送开始扫描命令;4.开始接收图像数据,并对图像数据进行锐化、去网纹等处理;5.将图像数据储存为文件或者传送给TWAIN应用程序。HG一SCAN65V的WindowS驱动程序主要分为用户界面、接口部分、扫制和图像获取及处理四个部分。2.3.4.1用户界面用户界面是WindowS驱动程序常见的组成部分,用户可以通过界面进行的输入和信息的获取。HG一SCAN65V的用户界面如图2.9所示。菜单设置工具栏
【引证文献】
本文编号:2857369
【学位单位】:西安电子科技大学
【学位级别】:硕士
【学位年份】:2010
【中图分类】:TP334.22
【部分图文】:
2.3.1.2系统结构HG一 SCAN65V采用了三层体系结构,主要包括扫描仪底层硬件、中间嵌入式层和上层WindowS驱动程序,系统结构如图2.5所示。...一萍三一件噢贯嘴 嘴 一一…那还蘑葬骂铸污墨 墨 一一畔幸味奔巍鑫聋 聋 蒙 蒙E咖妙捧身一羹 羹 一一私幸萎彝碎鬓i率娜一 一 万万咒户矍踌草 草 厂厂几一介介川 ~~~一一一卿早甲奥一一 一 手手币i扮 扮扮一亡命鲍玄犷犷犷;漏翻攀 攀上层中间层底层图2.5原扫描仪系统结构底层硬件接收中间层传来的参数和控制命令;嵌入式数据采集系统通过USB接口控制底层硬件,读取图像数据并向上层传送;Windows驱动程序通过百兆以太网与嵌入式数据采集系统通信,下传扫描参数和控制参数,获取图像数据,通过T场人IN接口与应用软件通信;这三层之间联系紧密。2.3.2底层硬件2.3.2.1扫描控制芯片HG一 SCAN65V扫描仪底层硬件采用的扫描控制芯片是LM9833。LM9833是美国半导体公司 (NationalSemiconductor)生产的一款CCD控制芯片,在单独的IC上提供了完整的USB图像扫描控制系统,提供了强大的应用控制功能,比如图像传感器控制、照明控制、模拟前端、像素处理功能、像素处理功能、图像数据
数据采集模块主要负责从LM9833控制器采集数据并处理。HG一 SCAN65v扫描仪的数据采集模块采用了串行的数据采集方式,下面以3路CCD采样为例加以说明,其采样方式如图2.7所示[1’l。数据流数据流数据流数 数数数 Datal+++++++++++++++++++++据 据据据 DataZ十 十 十k」 」 区 区区区 Data33333命令流 流 图 图 图图像数据拼接接 接接接接接接接接接 命 命命令处理器 器器器器器器器器器器器器器器器器器器器器器器器器 CCCCCCCCCCDDDDDCCDDDDDCCDDD控 控 控控控制器 11111控制器 22222控制器 333月 月月月月月月月月月月 月 月月 月 月月 月 月月 主 主主控系统 统 统, , ,, , ,, , CCCCCCCCCCDDDDDCCDDDDDCCDDD图2.7串行数据采集方式假设此次扫描用到了3个CCD,电机控制机械臂到达了扫描行的位置。这时候
基于多线程的多CCD扫描仪驱动程序设计与实现3.发送开始扫描命令;4.开始接收图像数据,并对图像数据进行锐化、去网纹等处理;5.将图像数据储存为文件或者传送给TWAIN应用程序。HG一SCAN65V的WindowS驱动程序主要分为用户界面、接口部分、扫制和图像获取及处理四个部分。2.3.4.1用户界面用户界面是WindowS驱动程序常见的组成部分,用户可以通过界面进行的输入和信息的获取。HG一SCAN65V的用户界面如图2.9所示。菜单设置工具栏
【引证文献】
相关硕士学位论文 前7条
1 陈中奇;基于动态链接库的多CCD扫描仪驱动程序设计与实现[D];西安电子科技大学;2012年
2 张玉霞;基于MFC框架和模块化技术的大幅面扫描仪驱动程序设计与实现[D];西安电子科技大学;2012年
3 骆伟明;基于GL847的大幅面扫描仪辅助诊断模块设计与实现[D];西安电子科技大学;2012年
4 陈里;基于Epson芯片的大幅面图像数据采集系统底层驱动软件系统设计与实现[D];西安电子科技大学;2011年
5 庄恒凯;基于动态链接库的单CCD扫描仪驱动程序设计与实现[D];西安电子科技大学;2011年
6 赵晓宇;基于扫描仪控制芯片GL847的大幅面扫描仪驱动程序开发[D];西安电子科技大学;2011年
7 祖力;CCD的图像采集软件系统的设计与实现[D];电子科技大学;2012年
本文编号:2857369
本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/2857369.html