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

文档序号:6428439阅读:142来源:国知局
专利名称:基于虚拟硬件设备的影像采集方法
技术领域
本发明涉及图像通信技术领域,尤其涉及一种基于虚拟硬件设备的影像采集方法。
背景技术
影像采集是在影像业务应用系统的控制下,通过影像录入设备获取影像数据的图像采集过程。常用的影像采集设备一般包括扫描仪、摄像头和数码相机,此类影像采集设备一般具有不同的类型、型号和品牌,并且使用的接口方式各不相同。国际上通用的影像采集标准接口技术主要包括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.应用程序调用扫描接口函数和接口协议封装模块中的TWAIN接口调用函数,驱动扫描仪KODAK i4600,并进行扫描动作。第二种情况扫描仪KODAK 4600对应的虚拟封装层SV_K0DAK4600已经存在并正
确配置,需按下述步骤进行1.应用程序调用封装层加载接口 LoadWrapperO,加载虚拟硬件封装层,传入封装层名SV_K0DAK4600,虚拟封装层自动读取KODAK 4600的配置信息,通过TWAIN协议加载硬件设备,并设置扫描参数;2.应用程序调用扫描接口函数和接口协议封装模块中的TWAIN接口调用函数,驱动扫描仪KODAK 4600,并进行扫描动作。通过上述步骤,完成扫描仪K0DAKi4600对应的虚拟硬件封装层SV_K0DAK4600的建立,通过虚拟硬件封装层驱动扫描仪KODAK i4600进行扫描动作;使用者就无需担心软件驱动与影像采集硬件设备在传输通信上不兼容的问题。实施例2 本发明的影像采集硬件设备是名称为BANTEC S-185的扫描仪,不支持TWAI N接口协议,属于非标准协议接口,与硬件设备对应的虚拟封装层的名称为SV_ BANTEC。BANTEC系列扫描仪可以通过ISIS接口协议进行扫描,为了说明非标准方式,本实施例中采用直接调用设备API接口驱动提供的接口封装。通过虚拟封装层驱动扫描仪 BANTEC S-185设备进行采集的过程与通过TWAIN协议方式类似,只是虚拟封装层提供的接口不同。
参照图1,本发明的基于虚拟硬件设备的影像采集方法,包括以下步骤将Kofax接口协议、TWAIN接口协议、FoIder接口协议、基于DirectSiow技术的接口协议、ISIS接口协议和API接口协议封装在接口协议封装模块中;根据接口协议封装模块封装的接口协议信息,向应用程序提供与各个接口协议对应的调用函数;加载影像采集硬件设备,并进行虚拟硬件封装层的检测;所述虚拟硬件封装层的检测是检测处于连接状态的扫描仪BANTEC S-185对应的虚拟封装层SV_BANTEC是否已经存在并正确配置,配置文件信息存储目录中寻找,根据寻找的情况分两步进行第一种情况扫描仪BANTEC S-185对应的虚拟封装层SV_BANTEC不存在,需按下述步骤进行1.调用新建封装层程序,传入封装层名SV_BANTEC,创建对应的虚拟硬件封装层 SV_BANTEC,并将加载到的扫描仪BANTEC S-185的属性传入虚拟硬件封装层中;2.使用者通过硬件设备属性界面,配置扫描仪BANTEC S-185的属性,可以设置扫描参数为默认扫描参数,也可设置BANTEC S-185专用扫描属性;获取扫描仪的接口协议配置信息为API接口协议,选择封装层SV_BANTEC,配置封装层的非标准协议接口为API接口协议,并向封装层SV_BANTEC传入API接口的调用函数;配置虚拟硬件封装层还包括对封装层加载接口 LoadWrapperO、封装层卸载接口 UnloadWrapperO、封装层查询接口 QueryWrapperO、封装层别名管理接口 NewWrapperAlias ()、封装层调整接口 ConfigAttributeO 和封装层状态接口 CheckDeviceConnectO 的配置;3.应用程序调用扫描接口函数和接口协议封装模块中的API接口调用函数,驱动扫描仪BANTEC S-185,并进行扫描动作。第二种情况扫描仪BANTEC S-185对应的虚拟封装层SV_BANTEC已经存在并正确配置,需按下述步骤进行1.应用程序调用封装层加载接口 LoadWrapperO,加载虚拟硬件封装层,传入封装层名SV_BANTEC,虚拟封装层自动读取BANTEC S-185的配置信息,通过API接口协议加载硬件设备,并设置扫描参数;2.应用程序调用扫描接口函数和接口协议封装模块中的API接口调用函数,驱动扫描仪BANTEC S-185,并进行扫描动作。通过上述步骤,完成扫描仪BANTEC S-185对应的虚拟硬件封装层SV_BANTEC的建立,通过虚拟硬件封装层驱动扫描仪BANTEC S-185进行扫描动作;对于一些不支持标准协议接口但设有API接口的影像采集硬件设备,同样可以使用上述方式进行驱动。
权利要求
1.一种基于虚拟硬件设备的影像采集方法,其特征在于,包括以下步骤(1)创建接口协议封装模块,并向应用程序提供与接口协议对应的调用函数;(2)加载影像采集硬件设备,根据加载到的影像采集硬件设备属性创建对应的虚拟硬件封装层;(3)配置影像采集硬件设备属性,并获取影像采集硬件设备的接口协议配置信息,根据接口协议配置信息配置虚拟硬件封装层的接口协议,并向虚拟硬件封装层传入硬件设备接口协议对应的调用函数;(4)应用程序通过调用函数调用接口协议封装模块中的接口协议驱动影像采集硬件设备,并进行扫描动作。
2.根据权利要求1所述的基于虚拟硬件设备的影像采集方法,其特征在于,所述步骤(1)中的创建接口协议封装模块是将Kofax接口协议、TWAIN接口协议、folder接口协议、 基于Directalow技术的接口协议、ISIS接口协议和API接口协议封装在接口协议封装模块中;所述接口协议由应用程序中与接口协议对应的调用函数调用。
3.根据权利要求1所述的基于虚拟硬件设备的影像采集方法,其特征在于,所述步骤(2)还包括虚拟硬件封装层的检测,虚拟硬件封装层的检测在加载影像采集硬件设备之后执行,所述虚拟硬件封装层的检测是检测处于连接状态影像采集硬件设备对应的虚拟封装层是否已经存在并正确配置,若配置完成,则加载影像采集硬件对应的虚拟硬件封装层,并跳转至步骤;若不存在则进行创建虚拟硬件封装层和后续的步骤( 和步骤G)。
4.根据权利要求1所述的基于虚拟硬件设备的影像采集方法,其特征在于,所述步骤(3)中的配置虚拟硬件封装层还包括配置封装层加载接口、封装层卸载接口、封装层查询接口、封装层别名管理接口、封装层调整接口和封装层状态接口。
5.根据权利要求1所述的基于虚拟硬件设备的影像采集方法,其特征在于,所述步骤 (2)中创建影像采集硬件设备对应的虚拟硬件封装层是将加载到的影像采集硬件设备的属性传入虚拟硬件封装层中。
全文摘要
本发明涉及一种基于虚拟硬件设备的影像采集方法,包括以下步骤创建接口协议封装模块;加载影像采集硬件设备;配置影像采集硬件设备属性;应用程序通过调用函数调用接口协议封装模块中的接口协议驱动影像采集硬件设备,并进行扫描动作。本发明在影像采集过程中屏蔽底层的硬件接口差异,为用户提供统一处理方式和接口,统一管理了各种不同类型、不同品牌、不同型号的采集设备,在应用中实现各种采集设备之间的动态切换,并实现虚拟硬件封装层记忆功能,真正做到采集的硬件设备与软件无关。
文档编号G06F13/10GK102289416SQ20111019467
公开日2011年12月21日 申请日期2011年7月12日 优先权日2011年7月12日
发明者周昕, 王勇, 陈宇 申请人:信雅达系统工程股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1