国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

指 紋 識 別 網(wǎng) 頁 登 錄 器 設(shè) 計

2018-11-16 09:11:24閆振雷周子杰
實驗室研究與探索 2018年10期
關(guān)鍵詞:指紋圖指紋識別子程序

于 曉, 閆振雷, 周子杰

(天津理工大學(xué) 電氣電子工程學(xué)院, 天津市復(fù)雜系統(tǒng)控制理論及應(yīng)用重點實驗室, 天津 300384)

0 引 言

網(wǎng)頁登錄器是一款基于指紋識別登錄加密網(wǎng)頁的裝置。在日常工作中,很多網(wǎng)頁都需要用戶進(jìn)行密碼登錄驗證,不但過程較為繁瑣,而且用戶密碼較易遺忘,針對這種情況,設(shè)計了一款基于指紋識別技術(shù)[1]的網(wǎng)頁登錄器,在登錄網(wǎng)頁過程中,通過對指紋信息進(jìn)行快速比對,取代“用戶名和密碼”錄入驗證,實現(xiàn)智能登錄加密網(wǎng)頁的功能。當(dāng)下大數(shù)據(jù)時代,人們更加注重互聯(lián)網(wǎng)信息安全,指紋識別作為一項應(yīng)用較為成熟的生物特征識別技術(shù),提高了用戶網(wǎng)絡(luò)數(shù)據(jù)的安全性??v覽國內(nèi)國外指紋識別技術(shù)的發(fā)展,現(xiàn)較多應(yīng)用于辦公領(lǐng)域工作考勤和手機(jī)、電腦等設(shè)備應(yīng)用的加密,在登錄加密網(wǎng)頁方面還未深入發(fā)展,面對這個現(xiàn)狀,這款指紋識別網(wǎng)頁登錄器顯得尤為重要。

1 系統(tǒng)設(shè)計

1.1 設(shè)計思路

網(wǎng)頁登錄器以STC89C52單片機(jī)[2-3]為系統(tǒng)控制中心,通過高精度光學(xué)指紋模塊,實現(xiàn)指紋錄入,通過鍵盤模塊,實現(xiàn)調(diào)用不同的應(yīng)用功能,LED顯示模塊和聲音提示模塊對用戶操作進(jìn)行提示和反饋。用戶使用設(shè)備前,首先對登錄的網(wǎng)頁驗證信息進(jìn)行存儲,信息包括用戶名、登錄密碼,在用戶名和密碼之間加入換行符,在密碼結(jié)尾加入回車鍵,將這些信息組成一個連貫的字符串,一旦指紋比對成功,立刻觸發(fā)中斷,調(diào)出中斷服務(wù)子程序,將對應(yīng)網(wǎng)頁字符串信息發(fā)送至鼠標(biāo)光標(biāo)處,實現(xiàn)指紋驗證快速登錄加密網(wǎng)頁的功能。系統(tǒng)結(jié)構(gòu)如圖1所示。

圖1 系統(tǒng)結(jié)構(gòu)框圖

1.2 系統(tǒng)功能

(1) 密碼信息存儲。將網(wǎng)頁驗證信息,包括用戶名和密碼,存入數(shù)據(jù)存儲單元。

(2) 指紋錄入。用戶通過操作獨(dú)立按鍵,選定指紋錄入,開啟指紋識別模塊,如果指紋錄入成功,LED顯示綠色指示燈,同時采集的指紋特征值存入指紋庫,如果指紋錄入失敗,聲音模塊發(fā)出間斷重復(fù)響聲,LED將不顯示任何效果。

(3) 指紋刪除。用戶通過操作獨(dú)立按鍵,選定刪除鍵,如果指紋刪除成功,LED顯示紅色指示燈,此時設(shè)備內(nèi)部存儲的指紋信息將被清空;如果識別失敗,聲音模塊發(fā)出間斷重復(fù)響聲,LED將不顯示任何效果。

(4) 指紋識別。當(dāng)進(jìn)行登錄需驗證網(wǎng)頁時,打開相應(yīng)網(wǎng)站,將手指放在指紋識別器上,進(jìn)行指紋識別比對,如果指紋識別成功,LED顯示黃色指示燈,如果識別失敗,聲音模塊發(fā)出間斷重復(fù)響聲,LED將不顯示任何效果。

