在線簽名識別系統(tǒng)的數(shù)據(jù)采集和USB通信-設(shè)計應(yīng)用_第1頁
在線簽名識別系統(tǒng)的數(shù)據(jù)采集和USB通信-設(shè)計應(yīng)用_第2頁
在線簽名識別系統(tǒng)的數(shù)據(jù)采集和USB通信-設(shè)計應(yīng)用_第3頁
在線簽名識別系統(tǒng)的數(shù)據(jù)采集和USB通信-設(shè)計應(yīng)用_第4頁
在線簽名識別系統(tǒng)的數(shù)據(jù)采集和USB通信-設(shè)計應(yīng)用_第5頁
已閱讀5頁,還剩5頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

精品文檔-下載后可編輯在線簽名識別系統(tǒng)的數(shù)據(jù)采集和USB通信-設(shè)計應(yīng)用0引言在當(dāng)今的信息化社會,計算機及其網(wǎng)絡(luò)技術(shù)正不斷地改變著我們的生活。互聯(lián)網(wǎng)技術(shù)雖然使信息的發(fā)布和傳遞更加方便,但在信息技術(shù)帶來好處的背后也存在著一些問題,其中信息安全就是一個方面,而身份鑒別技術(shù)是信息安全技術(shù)研究領(lǐng)域中的一個重要方向,傳統(tǒng)的身份鑒別如證件、口令等都不能適應(yīng)目前信息化的需要,這時,在線簽名識別技術(shù)就孕育而生了。過去的簽名識別技術(shù)采用的是離線靜態(tài)識別方式,即只是對筆跡的形態(tài)特征進行識別,而在線簽名識別系統(tǒng)除了可對筆跡的形態(tài)進行識別外,還能利用更多的簽名信息(如在線書寫時的壓力信息,角度信息等)來進一步增加識別的準(zhǔn)確度。

目前國內(nèi)對于在線簽名識別系統(tǒng)的研究還處于起步階段,現(xiàn)在僅僅只對簽名波形的各種匹配算法進行了一定的研究,而對于在線簽名識別系統(tǒng)的設(shè)計還沒有一個比較完善的方案。簽名采集系統(tǒng)的關(guān)鍵是采集數(shù)據(jù)的性和采集設(shè)備與PC機之間的通信,只有把這兩部分做好了,才可能保證數(shù)據(jù)傳輸?shù)臏?zhǔn)確性和實時性。本文介紹的系統(tǒng)在采集方面使用12位ADS7846芯片來實現(xiàn)高精度、高速的12位數(shù)據(jù)采集和AD轉(zhuǎn)換;在通信方面則采用USB接口。由于USB協(xié)議本身的健壯性可保證簽名數(shù)據(jù)的無差錯高速傳輸,所以本系統(tǒng)的解決方案具有很大的現(xiàn)實意義。

1系統(tǒng)總體設(shè)計方案

本系統(tǒng)包括手寫輸入設(shè)備、顯示沒備、信息處理設(shè)備、信息傳輸設(shè)備以及與之相配套的軟件。在整個系統(tǒng)中,手寫輸入設(shè)備有四線電阻式觸摸屏和觸摸屏控制器,其中觸摸屏控制器應(yīng)能夠采集所書寫的橫縱坐標(biāo)和壓力坐標(biāo)的模擬量,并通過AD將其轉(zhuǎn)化為12位數(shù)字信息,然后把這些信息通過觸摸屏控制器的串行口傳送給處理設(shè)備。本系統(tǒng)采用Atmel公司比較經(jīng)濟實用的AT89S52單片機。通過單片機將采集到的信息處理后送給顯示系統(tǒng)顯示,然后將信息通過USB接口實時發(fā)送給計算機,以使簽名信息能夠在計算機上實時顯示。本系統(tǒng)的結(jié)構(gòu)框圖如圖1所示。

2數(shù)據(jù)采集模塊

2.1觸摸屏及其控制器

簽名信息主要是通過觸摸屏來獲得的,觸摸屏的種類大致可分為紅外式觸摸屏、電容式觸摸屏、聲表面波式觸摸屏和電阻式觸摸屏。其中電阻式觸摸屏比較適合用來進行數(shù)據(jù)采集。電阻式觸摸屏以一層玻璃作為基層,上面涂有一層透明氧化金屬(ITO氧化銦)導(dǎo)電層,再蓋有一層玻璃或是外表面經(jīng)過硬化處理的光滑塑料層,它的內(nèi)表面則涂有一層ITO導(dǎo)電層,塑料層與導(dǎo)電層之間有許多細(xì)小的透明隔離點對兩導(dǎo)電層進行隔離絕緣。每當(dāng)有筆或是手指按下時,兩個導(dǎo)電層就相互接觸,從而形成回路。

