国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

在線簽名識別系統(tǒng)的數(shù)據(jù)采集和USB通信

發(fā)布時間:2010-6-22 14:49    發(fā)布者:我芯依舊
在當(dāng)今的信息化社會,計(jì)算機(jī)及其網(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)特征進(jìn)行識別,而在線簽名識別系統(tǒng)除了可對筆跡的形態(tài)進(jìn)行識別外,還能利用更多的簽名信息(如在線書寫時的壓力信息,角度信息等)來進(jìn)一步增加識別的準(zhǔn)確度。

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

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

本系統(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)濟(jì)實(shí)用的AT89S52單片機(jī)。通過單片機(jī)將采集到的信息處理后送給顯示系統(tǒng)顯示,然后將信息通過USB接口實(shí)時發(fā)送給計(jì)算機(jī),以使簽名信息能夠在計(jì)算機(jī)上實(shí)時顯示。本系統(tǒng)的結(jié)構(gòu)框圖如圖1所示。


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

2.1 觸摸屏及其控制器

簽名信息主要是通過觸摸屏來獲得的,觸摸屏的種類大致可分為紅外式觸摸屏、電容式觸摸屏、聲表面波式觸摸屏和電阻式觸摸屏。其中電阻式觸摸屏比較適合用來進(jìn)行數(shù)據(jù)采集。電阻式觸摸屏以一層玻璃作為基層,上面涂有一層透明氧化金屬(ITO氧化銦)導(dǎo)電層,再蓋有一層玻璃或是外表面經(jīng)過硬化處理的光滑塑料層,它的內(nèi)表面則涂有一層ITO導(dǎo)電層,塑料層與導(dǎo)電層之間有許多細(xì)小的透明隔離點(diǎn)對兩導(dǎo)電層進(jìn)行隔離絕緣。每當(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.2 MCU與ADS7846的接口

設(shè)計(jì)時應(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)工作時,單片機(jī)先將P2.1置成低電平以選中ADS7846。然后再向ADS7846發(fā)送測量X坐標(biāo)的命令控制字。圖2所示是本系統(tǒng)中MCU與ADS7846的接口電路


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

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

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

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


USB固件實(shí)際上就是MCU的程序文件,編寫可采用C語言或匯編語言。它不是單純的軟件,而是軟件和硬件的結(jié)合。為了使USB得到最大的傳輸速率,PDIUSBD12的固件可以設(shè)計(jì)成完全中斷模式。當(dāng)USB處理前臺任務(wù)時,USB傳輸可以在后臺進(jìn)行。USB固件從下到上依次為底層的硬件提取層,可實(shí)現(xiàn)對單片機(jī)I/O口、數(shù)據(jù)總線等硬件接口的操作;PDIUSBD12命令接口的作用是實(shí)現(xiàn)單片機(jī)對PDIUSBD12器件的操作;而其中斷服務(wù)程序則可在中斷產(chǎn)生時讀取中斷傳輸來的數(shù)據(jù),并設(shè)定事件標(biāo)志;標(biāo)準(zhǔn)請求處理程序可對USB的標(biāo)準(zhǔn)設(shè)備進(jìn)行請求處理;主循環(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è)計(jì)時可以在程序中用一個靜態(tài)數(shù)組來存放坐標(biāo)值,圖4所示是所采集數(shù)據(jù)的存儲格式。


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

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

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

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

Public Declare Function ReadData Lib " C:\WINDOWS\system32\EasyUSB.dll " - (ByVal pipenum As Integer,recbuffer As Byte,ByVal ilen AsInteger,ByVal waittime As Integer)As Integer

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

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

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

簽名筆跡的實(shí)時顯示稍微復(fù)雜一點(diǎn),其實(shí)現(xiàn)方法是采用畫線函數(shù)法,即當(dāng)知道了兩個點(diǎn)時就可以根據(jù)這兩個點(diǎn)畫線。每采集并接收到一個點(diǎn)時,就執(zhí)行一次畫線函數(shù),以把當(dāng)前的點(diǎn)和前一個點(diǎn)相連。這樣,當(dāng)你簽名的時候,畫線函數(shù)就會把你的書寫筆跡呈現(xiàn)出來。
在進(jìn)行畫線時還要考慮干擾問題。由于液晶顯示對簽名采集芯片有一定的影響,因而可能造成采集數(shù)據(jù)的抖動,有時候還會出現(xiàn)非點(diǎn)(即本次采集到的值與前次和后一次的采集值相差較大),本設(shè)計(jì)雖然在系統(tǒng)硬件上做了一些抗干擾措施(比如加裝濾波電容等),但效果不是很明顯。
后經(jīng)實(shí)驗(yàn)發(fā)現(xiàn),通過軟件去抖方法可以實(shí)現(xiàn)筆跡的平滑顯示。具體去抖可從以下兩個方面實(shí)現(xiàn):第一是把兩點(diǎn)之間的連線改為每四個點(diǎn)連一次,并把采集到的四個點(diǎn)的坐標(biāo)值取平均值,從而緩解坐標(biāo)值的抖動;第二是設(shè)定一個域值,當(dāng)兩個點(diǎn)之間的坐標(biāo)絕對值之差不在該域值范圍內(nèi)時,即判定該點(diǎn)為非點(diǎn),而不對該坐標(biāo)值進(jìn)行任何操作,直接舍棄。通過以上兩個方面的措施可以去掉大多數(shù)的非點(diǎn)和抖動點(diǎn),使曲線變得更加平滑。

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

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


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


4 結(jié)束語

本在線簽名系統(tǒng)使用ADS7846實(shí)現(xiàn)了高速和高精度的數(shù)據(jù)采集,該芯片不僅能采集簽名的橫縱坐標(biāo),還能采集壓力坐標(biāo),從而豐富了在線簽名系統(tǒng)的動態(tài)簽名信息,為以后的簽名識別提供了更多的判斷依據(jù)。本在線簽名識別系統(tǒng)中采用USB接口來解決動態(tài)信息的采集設(shè)備和計(jì)算機(jī)之間的數(shù)據(jù)通信具有一定的現(xiàn)實(shí)意義。該方案可以準(zhǔn)確實(shí)時地將采集到的簽名數(shù)據(jù)傳送到計(jì)算機(jī)。經(jīng)測試,本系統(tǒng)傳輸信息的速度大于1Mbps,能夠很好的滿足系統(tǒng)的要求;同時由VB編寫的人機(jī)界面還可實(shí)現(xiàn)簽名的再現(xiàn)。
本文地址:http://m.qingdxww.cn/thread-13440-1-1.html     【打印本頁】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對其真實(shí)性負(fù)責(zé);文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問題,我們將根據(jù)著作權(quán)人的要求,第一時間更正或刪除。
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區(qū)
  • 使用SAM-IoT Wx v2開發(fā)板演示AWS IoT Core應(yīng)用程序
  • 使用Harmony3加速TCP/IP應(yīng)用的開發(fā)培訓(xùn)教程
  • 集成高級模擬外設(shè)的PIC18F-Q71家族介紹培訓(xùn)教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿(mào)澤電子(Mouser)專區(qū)

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 18美女腿打开无遮软件| 日本免费第一区二区三区| 欧美激情免费a视频| 天天操天天插天天射| 婷婷综合缴情亚洲狠狠图片| 97人人碰免费视频公开| 青青草国拍2018| 日韩免费在线观看| 色噜噜视频在线观看| 污污草莓视频| 都市妖奇谈有声| 香蕉97超级碰碰碰碰碰久| 日本精品久久久一区二区三区| 瑟瑟久久| 亚洲精品成人久久久影院| 国产高清精品国语特黄A片| 亚洲成人精品| 亚洲精品成人网久久久久久| 亚洲国产观看| 在线观看中文字幕| 在线亚洲小视频| 美女被爆插| 碰碰碰人人澡人人爱摸| 日日日日人人人夜夜夜2017| 校园情射| 国产精品亚洲视频在线观看 | 亚洲免费成人| 欧美亚洲国产激情一区二区| 中文娱乐网在线观看| 3DNagoonimation动漫| 琪琪色原网站ying| 香蕉久久ac一区二区三区| 婷婷丁香六月| 亚洲天堂色图| 久久久影院亚洲精品| 一级毛片在线免费观看| 欧美亚洲综合另类| 色综合天天色综合| 成年AV动漫| 亚洲欧美日韩国产手机在线| 欧美亚洲综合激情在线|