一種指紋識別方法及裝置與流程
2023-06-25 20:36:07
本發明涉及圖像處理技術領域,尤其涉及一種指紋識別方法及裝置。
背景技術:
當前市面上銷售的指紋手機,絕大部分的比對方法採用的是特徵點比對法,該方法對指紋錄入時的特徵點數量有一定的要求,達到這個要求的特徵點數量後,才能完成一次解鎖動作。而這個特徵點的數量,與指紋的大小是有明確的關係的,指紋面積越大,從這個指紋中提取的特徵點將越多,相反地,指紋面積越小,能夠提取出的特徵點越少。在手機解鎖使用過程中,人手觸摸到指紋模塊表面的面積是不穩定的,按壓力度大時,檢測面積相對較大,有效地指紋檢測面積也大,而按壓力度小時,比如有些用戶喜歡用指肚輕輕觸碰指紋模組表面,此時,可能存在一個問題,即觸摸的面積太小,無法提取到有效數量的特徵點。從而造成指紋識別失敗,需要用戶重新錄入指紋進行識別,降低了指紋識別成功率。
綜上所述,現有技術中的指紋識別方法存在識別成功率不高的技術問題。
技術實現要素:
本發明提供一種指紋識別方法及裝置,用以解決現有技術中存在的指紋識別方法識別成功率不高的技術問題。
一方面,本發明實施例提供一種指紋識別方法,包括:
確定指紋檢測模塊檢測到的指紋數據;
根據所述指紋數據,執行第一進程,所述第一進程為根據特徵點比對法對所述指紋數據進行指紋識別;
在所述第一進程輸出第一識別失敗標識信息時,根據所述指紋數據,執行第二進程,所述第二進程為根據圖像比對法對所述指紋數據進行指紋識別;
根據所述第二進程輸出的第二識別成功標識信息,觸發預設的識別成功控制指令。
另一方面,本發明實施例提供一種指紋識別裝置,包括:
確定單元,用於確定指紋檢測模塊檢測到的指紋數據;
處理單元,用於根據所述指紋數據,執行第一進程,所述第一進程為根據特徵點比對法對所述指紋數據進行指紋識別;在所述第一進程輸出第一識別失敗標識信息時,根據所述指紋數據,執行第二進程,所述第二進程為根據圖像比對法對所述指紋數據進行指紋識別;
輸出單元,用於根據所述第二進程輸出的第二識別成功標識信息,觸發預設的識別成功控制指令。
本發明實施例提供的方法,確定指紋檢測模塊檢測到的指紋數據;根據所述指紋數據,執行第一進程,所述第一進程為根據特徵點比對法對所述指紋數據進行指紋識別;在所述第一進程輸出第一識別失敗標識信息時,根據所述指紋數據,執行第二進程,所述第二進程為根據圖像比對法對所述指紋數據進行指紋識別;根據所述第二進程輸出的第二識別成功標識信息,觸發預設的識別成功控制指令。本發明有益效果如下:該方法首先執行特徵點比對法,在特徵點比對法比對失敗時,執行圖像比對法,相較於現有技術中的特徵點比對法,由於繼續執行了圖像比對法,因而提高了一次識別的成功率,減少了需要用戶重複錄入的情形。
附圖說明
為了更清楚地說明本發明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡要介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對於本領域的普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。
圖1為本發明實施例提供一種指紋識別方法流程圖;
圖2為本發明實施例提供一種指紋識別方法詳細流程圖;
圖3為本發明實施例提供一種指紋識別方法詳細流程圖;
圖4為本發明實施例提供一種指紋識別裝置示意圖。
具體實施方式
為了使本發明的目的、技術方案和優點更加清楚,下面將結合附圖對本發明作進一步地詳細描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基於本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其它實施例,都屬於本發明保護的範圍。
下面結合說明書附圖對本發明實施例作進一步詳細描述。
如圖1所示,本發明實施例提供的一種指紋識別方法流程圖,包括:
步驟101、確定指紋檢測模塊檢測到的指紋數據;
步驟102、根據所述指紋數據,執行第一進程,所述第一進程為根據特徵點比對法對所述指紋數據進行指紋識別;
步驟103、在所述第一進程輸出第一識別失敗標識信息時,根據所述指紋數據,執行第二進程,所述第二進程為根據圖像比對法對所述指紋數據進行指紋識別;
步驟104、根據所述第二進程輸出的第二識別成功標識信息,觸發預設的識別成功控制指令。
本發明實施例所適用的場景為:指紋識別模組的指紋識別面積大於第一閾值,其中,指紋模組用於接收用戶的指紋錄入及進行指紋識別。當用戶需要進行指紋識別時,可以使用本發明實施例方法,例如當用戶使用手機時,需要通過指紋解鎖解鎖;再比如,當用戶付款時,需要通過指紋支付等等。本發明實施例適用於所有需要進行指紋識別的應用場景。
已有技術中已經出現一種圖像比對法,即僅通過比對指紋圖像的一致性來進行驗證的方法,這種圖像比對法的初衷,是為了滿足手機對指紋識別模組面積不斷縮小的訴求,當指紋識別面積縮小到一定程度,例如小於第一閾值時,已經很難獲得足夠的特徵點,此時,圖像比對法彌補了這一問題,對於一個較小的指紋,圖像比對法比特徵點比對法具有更高的成功率。
圖像比對法雖然可以在指紋識別面積較小時具有更高的成功率,但也存在一些問題,主要是:圖像比對法較為複雜,需要對指紋圖片每一部分細節進行相似度比對,整個處理需要的處理器資源較多,比對時間相對較長。基於2016年的廠家公布數據,特徵點比方法對可以實現100ms內的解鎖,而圖像比對法還不能縮短到100ms以內。
在上述步驟101中,當用戶需要進行指紋識別時,通過手指觸摸指紋模組表面,則指紋檢測模塊可檢測到用戶通過指紋模組錄入的指紋數據。
在上述步驟102中,根據所述指紋數據,執行第一進程,所述第一進程為根據特徵點比對法對所述指紋數據進行指紋識別。
由於通過特徵點比對法進行指紋識別的方法屬於已有技術,因此本發明實施例對這種方法的具體實現過程不做詳細描述,具體實現方法可參考已有技術方案。
在該步驟中,通過執行第一進程對指紋數據進行指紋識別,根據指紋識別的結果,下面分別說明。
情形一、第一進程輸出第一識別失敗標識信息
即在上述步驟103中,所述第一進程輸出第一識別失敗標識信息,則根據所述指紋數據,執行第二進程,所述第二進程為根據圖像比對法對所述指紋數據進行指紋識別。
由於通過根據圖像比對法進行指紋識別的方法屬於已有技術,因此本發明實施例對這種方法的具體實現過程不做詳細描述,具體實現方法可參考已有技術方案。
進一步地,根據第二進程的指紋識別結果,下面分兩種情況具體介紹。
一、第二進程輸出第二識別成功標識信息
即在上述步驟104中,根據所述第二進程輸出的第二識別成功標識信息,觸發預設的識別成功控制指令。
因而,當第一進程輸出第一識別失敗標識信息,且第二進程輸出第二識別成功標識信息時,觸發預設的識別成功控制指令。
二、第二進程輸出第二識別失敗標識信息
可選地,根據所述第二進程輸出的第二識別失敗標識信息,觸發預設的識別失敗標識信息。
因而,當第一進程輸出第一識別失敗標識信息,且第二進程輸出第二識別失敗標識信息時,觸發預設的識別失敗標識信息。
情形二、第一進程輸出的第一識別成功標識信息
可選地,根據所述第一進程輸出的第一識別成功標識信息,觸發所述預設的識別成功控制指令。
因而,當第一進程輸出第一識別成功標識信息時,則直接觸發預設的識別成功標識信息。並且,第二進程無需執行。
因此,在上述情形一和情形二中,本發明實施例實行的是串行執行第一進程(第一進程為根據特徵點比對法對所述指紋數據進行指紋識別)和第二進程(所述第二進程為根據圖像比對法對所述指紋數據進行指紋識別),具體地由於實際應用中,特徵點比對法具有更快的比對速度,因此本發明實施例中,首先執行特徵點比對法,即首先執行第一進程,當第一進程輸出第一識別失敗標識信息時,則執行圖像比對法,即執行第二進程,當第二進程第二識別成功標識信息,則表明圖像比對法對指紋識別成功,因此觸發預設的識別成功控制指令;當第二進程輸出第二識別失敗標識信息時,則觸發預設的識別失敗標識信息,因而兩種指紋識別方法都識別失敗,表明指紋識別結果為失敗,因而觸發預設的識別失敗標識信息。當然,當第一進程輸出第一識別成功標識信息時,則表明特徵點比對法對指紋識別成功,則直接觸發預設的識別成功標識信息。
本發明實施例,確定指紋檢測模塊檢測到的指紋數據;根據所述指紋數據,執行第一進程,所述第一進程為根據特徵點比對法對所述指紋數據進行指紋識別;在所述第一進程輸出第一識別失敗標識信息時,根據所述指紋數據,執行第二進程,所述第二進程為根據圖像比對法對所述指紋數據進行指紋識別;根據所述第二進程輸出的第二識別成功標識信息,觸發預設的識別成功控制指令。本發明有益效果如下:首先執行特徵點比對法,在特徵點比對法比對失敗時,執行圖像比對法,結合了兩種指紋識別方法的優點,相較於已有技術中的特徵點比對法,由於繼續執行了圖像比對法,因而提高了一次識別的成功率,減少了需要用戶重複錄入的情形;相較於已有技術中的圖像比對法,由於在先執行了特徵點比對法,由於用戶進行指紋錄入時,存在一定的概率出現指紋識別面積足夠的情形,因而在一定的概率上,特徵點比對法較早地比較成功,可以提高一次識別的速率。
下面結合圖2對上述方法進行詳細說明,其中,圖2為本發明實施例提供的指紋識別方法詳細流程圖,包括以下步驟:
步驟201、確定指紋檢測模塊檢測到的指紋數據,並生成中斷信號;
步驟202、User層根據所述中斷信號生成第一指紋識別指令,並將所述第一指紋識別指令發送給TZ模塊;
在該步驟中,由User層根據中斷信號生成第一指紋識別指令,然後發送給TZ模塊,其中,用戶層(User層)主要用於與用戶進行交互,處理上層信令,在目前移動終端應用中,指紋識別的功能主要集成在TZ(trustzone)模塊。
步驟203、所述TZ模塊根據所述第一指紋識別指令創建所述第一進程;
步驟204、所述TZ模塊從所述指紋檢測模塊獲取所述指紋數據,並根據所述第一進程對所述指紋數據進行指紋識別;
其中,TZ模塊在接收到第一指紋識別指令後,創建第一進程,然後TZ模塊直接從指紋檢測模塊獲取指紋數據,從而使得第一進程通過特徵點識別法對獲取的指紋數據進行識別。
步驟205、所述User層在所述第一進程輸出第一識別失敗標識信息時,生成第二指紋識別指令,並將所述第二指紋識別指令發送給TZ模塊;
步驟206、所述TZ模塊根據所述第二指紋識別指令創建所述第二進程;
其中,TZ模塊在接收到第二指紋識別指令後,創建第二進程。
步驟207、所述TZ模塊從所述指紋檢測模塊獲取所述指紋數據,並根據所述第二進程對所述指紋數據進行指紋識別;
TZ模塊直接從指紋檢測模塊獲取指紋數據,從而使得第二進程通過圖像比對法對獲取的指紋數據進行識別。
步驟208、所述User層根據所述第二進程輸出的第二識別成功標識信息,觸發預設的識別成功控制指令。
當然,在上述步驟205中,若第一進程輸出第一識別成功標識信息,則觸發預設的識別成功控制指令。
在上述步驟208中,若第二進程輸出第二識別失敗標識信息,則觸發預設的識別失敗控制指令。
本發明實施例,確定指紋檢測模塊檢測到的指紋數據;根據所述指紋數據,執行第一進程,所述第一進程為根據特徵點比對法對所述指紋數據進行指紋識別;在所述第一進程輸出第一識別失敗標識信息時,根據所述指紋數據,執行第二進程,所述第二進程為根據圖像比對法對所述指紋數據進行指紋識別;根據所述第二進程輸出的第二識別成功標識信息,觸發預設的識別成功控制指令。本發明有益效果如下:首先執行特徵點比對法,在特徵點比對法比對失敗時,執行圖像比對法,結合了兩種指紋識別方法的優點,相較於已有技術中的特徵點比對法,由於繼續執行了圖像比對法,因而提高了一次識別的成功率,減少了需要用戶重複錄入的情形;相較於已有技術中的圖像比對法,由於在先執行了特徵點比對法,由於用戶進行指紋錄入時,存在一定的概率出現指紋識別面積足夠的情形,因而在一定的概率上,特徵點比對法較早地比較成功,可以提高一次識別的速率。
針對上述圖2描述的指紋識別方法,存在如下特點:
1)User層作為主控,分別先後生成兩個指紋識別指令,TZ模塊內執行的特徵點比對進程和圖像比對進程相對獨立運行,獨立反饋結果。
2)User層分別接收兩個進程反饋的結果,並進行相應的動作執行。
上述圖2所示的指紋識別方法存在的問題是:對手機原有的流程有著較大的改變,因為現有的手機User層只會發起一個指紋識別指令,而上述圖2中的方法User層需要發起兩個指紋識別指令,因而造成需要對現有的User層有較大的改動,為此,下面給出另一種指紋識別方法,其中,User層只需要發送一個指紋識別指令就可以實現指紋識別,與已有技術方案User層的動作保持一致。
具體的,可以將特徵點比對進程和圖像比對進程封裝到TZ這個黑盒子中,User層僅僅發起一次指紋比對,並從TZ接收指紋識別結果,那麼整個流程將與手機原有的User層控制流程一致。此時,TZ作為一個黑盒子,接受User層發過來的識別任務,並給User層反饋識別結果,TZ黑盒子內部,對兩套比對進行串行處理,並將比對最終結果發送給User層即可。下面具體說明。
如圖3所示,為本發明實施例提供的一種指紋識別方法詳細流程圖,包括以下步驟:
步驟301、確定指紋檢測模塊檢測到的指紋數據,並生成中斷信號;
步驟302、User層根據所述中斷信號生成指紋識別指令並發送給TZ模塊;
在該步驟中,User層只生成一個指紋識別指令並發送給TZ模塊。與已有技術中User層做指紋識別時User層的功能保持一致,從而可以減少User層的開發工作,更加便於將本發明方法應用於實際應用中。
步驟303、所述TZ模塊根據所述指紋識別指令創建所述第一進程;
在該步驟中,TZ模塊在接收到指紋識別指令時,根據所述指紋識別指令創建第一進程。
步驟304、所述TZ模塊從所述指紋檢測模塊獲取所述指紋數據,並根據所述第一進程對所述指紋數據進行指紋識別;
步驟305、所述TZ模塊在所述第一進程輸出第一識別失敗標識信息時,創建所述第二進程;
步驟306、所述TZ模塊從所述指紋檢測模塊獲取所述指紋數據,並根據所述第二進程對所述指紋數據進行指紋識別;
步驟307、所述TZ模塊根據所述第二進程輸出的第二識別成功標識信息,生成指紋識別成功消息並將所述指紋識別成功消息發送給所述User層;
在該步驟中,若TZ模塊根據所述第二進程輸出的第二識別成功標識信息,生成指紋識別成功消息,並將所述指紋識別成功消息發送給User層
當然,若第一進程輸出第一識別成功標識信息,則也生成指紋識別成功消息並發送給User層;若第一進程輸出第一識別失敗標識信息且第二進程輸出第二識別失敗標識信息,則生成指紋識別失敗消息並發送給User層。
即在步驟307中,由TZ模塊確定最終的識別結果,並生成指紋識別消息發送給User層(指紋識別消息為指紋識別成功消息或指紋識別失敗消息)。
步驟308、所述User層根據所述指紋識別成功消息,觸發預設的識別成功控制指令。
上述圖3所示的指紋識別方法與上述圖2所示的指紋識別方法的主要區別在於:
第一,User層只發送一個指紋識別指令給TZ模塊,TZ模塊在接收到指紋識別指令後分別創建第一進程和第二進程,以及串行執行所述第一進程和所述第二進程。
第二,由TZ模塊確定最終的識別結果,並相應地生成指紋識別成功消息或指紋識別失敗消息,發送給User層,然後由User層觸發預設的識別成功控制指令或觸發預設的識別失敗控制指令。
相較於圖2所示的指紋識別方法,圖3所示的指紋識別方法實現了對TZ模塊的封裝,從而實現了使得User層與已有技術中User層保持相同的執行流程,即只需要發送一個指紋識別指令即可,在實際應用中,提高了開發效率,節約了成本。
本發明實施例,確定指紋檢測模塊檢測到的指紋數據;根據所述指紋數據,執行第一進程,所述第一進程為根據特徵點比對法對所述指紋數據進行指紋識別;在所述第一進程輸出第一識別失敗標識信息時,根據所述指紋數據,執行第二進程,所述第二進程為根據圖像比對法對所述指紋數據進行指紋識別;根據所述第二進程輸出的第二識別成功標識信息,觸發預設的識別成功控制指令。本發明有益效果如下:首先執行特徵點比對法,在特徵點比對法比對失敗時,執行圖像比對法,結合了兩種指紋識別方法的優點,相較於已有技術中的特徵點比對法,由於繼續執行了圖像比對法,因而提高了一次識別的成功率,減少了需要用戶重複錄入的情形;相較於已有技術中的圖像比對法,由於在先執行了特徵點比對法,由於用戶進行指紋錄入時,存在一定的概率出現指紋識別面積足夠的情形,因而在一定的概率上,特徵點比對法較早地比較成功,可以提高一次識別的速率。
基於相同的技術構思,本發明實施例還提供一種指紋識別裝置,如圖4所示,包括:
確定單元401,用於確定指紋檢測模塊檢測到的指紋數據;
處理單元402,用於根據所述指紋數據,執行第一進程,所述第一進程為根據特徵點比對法對所述指紋數據進行指紋識別;在所述第一進程輸出第一識別失敗標識信息時,根據所述指紋數據,執行第二進程,所述第二進程為根據圖像比對法對所述指紋數據進行指紋識別;
輸出單元403,用於根據所述第二進程輸出的第二識別成功標識信息,觸發預設的識別成功控制指令。
可選地,所述輸出單元403,還用於:
根據所述第一進程輸出的第一識別成功標識信息,觸發所述預設的識別成功控制指令。
可選地,所述輸出單元403,還用於:
根據所述第二進程輸出的第二識別失敗標識信息,觸發預設的識別失敗標識信息。
可選地,所述確定單元401,具體用於:
確定指紋檢測模塊檢測到的指紋數據,並生成中斷信號;
所述處理單元402,具體用於:
通過用戶User層根據所述中斷信號生成第一指紋識別指令,並將所述第一指紋識別指令發送給TZ模塊;
通過所述TZ模塊根據所述第一指紋識別指令創建所述第一進程;
通過所述TZ模塊從所述指紋檢測模塊獲取所述指紋數據,並根據所述第一進程對所述指紋數據進行指紋識別;
所述處理單元402,還用於:
通過所述User層在所述第一進程輸出第一識別失敗標識信息時,生成第二指紋識別指令,並將所述第二指紋識別指令發送給TZ模塊;
通過所述TZ模塊根據所述第二指紋識別指令創建所述第二進程;
通過所述TZ模塊從所述指紋檢測模塊獲取所述指紋數據,並根據所述第二進程對所述指紋數據進行指紋識別;
所述輸出單元403,具體用於:
通過所述User層根據所述第二進程輸出的第二識別成功標識信息,觸發預設的識別成功控制指令。
可選地,所述確定單元401,具體用於
確定指紋檢測模塊檢測到的指紋數據,並生成中斷信號;
所述處理單元402,具體用於:
通過User層根據所述中斷信號生成指紋識別指令並發送給TZ模塊;
通過所述TZ模塊根據所述指紋識別指令創建所述第一進程;
通過所述TZ模塊從所述指紋檢測模塊獲取所述指紋數據,並根據所述第一進程對所述指紋數據進行指紋識別;
所述處理單元402,還用於:
通過所述TZ模塊在所述第一進程輸出第一識別失敗標識信息時,創建所述第二進程;
通過所述TZ模塊從所述指紋檢測模塊獲取所述指紋數據,並根據所述第二進程對所述指紋數據進行指紋識別;
所述輸出單元403,具體用於:
通過所述TZ模塊根據所述第二進程輸出的第二識別成功標識信息,生成指紋識別成功消息並將所述指紋識別成功消息發送給所述User層;
通過所述User層根據所述指紋識別成功消息,觸發預設的識別成功控制指令。
本發明實施例,確定指紋檢測模塊檢測到的指紋數據;根據所述指紋數據,執行第一進程,所述第一進程為根據特徵點比對法對所述指紋數據進行指紋識別;在所述第一進程輸出第一識別失敗標識信息時,根據所述指紋數據,執行第二進程,所述第二進程為根據圖像比對法對所述指紋數據進行指紋識別;根據所述第二進程輸出的第二識別成功標識信息,觸發預設的識別成功控制指令。本發明有益效果如下:首先執行特徵點比對法,在特徵點比對法比對失敗時,執行圖像比對法,結合了兩種指紋識別方法的優點,相較於已有技術中的特徵點比對法,由於繼續執行了圖像比對法,因而提高了一次識別的成功率,減少了需要用戶重複錄入的情形;相較於已有技術中的圖像比對法,由於在先執行了特徵點比對法,由於用戶進行指紋錄入時,存在一定的概率出現指紋識別面積足夠的情形,因而在一定的概率上,特徵點比對法較早地比較成功,可以提高一次識別的速率。
本發明是參照根據本發明實施例的方法、設備(系統)、和電腦程式產品的流程圖和/或方框圖來描述的。應理解可由電腦程式指令實現流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合。可提供這些電腦程式指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數據處理設備的處理器以產生一個機器,使得通過計算機或其他可編程數據處理設備的處理器執行的指令產生用於實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些電腦程式指令也可存儲在能引導計算機或其他可編程數據處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產生包括指令裝置的製造品,該指令裝置實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些電腦程式指令也可裝載到計算機或其他可編程數據處理設備上,使得在計算機或其他可編程設備上執行一系列操作步驟以產生計算機實現的處理,從而在計算機或其他可編程設備上執行的指令提供用於實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
儘管已描述了本發明的優選實施例,但本領域內的技術人員一旦得知了基本創造性概念,則可對這些實施例做出另外的變更和修改。所以,所附權利要求意欲解釋為包括優選實施例以及落入本發明範圍的所有變更和修改。
顯然,本領域的技術人員可以對本發明進行各種改動和變型而不脫離本發明的精神和範圍。這樣,倘若本發明的這些修改和變型屬於本發明權利要求及其等同技術的範圍之內,則本發明也意圖包含這些改動和變型在內。