(5) 登錄網(wǎng)頁。指紋比對成功后,便可以進(jìn)入相應(yīng)加密網(wǎng)頁,進(jìn)行個人操作。

2 硬件設(shè)計

基于指紋識別的網(wǎng)頁登錄器,主要由3大模塊組成:鍵盤、單片機(jī)和指紋識別等模塊。

2.1 鍵盤模塊

鍵盤模塊通過操作按鍵,調(diào)用不同場合的服務(wù)程序。

(1) 按鍵原理及電路圖。按鍵原理如圖2所示,與電路中的開關(guān)元件相似,當(dāng)按下按鍵時,VCC通過電阻R1、R2、R3、R4與GND形成閉合通路,單片機(jī)4個采集信號的輸入引腳IN1、IN2、IN3、IN4將會采集到低電平信號,當(dāng)松開按鍵時,單片機(jī)4個采集信號的輸入引腳將會采集到高電平信號。單片機(jī)通過對引腳高低電平的識別來實現(xiàn)不同按鍵對不同子程序的調(diào)用。

圖2 獨(dú)立按鍵原理圖

(2) 按鍵消抖處理。通過示波器對獨(dú)立按鍵不同狀態(tài)的電平測量結(jié)果,可以發(fā)現(xiàn)按鍵接口測量點的電平變化并不像階躍函數(shù)一樣理想,而是電平從高到低(或從低到高)的一個抖動變化過程,經(jīng)過具體測試,得到按鍵動作時的電平狀態(tài)變化示意圖,如圖3所示。

圖3 按鍵電平狀態(tài)變化圖

從本質(zhì)上分析,按鍵屬于具有機(jī)械性質(zhì)的開關(guān),其動作具有一定的彈性,當(dāng)按鍵動作發(fā)生時,高低電平的轉(zhuǎn)化會經(jīng)過一個短暫的不穩(wěn)定過程。針對這種特征,在按鍵檢測程序編寫過程中對其電平變化進(jìn)行二次處理,即在第一次檢測到按鍵有電平變化時,設(shè)置一個恰當(dāng)?shù)倪^渡時間,然后再進(jìn)行確認(rèn)此刻按鍵的狀態(tài)。通過多次實驗,從示波器讀取的數(shù)值中確定這個過渡時間穩(wěn)定在10 ms以內(nèi),即為后續(xù)程序編寫時的參照值。

(3) 獨(dú)立鍵盤按鍵、名稱和功能。設(shè)備中使用4×1獨(dú)立鍵盤,鍵盤按鍵、名稱和功能如表1所示。

表1 鍵盤按鍵、名稱和功能表

2.2 單片機(jī)模塊

單片機(jī)最小系統(tǒng)主要由STC89C52芯片、時鐘電路、復(fù)位電路3部分組成。

(1) STC89C52單片機(jī)。STC89C52單片機(jī)作為一種高集成度的芯片,其主要包括中央處理器、存儲器、I/O接口、定時/計數(shù)器等。如圖4所示為單片機(jī)最小系統(tǒng)原理圖[4],主要由STC89C52芯片、時鐘電路、復(fù)位電路3部分組成。

(2) 時鐘電路。在原理圖中,引腳XTAL1 和XTAL2 是獨(dú)立的輸入和輸出反相放大器,圖4中采用的是內(nèi)部時鐘模式,即利用STC89C52芯片內(nèi)部的振蕩電路。

(3) 復(fù)位電路。在單片機(jī)程序運(yùn)行過程中,可能會出現(xiàn)故障情況,導(dǎo)致程序無法正常運(yùn)行,這時啟動復(fù)位電路,將會清除之前的程序運(yùn)行記錄,將程序的運(yùn)行還原到初始狀態(tài)。如圖4所示為復(fù)位電路模塊[5]。

圖4 STC89C52單片機(jī)最小系統(tǒng)原理圖

2.3 指紋識別模塊

指紋識別模塊采用STM32F205 高速數(shù)字處理器,配有高精度光學(xué)傳感器,可以實現(xiàn)指紋錄入、圖像處理[6]、特征值提取、指紋比對等功能。

