基于虚拟硬件设备的影像采集方法技术

技术编号:6966722 阅读:235 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种基于虚拟硬件设备的影像采集方法,包括以下步骤:创建接口协议封装模块;加载影像采集硬件设备;配置影像采集硬件设备属性;应用程序通过调用函数调用接口协议封装模块中的接口协议驱动影像采集硬件设备,并进行扫描动作。本发明专利技术在影像采集过程中屏蔽底层的硬件接口差异,为用户提供统一处理方式和接口,统一管理了各种不同类型、不同品牌、不同型号的采集设备,在应用中实现各种采集设备之间的动态切换,并实现虚拟硬件封装层记忆功能,真正做到采集的硬件设备与软件无关。

【技术实现步骤摘要】

本专利技术涉及图像通信
,尤其涉及一种。
技术介绍
影像采集是在影像业务应用系统的控制下,通过影像录入设备获取影像数据的图像采集过程。常用的影像采集设备一般包括扫描仪、摄像头和数码相机,此类影像采集设备一般具有不同的类型、型号和品牌,并且使用的接口方式各不相同。国际上通用的影像采集标准接口技术主要包括TWAIN接口技术、KOFAX接口技术、ISIS接口技术和DirectSiow技术。TWAIN接口技术是用于从静态图像设备中提取图像,绝大部分的扫描仪和数码相机都提供了 TWAIN驱动程序,利用统一的TWAIN接口,应用程序可以非常方便地从这些设备中获取图像;KOFAX接口技术是基于ISIS标准的驱动,除了基本的图像获取、显示等之外,还提供图像去黑边、去阴影、条码识别、补码识别等图像处理功能;ISIS接口技术是图像与扫描仪接口标准,由Pixel公司开发的图形软件标准,属输入软件范畴,是一个软件模块系统。 其中每部分执行一项具体的图像处理功能,ISIS模块也可控制扫描仪和打印机,协助处理图像、压缩和图像文件格式的转换,读写数据文件;Directalow技术是一种由微软公司开发的能够让软件开发者对媒体文件执行各种不同处理的应用程序设计接口,基于微软公司 Windows构成物件模型框架,DirectShow为大部份微软公司程序设计语言提供了一个媒体的普遍接口,而且是一个可扩展的,能在使用者或开发者的命令下播放或记录媒体文件的, 以Filter为基础的框架,采用Directalow技术可以控制视频设备的输出。影像采集设备在扫描录入过程中,由于其不同的接口定义,使影像采集设备在控制方式和驱动程序上存在着很大的差异,一般的影像采集设备支持上述接口标准技术中的一种或几种。用户在使用上述影像采集设备时,必须配备有符合影像采集设备接口标准的驱动程序才能正常工作,一般设备驱动程序是特定为影像采集设备配置的,它们在连接和数据通信上具有速度快、数据传输准确的优点,但此驱动程序只能驱动此类型的影像采集设备,当使用多台在类型、型号、品牌和接口方式上各不相同的影像采集设备时,就必须配置相应的多个驱动程序,给用户带来使用上的麻烦。
技术实现思路
本专利技术所要解决的技术问题是针对现有影像采集过程中存在的上述问题,提供了一种兼容不同类型、不同品牌、不同型号、不同接口方式的。为解决上述问题,本专利技术的技术方案是一种,包括以下步骤(1)创建接口协议封装模块,并向应用程序提供与接口协议对应的调用函数;(2)加载影像采集硬件设备,根据加载到的影像采集硬件设备属性创建对应的虚拟硬件封装层;(3)配置影像采集硬件设备属性,并获取影像采集硬件设备的接口协议配置信息, 根据接口协议配置信息配置虚拟硬件封装层的接口协议,并向虚拟硬件封装层传入硬件设备接口协议对应的调用函数;(4)应用程序通过调用函数调用接口协议封装模块中的接口协议驱动影像采集硬件设备,并进行扫描动作。优选地,所述步骤(1)中的创建接口协议封装模块是将Kofax接口协议、TWAI N接口协议、Folder接口协议、基于DirectSiow技术的接口协议、ISIS接口协议和API接口协议封装在接口协议封装模块中;所述接口协议由应用程序中与接口协议对应的调用函数调用。优选地,所述步骤( 还包括虚拟硬件封装层的检测,虚拟硬件封装层的检测在加载影像采集硬件设备之后执行,所述虚拟硬件封装层的检测是检测处于连接状态影像采集硬件设备对应的虚拟封装层是否已经存在并正确配置,若配置完成,则加载影像采集硬件对应的虚拟硬件封装层,并跳转至步骤(4);若不存在则进行创建虚拟硬件封装层和后续的步骤⑶和步骤⑷。优选地,所述步骤(3)中的配置虚拟硬件封装层还包括配置封装层加载接口、封装层卸载接口、封装层查询接口、封装层别名管理接口、封装层调整接口和封装层状态接优选地,所述步骤O)中创建影像采集硬件设备对应的虚拟硬件封装层是将加载到的影像采集硬件设备的属性传入虚拟硬件封装层中。本专利技术的,实现了集成各种文档以及影像资料数字化采集,创建了与硬件设备对应的虚拟硬件封装层,提供了多种常用的接口协议标准, 包含了对ISIS、TWAIN、KOFAX接口协议的支持,可以适用于市场上几乎任何一款扫描仪,既支持高速扫描仪,也支持普通的平板式扫描仪;包含了对Directalow的支持,可以适用与市场上任何一款视频头设备;同时,该方法支持API接口的访问,方便于一些非标准协议接口的通信。本专利技术在影像采集过程中屏蔽底层的硬件接口差异,为用户提供统一处理方式和接口,统一管理了各种不同类型、不同品牌、不同型号的采集设备,在应用中实现各种采集设备之间的动态切换,并实现虚拟硬件封装层记忆功能,真正做到采集的硬件设备与软件无关;再者,用户可根据自己的业务需求,配置适合的模板和扫描结构,进行影像采集工作。附图说明图1是本专利技术的影像采集流程图。 具体实施例方式下面结合附图和实施例进一步详细说明本专利技术,但本专利技术的保护范围并不限于此。本专利技术的,在影像采集过程中屏蔽底层的硬件接口差异,提供了统一处理方式和接口,统一管理了各种不同类型、不同品牌、不同型号的采集设备,在应用中实现虚拟硬件封装层记忆功能,下面通过具体的实施例来说明。实施例1 本专利技术的影像采集硬件设备是名称为KODAK 4600的扫描仪,支持 TWAIN接口协议,与硬件设备对应的虚拟封装层的名称为SV_K0DAK4600。参照图1,本专利技术的,包括以下步骤将Kofax接口协议、TWAIN接口协议、FoIder接口协议、基于DirectSiow技术的接口协议、ISIS接口协议和API接口协议封装在接口协议封装模块中;根据接口协议封装模块封装的接口协议信息,向应用程序提供与各个接口协议对应的调用函数;加载影像采集硬件设备,并进行虚拟硬件封装层的检测;所述虚拟硬件封装层的检测是检测处于连接状态的扫描仪KODAK 4600对应的虚拟封装层SV_K0DAK4600是否已经存在并正确配置,配置文件信息存储目录中寻找,根据寻找的情况分两步进行第一种情况扫描仪KODAK 4600对应的虚拟封装层SV_K0DAK4600不存在,需按下述步骤进行1.调用新建封装层程序,传入封装层名SV_K0DAK4600,创建对应的虚拟硬件封装层SV_K0DAK4600,并将加载到的扫描仪KODAK 4600的属性传入虚拟硬件封装层中;2.使用者通过硬件设备属性界面,配置扫描仪KODAK i4600的属性,可以设置扫描参数为默认扫描参数,也可设置KODAK i4600专用扫描属性;获取扫描仪的接口协议配置信息为TWAIN接口协议,选择封装层SV_K0DAK4600,配置封装层的标准协议接口为 TWAIN接口协议,并向封装层SV_K0DAK4600传入TWAIN接口的调用函数;配置虚拟硬件封装层还包括对封装层加载接口 LoadWrapperO、封装层卸载接口 UnloadWrapperO、封装层查询接口 QueryWrapperO、封装层别名管理接口 NewWrapperAliasO、封装层调整接口 ConfigAttributeO 和封装层状态接口 CheckDeviceConnectO 的配置;3.应用程序调用扫描接口函数和接本文档来自技高网
...

【技术保护点】
1.一种基于虚拟硬件设备的影像采集方法,其特征在于,包括以下步骤:(1)创建接口协议封装模块,并向应用程序提供与接口协议对应的调用函数;(2)加载影像采集硬件设备,根据加载到的影像采集硬件设备属性创建对应的虚拟硬件封装层;(3)配置影像采集硬件设备属性,并获取影像采集硬件设备的接口协议配置信息,根据接口协议配置信息配置虚拟硬件封装层的接口协议,并向虚拟硬件封装层传入硬件设备接口协议对应的调用函数;(4)应用程序通过调用函数调用接口协议封装模块中的接口协议驱动影像采集硬件设备,并进行扫描动作。

【技术特征摘要】

【专利技术属性】
技术研发人员:王勇陈宇周昕
申请(专利权)人:信雅达系统工程股份有限公司
类型:发明
国别省市:86

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1