ADS7846是美國Burr-Brown公司推出的新一代電阻式觸摸屏專用控制器。ADS7846是典型的逐步逼近寄存器型A/D變換器,其結(jié)構(gòu)以電容再分布為基礎(chǔ)。芯片包含有取樣/保持功能。ADS7846的引腳與以前的ADS7843的引腳完全兼容,只是增加了片內(nèi)溫度測量、觸摸壓力測量和電池電壓測量三個功能。ADS7846工作時,有時可能需要一個外部參考(VREF引腳),其中外部參考電壓范圍為1V~+VCC,通過它可以直接設(shè)定A/D輸入通道的輸入范圍,而其平均基準(zhǔn)輸入電流則取決于變換速率。

2.2MCU與ADS7846的接口

設(shè)計時應(yīng)將ADS7846的X+,Y+,X-,Y-分別與觸摸屏的X+,Y+。X-,Y-一一對應(yīng),而將ADS7846的CS,DCLK,DIN,DOUT,BUSY分別對應(yīng)AT89S52的P2.1~P2.5腳。系統(tǒng)工作時,單片機先將P2.1置成低電平以選中ADS7846。然后再向ADS7846發(fā)送測量X坐標(biāo)的命令控制字。圖2所示是本系統(tǒng)中MCU與ADS7846的接口電路。

3USB通信及應(yīng)用程序

3.1USB接口通信的實現(xiàn)

USB是一種快速、雙向、低價且可進行熱拔插的新型串行接口技術(shù)。能支持各種PC與外設(shè)之間的連接。目前USB有三種協(xié)議標(biāo)準(zhǔn):USB1.1、USB2.0和USBOTG。本系統(tǒng)使用USB接口的原因不光是它的速度快,而且還在于USB協(xié)議的健壯性,以及傳送數(shù)據(jù)的準(zhǔn)確性。一個USB通信系統(tǒng)包括USB硬件和固件、USB驅(qū)動程序、USB應(yīng)用軟件。本系統(tǒng)采用的是USB接口芯片(philips公司的PDIUSBDl2)加8051系列單片機的實現(xiàn)方法。

USB接口芯片PDIUSBD12符合通用串行總線USB1.1版規(guī)范,器件中集成了SIE、FIFO存儲器收發(fā)器以及電壓調(diào)整器,PDIUSBD12符合大多數(shù)器件的分類規(guī)格,可與任何外部微控制器/微處理器實現(xiàn)高速并行接口(2MB/s),可進行完全自治的直接內(nèi)存存取DMA操作。器件中集成了320字節(jié)的多結(jié)構(gòu)FIFO存儲器,主端點的雙緩沖配置可增加數(shù)據(jù)的吞吐量,并可輕松實現(xiàn)實時數(shù)據(jù)傳輸,在批量模式和同步模式下,該器件均可實現(xiàn)1MB/s的數(shù)據(jù)傳輸速率。其在系統(tǒng)中的應(yīng)用電路如圖3所示。

USB固件實際上就是MCU的程序文件,編寫可采用C語言或匯編語言。它不是單純的軟件,而是軟件和硬件的結(jié)合。為了使USB得到的傳輸速率,PDIUSBD12的固件可以設(shè)計成完全中斷模式。當(dāng)USB處理前臺任務(wù)時,USB傳輸可以在后臺進行。USB固件從下到上依次為底層的硬件提取層,可實現(xiàn)對單片機I/O口、數(shù)據(jù)總線等硬件接口的操作;PDIUSBD12命令接口的作用是實現(xiàn)單片機對PDIUSBD12器件的操作;而其中斷服務(wù)程序則可在中斷產(chǎn)生時讀取中斷傳輸來的數(shù)據(jù),并設(shè)定事件標(biāo)志;標(biāo)準(zhǔn)請求處理程序可對USB的標(biāo)準(zhǔn)設(shè)備進行請求處理;主循環(huán)程序負(fù)責(zé)發(fā)送USB請求、處理USB總線事件和用戶功能處理等。

3.2采集數(shù)據(jù)的傳輸格式

采集的簽名信息一般包括書寫時的橫坐標(biāo)值、縱坐標(biāo)值和壓力坐標(biāo)值,當(dāng)其通過觸摸控制器芯片后,這些模擬量將被轉(zhuǎn)化為12位數(shù)字量。其坐標(biāo)值的范圍為0~095。每次采集時,要保存這樣的三個坐標(biāo)值需要6個字節(jié)的空間。設(shè)計時可以在程序中用一個靜態(tài)數(shù)組來存放坐標(biāo)值,圖4所示是所采集數(shù)據(jù)的存儲格式。

