專利名稱:基于虛擬硬件設(shè)備的影像采集方法
技術(shù)領(lǐng)域:
本發(fā)明涉及圖像通信技術(shù)領(lǐng)域,尤其涉及一種基于虛擬硬件設(shè)備的影像采集方法。
背景技術(shù):
影像采集是在影像業(yè)務(wù)應(yīng)用系統(tǒng)的控制下,通過影像錄入設(shè)備獲取影像數(shù)據(jù)的圖像采集過程。常用的影像采集設(shè)備一般包括掃描儀、攝像頭和數(shù)碼相機(jī),此類影像采集設(shè)備一般具有不同的類型、型號和品牌,并且使用的接口方式各不相同。國際上通用的影像采集標(biāo)準(zhǔn)接口技術(shù)主要包括TWAIN接口技術(shù)、KOFAX接口技術(shù)、ISIS接口技術(shù)和DirectSiow技術(shù)。TWAIN接口技術(shù)是用于從靜態(tài)圖像設(shè)備中提取圖像,絕大部分的掃描儀和數(shù)碼相機(jī)都提供了 TWAIN驅(qū)動程序,利用統(tǒng)一的TWAIN接口,應(yīng)用程序可以非常方便地從這些設(shè)備中獲取圖像;KOFAX接口技術(shù)是基于ISIS標(biāo)準(zhǔn)的驅(qū)動,除了基本的圖像獲取、顯示等之外,還提供圖像去黑邊、去陰影、條碼識別、補(bǔ)碼識別等圖像處理功能;ISIS接口技術(shù)是圖像與掃描儀接口標(biāo)準(zhǔn),由Pixel公司開發(fā)的圖形軟件標(biāo)準(zhǔn),屬輸入軟件范疇,是一個軟件模塊系統(tǒng)。 其中每部分執(zhí)行一項具體的圖像處理功能,ISIS模塊也可控制掃描儀和打印機(jī),協(xié)助處理圖像、壓縮和圖像文件格式的轉(zhuǎn)換,讀寫數(shù)據(jù)文件;Directalow技術(shù)是一種由微軟公司開發(fā)的能夠讓軟件開發(fā)者對媒體文件執(zhí)行各種不同處理的應(yīng)用程序設(shè)計接口,基于微軟公司 Windows構(gòu)成物件模型框架,DirectShow為大部份微軟公司程序設(shè)計語言提供了一個媒體的普遍接口,而且是一個可擴(kuò)展的,能在使用者或開發(fā)者的命令下播放或記錄媒體文件的, 以Filter為基礎(chǔ)的框架,采用Directalow技術(shù)可以控制視頻設(shè)備的輸出。影像采集設(shè)備在掃描錄入過程中,由于其不同的接口定義,使影像采集設(shè)備在控制方式和驅(qū)動程序上存在著很大的差異,一般的影像采集設(shè)備支持上述接口標(biāo)準(zhǔn)技術(shù)中的一種或幾種。用戶在使用上述影像采集設(shè)備時,必須配備有符合影像采集設(shè)備接口標(biāo)準(zhǔn)的驅(qū)動程序才能正常工作,一般設(shè)備驅(qū)動程序是特定為影像采集設(shè)備配置的,它們在連接和數(shù)據(jù)通信上具有速度快、數(shù)據(jù)傳輸準(zhǔn)確的優(yōu)點,但此驅(qū)動程序只能驅(qū)動此類型的影像采集設(shè)備,當(dāng)使用多臺在類型、型號、品牌和接口方式上各不相同的影像采集設(shè)備時,就必須配置相應(yīng)的多個驅(qū)動程序,給用戶帶來使用上的麻煩。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是針對現(xiàn)有影像采集過程中存在的上述問題,提供了一種兼容不同類型、不同品牌、不同型號、不同接口方式的基于虛擬硬件設(shè)備的影像采集方法。為解決上述問題,本發(fā)明的技術(shù)方案是一種基于虛擬硬件設(shè)備的影像采集方法,包括以下步驟(1)創(chuàng)建接口協(xié)議封裝模塊,并向應(yīng)用程序提供與接口協(xié)議對應(yīng)的調(diào)用函數(shù);(2)加載影像采集硬件設(shè)備,根據(jù)加載到的影像采集硬件設(shè)備屬性創(chuàng)建對應(yīng)的虛擬硬件封裝層;(3)配置影像采集硬件設(shè)備屬性,并獲取影像采集硬件設(shè)備的接口協(xié)議配置信息, 根據(jù)接口協(xié)議配置信息配置虛擬硬件封裝層的接口協(xié)議,并向虛擬硬件封裝層傳入硬件設(shè)備接口協(xié)議對應(yīng)的調(diào)用函數(shù);(4)應(yīng)用程序通過調(diào)用函數(shù)調(diào)用接口協(xié)議封裝模塊中的接口協(xié)議驅(qū)動影像采集硬件設(shè)備,并進(jìn)行掃描動作。優(yōu)選地,所述步驟(1)中的創(chuàng)建接口協(xié)議封裝模塊是將Kofax接口協(xié)議、TWAI N接口協(xié)議、Folder接口協(xié)議、基于DirectSiow技術(shù)的接口協(xié)議、ISIS接口協(xié)議和API接口協(xié)議封裝在接口協(xié)議封裝模塊中;所述接口協(xié)議由應(yīng)用程序中與接口協(xié)議對應(yīng)的調(diào)用函數(shù)調(diào)用。優(yōu)選地,所述步驟( 還包括虛擬硬件封裝層的檢測,虛擬硬件封裝層的檢測在加載影像采集硬件設(shè)備之后執(zhí)行,所述虛擬硬件封裝層的檢測是檢測處于連接狀態(tài)影像采集硬件設(shè)備對應(yīng)的虛擬封裝層是否已經(jīng)存在并正確配置,若配置完成,則加載影像采集硬件對應(yīng)的虛擬硬件封裝層,并跳轉(zhuǎn)至步驟(4);若不存在則進(jìn)行創(chuàng)建虛擬硬件封裝層和后續(xù)的步驟⑶和步驟⑷。優(yōu)選地,所述步驟(3)中的配置虛擬硬件封裝層還包括配置封裝層加載接口、封裝層卸載接口、封裝層查詢接口、封裝層別名管理接口、封裝層調(diào)整接口和封裝層狀態(tài)接優(yōu)選地,所述步驟O)中創(chuàng)建影像采集硬件設(shè)備對應(yīng)的虛擬硬件封裝層是將加載到的影像采集硬件設(shè)備的屬性傳入虛擬硬件封裝層中。本發(fā)明的基于虛擬硬件設(shè)備的影像采集方法,實現(xiàn)了集成各種文檔以及影像資料數(shù)字化采集,創(chuàng)建了與硬件設(shè)備對應(yīng)的虛擬硬件封裝層,提供了多種常用的接口協(xié)議標(biāo)準(zhǔn), 包含了對ISIS、TWAIN、KOFAX接口協(xié)議的支持,可以適用于市場上幾乎任何一款掃描儀,既支持高速掃描儀,也支持普通的平板式掃描儀;包含了對Directalow的支持,可以適用與市場上任何一款視頻頭設(shè)備;同時,該方法支持API接口的訪問,方便于一些非標(biāo)準(zhǔn)協(xié)議接口的通信。本發(fā)明在影像采集過程中屏蔽底層的硬件接口差異,為用戶提供統(tǒng)一處理方式和接口,統(tǒng)一管理了各種不同類型、不同品牌、不同型號的采集設(shè)備,在應(yīng)用中實現(xiàn)各種采集設(shè)備之間的動態(tài)切換,并實現(xiàn)虛擬硬件封裝層記憶功能,真正做到采集的硬件設(shè)備與軟件無關(guān);再者,用戶可根據(jù)自己的業(yè)務(wù)需求,配置適合的模板和掃描結(jié)構(gòu),進(jìn)行影像采集工作。
圖1是本發(fā)明基于虛擬硬件設(shè)備的影像采集方法的影像采集流程圖。
具體實施例方式下面結(jié)合附圖和實施例進(jìn)一步詳細(xì)說明本發(fā)明,但本發(fā)明的保護(hù)范圍并不限于此。本發(fā)明的基于虛擬硬件設(shè)備的影像采集方法,在影像采集過程中屏蔽底層的硬件接口差異,提供了統(tǒng)一處理方式和接口,統(tǒng)一管理了各種不同類型、不同品牌、不同型號的采集設(shè)備,在應(yīng)用中實現(xiàn)虛擬硬件封裝層記憶功能,下面通過具體的實施例來說明。實施例1 本發(fā)明的影像采集硬件設(shè)備是名稱為KODAK 4600的掃描儀,支持 TWAIN接口協(xié)議,與硬件設(shè)備對應(yīng)的虛擬封裝層的名稱為SV_K0DAK4600。參照圖1,本發(fā)明的基于虛擬硬件設(shè)備的影像采集方法,包括以下步驟將Kofax接口協(xié)議、TWAIN接口協(xié)議、FoIder接口協(xié)議、基于DirectSiow技術(shù)的接口協(xié)議、ISIS接口協(xié)議和API接口協(xié)議封裝在接口協(xié)議封裝模塊中;根據(jù)接口協(xié)議封裝模塊封裝的接口協(xié)議信息,向應(yīng)用程序提供與各個接口協(xié)議對應(yīng)的調(diào)用函數(shù);加載影像采集硬件設(shè)備,并進(jìn)行虛擬硬件封裝層的檢測;所述虛擬硬件封裝層的檢測是檢測處于連接狀態(tài)的掃描儀KODAK 4600對應(yīng)的虛擬封裝層SV_K0DAK4600是否已經(jīng)存在并正確配置,配置文件信息存儲目錄中尋找,根據(jù)尋找的情況分兩步進(jìn)行第一種情況掃描儀KODAK 4600對應(yīng)的虛擬封裝層SV_K0DAK4600不存在,需按下述步驟進(jìn)行1.調(diào)用新建封裝層程序,傳入封裝層名SV_K0DAK4600,創(chuàng)建對應(yīng)的虛擬硬件封裝層SV_K0DAK4600,并將加載到的掃描儀KODAK 4600的屬性傳入虛擬硬件封裝層中;2.使用者通過硬件設(shè)備屬性界面,配置掃描儀KODAK i4600的屬性,可以設(shè)置掃描參數(shù)為默認(rèn)掃描參數(shù),也可設(shè)置KODAK i4600專用掃描屬性;獲取掃描儀的接口協(xié)議配置信息為TWAIN接口協(xié)議,選擇封裝層SV_K0DAK4600,配置封裝層的標(biāo)準(zhǔn)協(xié)議接口為 TWAIN接口協(xié)議,并向封裝層SV_K0DAK4600傳入TWAIN接口的調(diào)用函數(shù);配置虛擬硬件封裝層還包括對封裝層加載接口 LoadWrapperO、封裝層卸載接口 UnloadWrapperO、封裝層查詢接口 QueryWrapperO、封裝層別名管理接口 NewWrapperAliasO、封裝層調(diào)整接口 ConfigAttributeO 和封裝層狀態(tài)接口 CheckDeviceConnectO 的配置;3.應(yīng)用程序調(diào)用掃描接口函數(shù)和接口協(xié)議封裝模塊中的TWAIN接口調(diào)用函數(shù),驅(qū)動掃描儀KODAK i4600,并進(jìn)行掃描動作。第二種情況掃描儀KODAK 4600對應(yīng)的虛擬封裝層SV_K0DAK4600已經(jīng)存在并正
確配置,需按下述步驟進(jìn)行1.應(yīng)用程序調(diào)用封裝層加載接口 LoadWrapperO,加載虛擬硬件封裝層,傳入封裝層名SV_K0DAK4600,虛擬封裝層自動讀取KODAK 4600的配置信息,通過TWAIN協(xié)議加載硬件設(shè)備,并設(shè)置掃描參數(shù);2.應(yīng)用程序調(diào)用掃描接口函數(shù)和接口協(xié)議封裝模塊中的TWAIN接口調(diào)用函數(shù),驅(qū)動掃描儀KODAK 4600,并進(jìn)行掃描動作。通過上述步驟,完成掃描儀K0DAKi4600對應(yīng)的虛擬硬件封裝層SV_K0DAK4600的建立,通過虛擬硬件封裝層驅(qū)動掃描儀KODAK i4600進(jìn)行掃描動作;使用者就無需擔(dān)心軟件驅(qū)動與影像采集硬件設(shè)備在傳輸通信上不兼容的問題。實施例2 本發(fā)明的影像采集硬件設(shè)備是名稱為BANTEC S-185的掃描儀,不支持TWAI N接口協(xié)議,屬于非標(biāo)準(zhǔn)協(xié)議接口,與硬件設(shè)備對應(yīng)的虛擬封裝層的名稱為SV_ BANTEC。BANTEC系列掃描儀可以通過ISIS接口協(xié)議進(jìn)行掃描,為了說明非標(biāo)準(zhǔn)方式,本實施例中采用直接調(diào)用設(shè)備API接口驅(qū)動提供的接口封裝。通過虛擬封裝層驅(qū)動掃描儀 BANTEC S-185設(shè)備進(jìn)行采集的過程與通過TWAIN協(xié)議方式類似,只是虛擬封裝層提供的接口不同。
參照圖1,本發(fā)明的基于虛擬硬件設(shè)備的影像采集方法,包括以下步驟將Kofax接口協(xié)議、TWAIN接口協(xié)議、FoIder接口協(xié)議、基于DirectSiow技術(shù)的接口協(xié)議、ISIS接口協(xié)議和API接口協(xié)議封裝在接口協(xié)議封裝模塊中;根據(jù)接口協(xié)議封裝模塊封裝的接口協(xié)議信息,向應(yīng)用程序提供與各個接口協(xié)議對應(yīng)的調(diào)用函數(shù);加載影像采集硬件設(shè)備,并進(jìn)行虛擬硬件封裝層的檢測;所述虛擬硬件封裝層的檢測是檢測處于連接狀態(tài)的掃描儀BANTEC S-185對應(yīng)的虛擬封裝層SV_BANTEC是否已經(jīng)存在并正確配置,配置文件信息存儲目錄中尋找,根據(jù)尋找的情況分兩步進(jìn)行第一種情況掃描儀BANTEC S-185對應(yīng)的虛擬封裝層SV_BANTEC不存在,需按下述步驟進(jìn)行1.調(diào)用新建封裝層程序,傳入封裝層名SV_BANTEC,創(chuàng)建對應(yīng)的虛擬硬件封裝層 SV_BANTEC,并將加載到的掃描儀BANTEC S-185的屬性傳入虛擬硬件封裝層中;2.使用者通過硬件設(shè)備屬性界面,配置掃描儀BANTEC S-185的屬性,可以設(shè)置掃描參數(shù)為默認(rèn)掃描參數(shù),也可設(shè)置BANTEC S-185專用掃描屬性;獲取掃描儀的接口協(xié)議配置信息為API接口協(xié)議,選擇封裝層SV_BANTEC,配置封裝層的非標(biāo)準(zhǔn)協(xié)議接口為API接口協(xié)議,并向封裝層SV_BANTEC傳入API接口的調(diào)用函數(shù);配置虛擬硬件封裝層還包括對封裝層加載接口 LoadWrapperO、封裝層卸載接口 UnloadWrapperO、封裝層查詢接口 QueryWrapperO、封裝層別名管理接口 NewWrapperAlias ()、封裝層調(diào)整接口 ConfigAttributeO 和封裝層狀態(tài)接口 CheckDeviceConnectO 的配置;3.應(yīng)用程序調(diào)用掃描接口函數(shù)和接口協(xié)議封裝模塊中的API接口調(diào)用函數(shù),驅(qū)動掃描儀BANTEC S-185,并進(jìn)行掃描動作。第二種情況掃描儀BANTEC S-185對應(yīng)的虛擬封裝層SV_BANTEC已經(jīng)存在并正確配置,需按下述步驟進(jìn)行1.應(yīng)用程序調(diào)用封裝層加載接口 LoadWrapperO,加載虛擬硬件封裝層,傳入封裝層名SV_BANTEC,虛擬封裝層自動讀取BANTEC S-185的配置信息,通過API接口協(xié)議加載硬件設(shè)備,并設(shè)置掃描參數(shù);2.應(yīng)用程序調(diào)用掃描接口函數(shù)和接口協(xié)議封裝模塊中的API接口調(diào)用函數(shù),驅(qū)動掃描儀BANTEC S-185,并進(jìn)行掃描動作。通過上述步驟,完成掃描儀BANTEC S-185對應(yīng)的虛擬硬件封裝層SV_BANTEC的建立,通過虛擬硬件封裝層驅(qū)動掃描儀BANTEC S-185進(jìn)行掃描動作;對于一些不支持標(biāo)準(zhǔn)協(xié)議接口但設(shè)有API接口的影像采集硬件設(shè)備,同樣可以使用上述方式進(jìn)行驅(qū)動。
權(quán)利要求
1.一種基于虛擬硬件設(shè)備的影像采集方法,其特征在于,包括以下步驟(1)創(chuàng)建接口協(xié)議封裝模塊,并向應(yīng)用程序提供與接口協(xié)議對應(yīng)的調(diào)用函數(shù);(2)加載影像采集硬件設(shè)備,根據(jù)加載到的影像采集硬件設(shè)備屬性創(chuàng)建對應(yīng)的虛擬硬件封裝層;(3)配置影像采集硬件設(shè)備屬性,并獲取影像采集硬件設(shè)備的接口協(xié)議配置信息,根據(jù)接口協(xié)議配置信息配置虛擬硬件封裝層的接口協(xié)議,并向虛擬硬件封裝層傳入硬件設(shè)備接口協(xié)議對應(yīng)的調(diào)用函數(shù);(4)應(yīng)用程序通過調(diào)用函數(shù)調(diào)用接口協(xié)議封裝模塊中的接口協(xié)議驅(qū)動影像采集硬件設(shè)備,并進(jìn)行掃描動作。
2.根據(jù)權(quán)利要求1所述的基于虛擬硬件設(shè)備的影像采集方法,其特征在于,所述步驟(1)中的創(chuàng)建接口協(xié)議封裝模塊是將Kofax接口協(xié)議、TWAIN接口協(xié)議、folder接口協(xié)議、 基于Directalow技術(shù)的接口協(xié)議、ISIS接口協(xié)議和API接口協(xié)議封裝在接口協(xié)議封裝模塊中;所述接口協(xié)議由應(yīng)用程序中與接口協(xié)議對應(yīng)的調(diào)用函數(shù)調(diào)用。
3.根據(jù)權(quán)利要求1所述的基于虛擬硬件設(shè)備的影像采集方法,其特征在于,所述步驟(2)還包括虛擬硬件封裝層的檢測,虛擬硬件封裝層的檢測在加載影像采集硬件設(shè)備之后執(zhí)行,所述虛擬硬件封裝層的檢測是檢測處于連接狀態(tài)影像采集硬件設(shè)備對應(yīng)的虛擬封裝層是否已經(jīng)存在并正確配置,若配置完成,則加載影像采集硬件對應(yīng)的虛擬硬件封裝層,并跳轉(zhuǎn)至步驟;若不存在則進(jìn)行創(chuàng)建虛擬硬件封裝層和后續(xù)的步驟( 和步驟G)。
4.根據(jù)權(quán)利要求1所述的基于虛擬硬件設(shè)備的影像采集方法,其特征在于,所述步驟(3)中的配置虛擬硬件封裝層還包括配置封裝層加載接口、封裝層卸載接口、封裝層查詢接口、封裝層別名管理接口、封裝層調(diào)整接口和封裝層狀態(tài)接口。
5.根據(jù)權(quán)利要求1所述的基于虛擬硬件設(shè)備的影像采集方法,其特征在于,所述步驟 (2)中創(chuàng)建影像采集硬件設(shè)備對應(yīng)的虛擬硬件封裝層是將加載到的影像采集硬件設(shè)備的屬性傳入虛擬硬件封裝層中。
全文摘要
本發(fā)明涉及一種基于虛擬硬件設(shè)備的影像采集方法,包括以下步驟創(chuàng)建接口協(xié)議封裝模塊;加載影像采集硬件設(shè)備;配置影像采集硬件設(shè)備屬性;應(yīng)用程序通過調(diào)用函數(shù)調(diào)用接口協(xié)議封裝模塊中的接口協(xié)議驅(qū)動影像采集硬件設(shè)備,并進(jìn)行掃描動作。本發(fā)明在影像采集過程中屏蔽底層的硬件接口差異,為用戶提供統(tǒng)一處理方式和接口,統(tǒng)一管理了各種不同類型、不同品牌、不同型號的采集設(shè)備,在應(yīng)用中實現(xiàn)各種采集設(shè)備之間的動態(tài)切換,并實現(xiàn)虛擬硬件封裝層記憶功能,真正做到采集的硬件設(shè)備與軟件無關(guān)。
文檔編號G06F13/10GK102289416SQ20111019467
公開日2011年12月21日 申請日期2011年7月12日 優(yōu)先權(quán)日2011年7月12日
發(fā)明者周昕, 王勇, 陳宇 申請人:信雅達(dá)系統(tǒng)工程股份有限公司