指紋識別技術(shù)你想知道的那些事兒
指紋作為人體特征之一,因其重復率極小(約為150億分之一),被稱(chēng)為“人體身份證”。隨著(zhù)指紋識別技術(shù)的普及,尤其是在手機上的大量應用,以往用于刑偵領(lǐng)域的這一技術(shù)如今已經(jīng)商業(yè)化,曾經(jīng)高大上(其實(shí)現在仍然高大上哈~)的技術(shù)已經(jīng)開(kāi)始和我們的生活息息相關(guān)。從你每天掙扎著(zhù)關(guān)掉手機鬧鐘,解鎖手機看時(shí)間的那一刻,你已經(jīng)用你的指紋完成了一項偉大的工作——告訴自己,你還有五分鐘就又要上班遲到了 ~_~
本文引用地址:http://dyxdggzs.com/article/201706/360006.htm既然這技術(shù)已經(jīng)如此陰魂不散地“迫害”到了我們的生活,我們就有必要了解一下這一 “妖孽”究竟為何物。今天小編就和大家一起聊一聊指紋識別的那些事兒~~
工作原理
談到指紋識別技術(shù),簡(jiǎn)單來(lái)講,其主要工作過(guò)程分三步,即指紋圖像采集、指紋圖像處理和細節匹配(如圖1)。
圖1 指紋識別技術(shù)的工作流程
首先,通過(guò)指紋識別設備(例如手機指紋識別芯片)讀取人體指紋,并對指紋圖像進(jìn)行預處理,然后進(jìn)行特征值提取,形成特征數據模型,即模板。當再次輸入指紋時(shí),會(huì )將“新”指紋與模板進(jìn)行比對,計算出相似程度。若果相似程度大于設定值,就可以實(shí)現解鎖。
what?玩呢?這么復雜的技術(shù)被你三言?xún)烧Z(yǔ)就概括啦?
大家不要著(zhù)急,小編上面講的只是指紋識別的最基本的三步,如果要細化的話(huà),還應該分6~7步,如圖2所示。
圖2 指紋識別基本原理
1)首先,由生物識別傳感器采集指紋,并對指紋原始圖像進(jìn)行預處理,得到一個(gè)清晰的指紋圖像。其中,指紋圖像的分割對一些光學(xué)儀器采集到的指紋,分割相對容易,而對一些電容傳感器采集到的指紋圖像,分割則比較困難,具體預處理及分割方法見(jiàn)表2。
2)然后,運用指紋算法提取指紋圖像最具代表性的一些特征建立指紋的數字表示(即特征數據)。這是一種單方向的轉換,即只能從指紋圖像轉換成特征數據,而不能從特征數據轉換成指紋圖像,因而更安全。另外,特征文件存儲的是從指紋圖像上找到的“細節點(diǎn)”,即指紋紋路的分叉點(diǎn)或末梢點(diǎn),這些數據通常稱(chēng)為模板。
3)用戶(hù)注冊后,模板被保存在設備的安全存儲中,大概會(huì )占據1KB的存儲空間。
4)待用戶(hù)使用設備并輸入指紋時(shí),設備運用算法將獲取的當前指紋與注冊模板進(jìn)行對比,經(jīng)過(guò)計算得出相似度。
5)根據算法預設的閾值,判定指紋是否匹配,然后決定是否允許通過(guò)認證。若相似度高于預設閾值,則通過(guò)認證;若相似度低于預設閾值,則認證失敗。
6)到第五步基本已經(jīng)完成指紋識別,假指紋識別技術(shù)是對指紋識別技術(shù)的又一補充(后續將進(jìn)行詳細介紹)。
從指紋識別的工作過(guò)程,我們可以看到,識別指紋其實(shí)就是一個(gè)兩次輸入指紋的對比過(guò)程,由于人體指紋是唯一的,因而,識別指紋就變得“很簡(jiǎn)單”。其實(shí)不然,由于模板是識別的注冊指紋的部分特征,而雖然人體指紋時(shí)唯一的,但是再次錄入時(shí)的指紋與注冊指紋并非完全匹配,為了既能避免指紋識別的安全性,又能提升指紋的識別率,閾值的設定則尤為重要。同時(shí),誤差過(guò)濾是另一重要影響因素。
指紋特征的基本概念
在介紹指紋識別的誤差過(guò)濾之前,我們還是很有必要搞清楚一些關(guān)于指紋特征的基本概念的。
指紋紋路并不是連續的、平滑筆直的,而是經(jīng)常出現中斷、分叉或轉折。這些斷點(diǎn)、分叉點(diǎn)和轉折點(diǎn)就稱(chēng)為“特征點(diǎn)”。特征點(diǎn)提供了指紋唯一性的確認信息,其中最典型的是終結點(diǎn)和分叉點(diǎn),這也是指紋識別算法一般會(huì )選擇提取的特征點(diǎn),其它的還包括分歧點(diǎn)、孤立點(diǎn)、環(huán)點(diǎn)、短紋等。為了方便大家理解,小編這里直接給一個(gè)表格來(lái)描述基本的指紋特征,如表1所示,當然,大家也沒(méi)必要去記這些概念,只要看到知道大概是怎么回事就可以啦。
表1 指紋特征的基本概念
誤差過(guò)濾的方法
由于采集指紋圖像存在各種噪聲,例如濕手指、手指有油漬,以及由于磨損存在的手指變得粗糙,這一方面可以通過(guò)設置適當的閾值來(lái)改善,而更多的則是要通過(guò)誤差過(guò)濾來(lái)提升識別良率。
通過(guò)圖像增強可以過(guò)濾噪音,從而很好滴實(shí)現誤差過(guò)濾。指紋圖像的增強就是對指紋圖像采用一定的算法進(jìn)行處理,增強脊線(xiàn)和谷線(xiàn)的對比度,使其紋線(xiàn)結構清晰化,盡量突出和保留固有的特征信息,避免產(chǎn)生偽特征信息。
圖像增強的方法有很多種,表2中簡(jiǎn)單列舉了其中一部分,這些圖像增強方法大多數是通過(guò)過(guò)濾圖像與脊線(xiàn)局部方向相匹配。首先,將提取到的特征圖像分成幾個(gè)小區域,并在每個(gè)區域上計算出脊線(xiàn)的局部方向,用來(lái)決定方向圖。然后,設計適用于圖像中所有的像素的匹配濾鏡。最后,依據每個(gè)像素中脊線(xiàn)的局部走向,通過(guò)濾鏡增強在同一方向脊線(xiàn)的走向,減弱任何不同于脊線(xiàn)的方向。說(shuō)的通俗一點(diǎn)就是用濾鏡增強每一個(gè)區域的同一方向的脊線(xiàn)走向,弱化其他脊線(xiàn)的走向,從而減小誤差對指紋識別良率的影響。
表2 指紋圖像預處理/增強/分割方法
介紹完指紋識別技術(shù)的“軟件”,我們再來(lái)聊一下指紋識別技術(shù)的“硬件”——指紋識別傳感器。
按壓式or刮擦式
談及指紋傳感器,大家都會(huì )想到手機,而談及手機指紋傳感器,大家則都會(huì )想到iPhone。iPhone 5s算得上是推動(dòng)指紋傳感器在手機應用中成為時(shí)尚潮流的大功臣,而iPhone及之后選用的指紋傳感器大部分都是按壓式指紋傳感器。
所謂按壓式指紋傳感器就是只需將手指放置放置在Home鍵上按壓手指,系統會(huì )采集多次圖像。在算法方面,是直接選定該面積區域的指紋來(lái)采集特征點(diǎn)(這在前文小編已經(jīng)用了大段文字做了介紹,這里就不再贅述了),理論上識別率會(huì )更高。
而在這之前,其實(shí)還有一種不同于iPhone按壓式指紋傳感器——按壓式指紋傳感器。大家可能都不曾接觸過(guò)按壓式指紋傳感器,但是這里還是有必要拿出來(lái)介紹一下的。
刮擦式指紋傳感器又稱(chēng)為滑動(dòng)式指紋傳感器。早在功能機時(shí)代就已經(jīng)有應用,在1998年,西門(mén)子就曾展示過(guò)采用Bromba公司的集成指刮擦式指紋識別模塊的原型機(最終沒(méi)能量產(chǎn)上市)。2000年,法國SAGEM推出帶有指紋識別功能的手機,其采用的也是刮擦式指紋傳感器,算得上是業(yè)內首款量產(chǎn)的帶有指紋傳感器的手機了。2011年,摩托羅拉推出的Atrix 4G算是智能機時(shí)代首款集成指紋模塊的智能手機,它仍然采用了刮擦式指紋識別技術(shù),并與電源鍵合二為一。但是這些手機都未能將指紋傳感器帶來(lái)真正地在手機應用中普及,除了當時(shí)成本原因外,其自身也存在一定的問(wèn)題。
刮擦式指紋傳感器采用分段成像原理,為進(jìn)行讀取,必須在識別器上滑動(dòng)或拖動(dòng)手指,或將手指刷過(guò)識別器,有點(diǎn)類(lèi)似現在的全景相機。當手指在傳感器表面上滑動(dòng)時(shí),它會(huì )對手指進(jìn)行連續 “快照”,如圖3所示。之后,傳感器將這些快照“縫合”在一起,形成尺寸如同傳感器所拍攝的圖像一樣大或更大的指紋圖像。其最大的缺點(diǎn)就是速度慢,且準確率難以保證。另外,刮擦式指紋傳感器還規定方向,從Home鍵的正上方刮擦到正下方才能成功解鎖,傾斜角度過(guò)大都可能導致識別失敗。這就有點(diǎn)尷尬了,在這個(gè)談?dòng)脩?hù)體驗的時(shí)代,這種指紋識別傳感器用戶(hù)體驗不及格,有點(diǎn)脫離群眾路線(xiàn)啦。當然,現在的刮擦式指紋傳感技術(shù)還是略有改觀(guān),但是和按壓式的還是有著(zhù)一定的差距。
圖3 按壓式指紋傳感器識別指紋方式
前置or后置
談到用戶(hù)體驗,就不得不談一下現在大家都比較關(guān)注的前置指紋傳感器和后置指紋傳感器。一直以來(lái),很多人認為前置和后置只是一個(gè)用戶(hù)習慣的問(wèn)題,其實(shí),除去用戶(hù)習慣,還是存在著(zhù)技術(shù)問(wèn)題的。
相比來(lái)看,國內市場(chǎng)之前一直采用的是后置指紋傳感器模塊,相比于當時(shí)蘋(píng)果的前置指紋傳感器模塊,在用戶(hù)習慣上還是略輸一籌的。那為什么國內手機不使用前置指紋傳感器呢?
前置指紋傳感器算是一直比較流行的,也比較傳統的指紋模式,那為什么國產(chǎn)手機卻遲遲“不肯”采用呢?這其實(shí)是因為放到前面會(huì )與安卓系統的三個(gè)功能按鍵有一定的沖突,這也有待更佳的解決方案來(lái)制衡;另一方面,蘋(píng)果收購了當時(shí)唯一一家在前置指紋識別技術(shù)比較成熟靠譜的Authen Tec公司,Authen Tec公司也不再提供相關(guān)芯片給其他廠(chǎng)商,這讓其他想要使用前置指紋識別模塊(甚至是好一點(diǎn)的指紋識別模塊)的手機廠(chǎng)商只能有心無(wú)力了。直到FPC、匯頂等的技術(shù)突破才為安卓陣營(yíng)帶來(lái)了拿得出手的指紋傳感器模塊。
同時(shí),為了體現差異性,不少手機也開(kāi)始使用側邊指紋識別設計,包括努比亞的Z9 Max、索尼的Xperia Z5系列、華為榮耀7i等,至于是否好用,就要看個(gè)人使用習慣啦。
另外,值得一提的是蘋(píng)果手機十周年紀念版據說(shuō)會(huì )取消前置按鍵,這將意味著(zhù)指紋模塊將面臨著(zhù)又一大技術(shù)突破,有猜測是會(huì )用后置指紋,小編覺(jué)得這種猜測有點(diǎn)打臉,雖然現在華為等手機已經(jīng)能夠采用前置指紋模塊了,但是蘋(píng)果在前置指紋模塊上優(yōu)勢還是大大的。倒是屏下指紋模塊(也稱(chēng)為隱藏式指紋模塊)很有可能是蘋(píng)果手機的新模式,且不說(shuō)這一消息的真假,單論這一技術(shù),還是很有意思的。
其實(shí),在去年小米發(fā)布的小米5s就已經(jīng)初具雛形了,小米5s采用超聲波指紋識別技術(shù),實(shí)現了指紋模塊的“半隱藏”。為什么說(shuō)是“半隱藏”呢?因為小米在其5s手機上挖了個(gè) “坑”,是的,你沒(méi)聽(tīng)錯,確實(shí)是挖了個(gè)“坑”。官方的解釋是為了方便用戶(hù)更輕松滴找到Home鍵對應的位置。其實(shí),其中的奧妙在于,現階段手機屏幕玻璃的厚度普遍在0.5mm左右,而超聲波指紋識別技術(shù)的穿透量則大概范圍是0.3mm~0.4mm,小米5s“挖坑”的真正目的是保證聲波穿透的余量和識別率。其實(shí)還有更好的不影響美觀(guān)的辦法是從內部挖一個(gè)“坑”,或將指紋模塊集成到手機屏幕玻璃中,但是相比起來(lái),明顯還是直接“挖坑”比較容易(如圖4)。至于蘋(píng)果手機究竟是否會(huì )“挖坑”,又會(huì )怎樣挖這個(gè)“坑”,蘋(píng)果手機是否能再一次引領(lǐng)潮流呢?對于iPhone 8,小編也是滿(mǎn)滿(mǎn)的期待。
圖4 隱藏式指紋芯片的集成方式(直接挖坑/內部挖坑/集成在玻璃中)
傳感器廠(chǎng)商
指紋傳感器廠(chǎng)商還是比較多的,但是真正能夠站出來(lái)吼兩聲的,掰著(zhù)手指頭數一數,也就那么幾個(gè)。
1)AuthenTec
AuthenTec成立于1998年,算是成立最早的指紋識別傳感器的公司了,一直都是全球感應性指紋識別傳感器最大供應商,其指紋識別組件很早就已應用到筆記本中。2011年,AuthenTec成功研制出基于電容和射頻識別的指紋識別新技術(shù)—— TruePrint,該技術(shù)能夠讀取皮膚表層下的活動(dòng)層(人的指紋真正所在之處),實(shí)現極其精確可靠的指紋成像,為指紋傳感器在手機上的應用奠定了基礎。在2012年被蘋(píng)果以3.56億美元的價(jià)格收購了,AuthenTec停止向第三方銷(xiāo)售指紋芯片,從此成為蘋(píng)果御用指紋識別方案提供者。其實(shí)在此之前,AuthenTec就已經(jīng)成為世界領(lǐng)先的指紋傳感器及芯片與模組、身份識別軟件和加密安全方案的供應商,年銷(xiāo)售額達7千萬(wàn)美元,其客戶(hù)包括當時(shí)的阿爾卡特-朗訊、思科、惠普、三星、聯(lián)想、LG、摩托羅拉、諾基亞等。
2)FPC(Fingerprint Cards)
FPC是一家瑞典生物識別傳感器科技公司,主要開(kāi)發(fā)、生產(chǎn)和銷(xiāo)售指紋識別技術(shù),提供有觸摸式和刮擦式兩種指紋識別傳感器。早在2013年,FPC也開(kāi)始大舉進(jìn)軍智能手機市場(chǎng)。由于A(yíng)uthenTec只對蘋(píng)果提供產(chǎn)品和技術(shù),FPC也理所當然地成了安卓手機陣營(yíng)的支柱。
3)匯頂科技
匯頂科技成立于2002年,主要在做人機交互芯片設計,自2013年進(jìn)入指紋識別市場(chǎng)以來(lái),就將這 一塊 作為重要發(fā)展方向,同時(shí)又有聯(lián)發(fā)科支持,匯頂發(fā)展非???。其現在能夠為手機廠(chǎng)商提供鍍膜、蓋板(玻璃、藍寶石和陶瓷)、隱藏式(IFS)、活體指紋檢測全系列的指紋識別芯片。與華為、OPPO、vivo、樂(lè )視、中興、小米、魅族、聯(lián)想、金立、TCL、Amazon、Dell、HP、ASUS、acer 、TOSHIBA、Panasonic等眾多海內外知名終端廠(chǎng)商都有合作。
其他知名廠(chǎng)商還包括國外的收購了Validity的SynapTIcs(新思)、高通,以及國內的郭泰(以及由部分原班人馬創(chuàng )辦的信煒和芯啟航)、神盾、義隆、邁瑞微、費恩格爾、貝特萊和思立微。這里小編就不一一贅述了,有興趣的朋友了解他們具體發(fā)家史的可以具體去查一下。
假指紋識別技術(shù)
前文曾提到假指紋識別技術(shù),那么。為什么需要這一技術(shù)呢?
大家一定曾在電視上看刑偵電影的時(shí)候看過(guò)有罪犯通過(guò)制作假指紋來(lái)解開(kāi)一些指紋鎖,其實(shí),這在現實(shí)生活中也是存在的,尤其是在當下手機像素越來(lái)越高,我們的指紋甚至可以從高清照片上暴露無(wú)遺,2014年12月的新聞就有報道,德國國防部長(cháng)的指紋就曾被人用他的高精度照片截取獲得。如何區分真假指紋,則成為指紋識別算法的一個(gè)關(guān)鍵的技術(shù)點(diǎn)。
圖5 假指紋欺詐方式
識別假指紋的方法可分為兩種,即硬件模式和軟件模式。其中,硬件模式需要設計專(zhuān)門(mén)的硬件設計,并與生物特征識別傳感器進(jìn)行整合,但是設備更新難度較大;軟件模式則是對指紋傳感器獲取的圖像進(jìn)行分析,對真假指紋進(jìn)行對比,通過(guò)大量的學(xué)習,識別真假指紋。由于軟件模式更新更方便,因而得到更廣泛的客戶(hù)認可。
通過(guò)軟件識別假指紋是通過(guò)對提取的指紋特征數據進(jìn)行分析,判斷真假指紋。由于假指紋存在一定程度的失真,因而會(huì )導致特征點(diǎn)丟失,另外,假指紋會(huì )加入一定的雜訊(例如橡皮泥做的假指紋存在氣泡),因而可以通過(guò)大量機器學(xué)習及人工智能形成數據基礎來(lái)識別假指紋(如圖6)。
圖6 通過(guò)軟件識別假指紋
前些天小編曾參加過(guò)指紋識別算法公司PRECISE BIOMETRICS(業(yè)內也稱(chēng)為PB)在京的媒體溝通會(huì ),據悉,PB收購反假指紋欺詐及活體識別專(zhuān)家NexID Biometrics公司后,如今其假指紋識別軟件已經(jīng)可以對指紋傳感器獲取的圖像特征進(jìn)行深度分析,發(fā)現偽造指紋圖像中的缺陷,甄別出真實(shí)手指與假冒手指之間的差異。雖然具體應用現在還在開(kāi)發(fā)中,但也終究是能夠讓我們松口氣了。
想起上個(gè)月的“WannaCry”勒索病毒,小編仍是心有余悸,電腦里那么多稿件和資料額,天吶擼!~正在想如果真滴中招是否要交“贖金”,微軟發(fā)布了漏洞補丁,相關(guān)解決方法也相繼推出。隨著(zhù)如今的假指紋的肆虐橫行,防假指紋算法和假指紋之間又將是一場(chǎng)技術(shù)比拼的生死博弈。
評論