在本簽名系統(tǒng)中,每秒鐘采集的點數(shù)對后續(xù)的簽名識別過程十分重要。點數(shù)少了會漏掉許多重要信息(如斷點信息,峰值信息等),而點采集過多又會增加傳輸?shù)臅r間,從而影響實時顯示并增加匹配算法的運算量。通過對國內(nèi)外采集系統(tǒng)的分析認(rèn)為:每秒采集200個點為適合,即每過5ms就采集坐標(biāo)值。

由于本系統(tǒng)含有簽名信息的采集過程,所以在程序設(shè)計時,應(yīng)在USB主程序中枚舉完后就采集數(shù)據(jù)并將其傳送到USB的端點緩沖器子程序,且這一過程應(yīng)該在5ms內(nèi)完成。當(dāng)主機發(fā)來接收數(shù)據(jù)的命令后,PDIUSBD12應(yīng)把數(shù)據(jù)從緩沖器中發(fā)到PC機。當(dāng)然,啟動和停止采集命令也可以通過PC機上的實時顯示應(yīng)用程序來控制,這一控制所需的通信也可通過USB來實現(xiàn)。

3.3上位機應(yīng)用程序編寫

USB應(yīng)用程序可采用VB編寫,設(shè)計時把對USB的訪問做成動態(tài)鏈接庫,這樣可以節(jié)省程序、提高程序運行效率。實際上,只需要告訴VB系統(tǒng)動態(tài)鏈接庫文件(DLL)的定位信息和聲明讀寫USB端口的接口函數(shù),就可以對USB端口進行操作。而在VB中若要訪問動態(tài)鏈接庫函數(shù)則必須把定位信息和函數(shù)聲明放在一個后綴為bas的模塊中。模塊中的聲明代碼如下:

PublicDeclareFunctionReadDataLib"C:\WINDOWS\system32\EasyUSB.dll"-(ByValpipenumAsInteger,recbufferAsByte,ByValilenAsInteger,ByValwaittimeAsInteger)AsInteger

在VB中可以用定時器控件來同步接收數(shù)據(jù),也可以設(shè)置定時器的Interval屬性,即觸發(fā)定時器的間隔時間。當(dāng)每次觸發(fā)時間到達時,就可從USB接口接收數(shù)據(jù)。

簽名的實時顯示分為采集坐標(biāo)的實時顯示和簽名筆跡的實時顯示,其中采集坐標(biāo)顯示包含橫縱坐標(biāo)和壓力坐標(biāo)的顯示。

簽名坐標(biāo)的實時顯示可以用TextBox文本框控件來實現(xiàn),但要用一個轉(zhuǎn)換函數(shù)Str()負(fù)責(zé)把采集到的整型數(shù)據(jù)轉(zhuǎn)換為字符串類型,這樣就可以直接在文本框顯示了。

簽名筆跡的實時顯示稍微復(fù)雜一點,其實現(xiàn)方法是采用畫線函數(shù)法,即當(dāng)知道了兩個點時就可以根據(jù)這兩個點畫線。每采集并接收到一個點時,就執(zhí)行畫線函數(shù),以把當(dāng)前的點和前一個點相連。這樣,當(dāng)你簽名的時候,畫線函數(shù)就會把你的書寫筆跡呈現(xiàn)出來。

在進行畫線時還要考慮干擾問題。由于液晶顯示對簽名采集芯片有一定的影響,因而可能造成采集數(shù)據(jù)的抖動,有時候還會出現(xiàn)非點(即本次采集到的值與前次和后的采集值相差較大),本設(shè)計雖然在系統(tǒng)硬件上做了一些抗干擾措施(比如加裝濾波電容等),但效果不是很明顯。

后經(jīng)實驗發(fā)現(xiàn),通過軟件去抖方法可以實現(xiàn)筆跡的平滑顯示。具體去抖可從以下兩個方面實現(xiàn):是把兩點之間的連線改為每四個點連,并把采集到的四個點的坐標(biāo)值取平均值,從而緩解坐標(biāo)值的抖動;第二是設(shè)定一個域值,當(dāng)兩個點之間的坐標(biāo)之差不在該域值范圍內(nèi)時,即判定該點為非點,而不對該坐標(biāo)值進行任何操作,直接舍棄。通過以上兩個方面的措施可以去掉大多數(shù)的非點和抖動點,使曲線變得更加平滑。

圖5所顯示的是抗干擾處理前后所采集到的簽名,圖中箭頭處即為受干擾的筆劃。

簽名筆跡實時顯示的算法流程圖如圖6所示。

圖7給出了VB應(yīng)用程序下的實時顯示界面。

4結(jié)束語

本在線簽名系統(tǒng)使用ADS7846實現(xiàn)了

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論