(1) 指紋結(jié)構(gòu)分析。指紋特征分為整體特征與局部特征,其中指紋的整體特征主要包括指紋的類型特征和頻譜特征。指紋的類型特征是指直接用人眼觀察得到的稱類型特征,包括紋型、模式區(qū)、核心點、三角點、紋數(shù),正確識別這些特征點是進(jìn)行指紋比對的關(guān)鍵。指紋的頻譜特征是指紋圖像經(jīng)過傅里葉變換得到的幅值頻譜圖,它精確地反映了原指紋圖像的頻率與方向信息。

(2) 指紋識別算法分析。通過傳感器采集直接得到的指紋圖像由于具有噪聲信號干擾,因此需要經(jīng)過背景處理[7]才能進(jìn)行指紋識別[8-9]。具體指紋識別算法流程圖如圖5所示。

為了增強(qiáng)指紋圖像的紋理,在設(shè)計算法時采用高效的Gabor濾波算法[10-11],其定義如下:

h(x,y,θ,f)=

(1)

式中:

xθ=xcosθ+ysinθ

(2)

yθ=-xsinθ+ycosθ

(3)

通過Gabor濾波將指紋圖像進(jìn)行增強(qiáng)后,進(jìn)一步利用圖像處理技術(shù),將指紋圖像進(jìn)行二值化處理[12-14],如用函數(shù)f(x,y)表示指紋圖像灰度的像素值,將M0設(shè)為閾值,那么二值化函數(shù)則為:

(4)

指紋圖像二值化處理后,為了后來的指紋圖像特征提取,還需要對二值圖像進(jìn)行細(xì)化[15-16]。細(xì)化算法用數(shù)學(xué)理論描述如下,根據(jù)擊中/擊不中變換定義:

A⊙B=A-(A?B)=A∩(A?B)C

(5)

式中:A為二值圖像;B為結(jié)構(gòu)元素;A⊙B為圖像A進(jìn)行細(xì)化算法處理;A?B表示用B對A進(jìn)行腐蝕;(A?B)C為A?B的補(bǔ)集。定義式說明圖像A的細(xì)化通過A與自身的腐蝕結(jié)果之差表示的同時,依據(jù)擊中/擊不中變換,圖像A與自身腐蝕結(jié)果的補(bǔ)集作交集運(yùn)算處理同樣能夠?qū)崿F(xiàn)細(xì)化效果。

細(xì)化算法的第一步是有條件正常腐蝕,即腐蝕的像素點不會立刻消去,根據(jù)這些點是否會破壞連通性,在第二步中消除不必要點,保留基本骨架,從而顯示出圖像的拓?fù)浣Y(jié)構(gòu)。二值圖像A的形態(tài)學(xué)骨架S(A)可通過選定合適的結(jié)構(gòu)元素B,采用腐蝕和開運(yùn)算操作表達(dá),其表達(dá)定義式如下:

(6)

式中:Sk(A)為經(jīng)過k次腐蝕后的骨架;K為將A安全腐蝕的最大腐蝕次數(shù);(AΘkB)為用B對A的連續(xù)k次腐蝕;(AΘkB)°B為對k腐蝕結(jié)果進(jìn)行開運(yùn)算,即用B對(AΘkB)進(jìn)行先腐蝕后膨脹處理。經(jīng)過以上算法分別對原始指紋圖像進(jìn)行處理,得到指紋圖像對比效果圖,如圖6所示。

(a) 指紋灰度圖像(b) 指紋增強(qiáng)圖像

(c) 指紋二值圖像(d) 二值圖像細(xì)化

圖6 指紋圖像對比效果圖

3 軟件設(shè)計

設(shè)備控制程序分為主程序和中斷服務(wù)子程序。在系統(tǒng)控制過程中,主程序主要通過不斷檢測,適時調(diào)動中斷服務(wù)子程序。主程序包括按鍵循環(huán)檢測、邏輯電平判斷和子程序調(diào)用指令。中斷服務(wù)子程序包含LED顯示、聲音提示、串行通信、指紋錄入、指紋刪除和指紋比對。

3.1 主程序執(zhí)行流程圖

主程序執(zhí)行流程圖如圖7所示。

圖7 主程序執(zhí)行流程圖

3.2 按鍵操作程序

設(shè)備根據(jù)按鍵狀態(tài)觸發(fā)對應(yīng)的中斷,進(jìn)而調(diào)用與按鍵功能相匹配的中斷服務(wù)子程序。

if((K1 == 0)&&(K2 == 1))

{ClearAllUser(); //調(diào)用刪除指紋子程序

Delay10ms(5);//調(diào)用延時子程序}

if(K2 == 0)

{ Delay10ms(3); //調(diào)用延時子程序

AddUser(); //調(diào)用添加指紋子程序}

if(K3 == 0)

{ Delay10ms(5); //調(diào)用延時子程序

VerifyUser(); //調(diào)用指紋識別子程序}

3.3 指紋識別和比對程序

voidVerifyUser()

{

ES=0; //關(guān)閉總中斷允許

for(j=0;j

{SBUF=VerifyUser1[j];//指紋特征值比對

while(!TI);//發(fā)送結(jié)束前等待

TI=0; //發(fā)送標(biāo)志位軟件清零}

ES=1;//開啟總中斷允許

}

4 系統(tǒng)調(diào)試

系統(tǒng)的控制程序采用C語言進(jìn)行編寫,經(jīng)過編譯,生成_.hex文件,下載到單片機(jī)里,進(jìn)行軟件控制。

4.1 指紋錄入

用戶第一次使用該設(shè)備,先進(jìn)行保存網(wǎng)頁驗證信息,按下輸入鍵,將待登錄網(wǎng)頁中用戶名和密碼保存至數(shù)據(jù)存儲單元。然后進(jìn)行指紋錄入,按下錄入鍵,將待錄入手指放在指紋模塊光學(xué)傳感器上方,當(dāng)指紋錄入成功后,會有綠色LED指示燈提示指紋錄入結(jié)果。

4.2 指紋識別和網(wǎng)頁登錄

密碼信息和指紋信息錄入后,進(jìn)行指紋識別和網(wǎng)頁登錄,打開待登錄網(wǎng)頁,將指紋貼近光學(xué)傳感器,按下比對鍵,當(dāng)比對成功后,會有綠色LED指示燈提示,同時進(jìn)入相關(guān)網(wǎng)頁,指紋識別和登錄網(wǎng)頁調(diào)試結(jié)果如圖8所示。

5 結(jié) 語

該指紋識別網(wǎng)頁登錄器將生物指紋特征與網(wǎng)頁認(rèn)證結(jié)合,利用單片機(jī)的智能控制,結(jié)合按鍵、LED顯示、指紋識別等相應(yīng)模塊,實現(xiàn)了利用指紋識別技術(shù)進(jìn)行登錄加密網(wǎng)頁。根據(jù)調(diào)試結(jié)果,設(shè)定的指標(biāo)測試結(jié)果正常,出錯率小于1‰。相較傳統(tǒng)鍵入密碼方式,該設(shè)備具有登錄網(wǎng)頁快、信息安全性高等特有優(yōu)勢。

猜你喜歡
指紋圖指紋識別子程序
基于單片機(jī)指紋識別電子寄存柜設(shè)計
電子制作(2018年11期)2018-08-04 03:25:46
指紋圖像傳感器技術(shù)與后續(xù)發(fā)展研究
電子測試(2018年4期)2018-05-09 07:27:49
指紋識別技術(shù)綜述
沉香GC-MS指紋圖譜分析
中成藥(2016年8期)2016-05-17 06:08:26
基于模板檢測法的指紋圖像的細(xì)節(jié)特征提取
基于大容量指紋識別的實時身份認(rèn)證系統(tǒng)
淺談子程序在數(shù)控車編程中的應(yīng)用
基于線陣CCD的指紋識別實驗
物理實驗(2015年10期)2015-02-28 17:36:53
子程序在數(shù)控車加工槽中的應(yīng)用探索
西門子840D系統(tǒng)JOG模式下PLC調(diào)用并執(zhí)行NC程序
汝阳县| 萍乡市| 巴东县| 东丽区| 桐乡市| 邵武市| 佛教| 陆川县| 山阳县| 屏山县| 岳西县| 左贡县| 延边| 茂名市| 搜索| 呼伦贝尔市| 德昌县| 革吉县| 新河县| 焉耆| 昭通市| 尚义县| 宕昌县| 隆昌县| 应城市| 万载县| 石林| 康定县| 大石桥市| 铁岭市| 丹江口市| 深水埗区| 定安县| 安康市| 瓦房店市| 皮山县| 上栗县| 萍乡市| 巴里| 安图县| 密山市|